我希望从传递函数设计一阶高通滤波器。在一阶低通滤波器的例子中,我首先得到变量“b”和“a”中分子和分母的系数。如果是一阶申报者,
b = 1/tau;
a = [1, 1/tau];
h = freqs(b, a, w) % LPF
[digital_b, digial_a] = bilinear(b, a, fs) % Analog to Digital transformation.
顺序如上。首先,我们获得传递函数的系数,然后通过 MATLAB 中的“freq”函数制作 LPF。之后,我可以使用“双线性”功能将模拟滤波器转换为数字滤波器。
但是,在 HPF 的情况下,我无法使用“双线性”函数对其进行转换。当我在 MATLAB 中为一阶 HPF 运行“双线性”函数时,出现以下错误
Numerator cannot be higher order than denominator.
我使用下面的代码来制作数字 HPF。
b = [1, 1/tau];
a = 1;
h = freqs(b, a, w) % LPF
[digital_b, digial_a] = bilinear(b, a, fs) % Analog to Digital transformation.
问题是什么?我应该如何在 MATLAB 上设计 HPF?

