matlab中的滤波器系数
Filter coefficients in matlab
我正在学习信号处理,目前我必须在 Matlab 中做一个语音合成器。为了模拟嘴巴的谐振器系统,我有这个传递函数:
R(z) = 1 - z ^(-1)
我可以在Matlab中实现这个带过滤功能的系统吗?我不知道如何提取系数 "a" 和 "b"...
注意:y = filter(b, a, x),其中 x 是我们要过滤的输入信号。
谢谢大家!
查阅 filter
的文档,您将传递函数表示为系数的有理函数,使得:
你想要的传递函数,Y(z) / X(z) = R(z)
等于:
R(z) = 1 - z^{-1}
这里a(1)
隐式等于1。因此,b(1) = 1
和b(2) = -1
指的是上面的等式。分母中的所有系数都是 0,除了 a(1)
等于 1。
因此,a = 1; b = [1 -1];
过滤您的信号很简单:
a = 1; b = [1 -1];
y = filter(b, a, x);
x
是您要过滤的感兴趣信号。
我正在学习信号处理,目前我必须在 Matlab 中做一个语音合成器。为了模拟嘴巴的谐振器系统,我有这个传递函数:
R(z) = 1 - z ^(-1)
我可以在Matlab中实现这个带过滤功能的系统吗?我不知道如何提取系数 "a" 和 "b"...
注意:y = filter(b, a, x),其中 x 是我们要过滤的输入信号。
谢谢大家!
查阅 filter
的文档,您将传递函数表示为系数的有理函数,使得:
你想要的传递函数,Y(z) / X(z) = R(z)
等于:
R(z) = 1 - z^{-1}
这里a(1)
隐式等于1。因此,b(1) = 1
和b(2) = -1
指的是上面的等式。分母中的所有系数都是 0,除了 a(1)
等于 1。
因此,a = 1; b = [1 -1];
过滤您的信号很简单:
a = 1; b = [1 -1];
y = filter(b, a, x);
x
是您要过滤的感兴趣信号。