我设计了一个简单的 FM 通信系统,发现高频噪声是一个真正的问题。看来这是一个众所周知的问题,已通过在发射器处预加重高频并在接收器处去加重来解决。
标准预加重滤波器似乎具有以下形式:
去加重滤波器只是它的倒数,或者
恐怕我不是一个 IIR 滤波器设计者,但从我的研究来看,去加重滤波器是一个相对简单的积分器,我可以使用脉冲不变方法。另一方面,预加重滤波器看起来更硬一些。我应该使用双线性变换方法吗?当我尝试bilinear
在 MATLAB 中使用该命令时,它会抱怨,大概是因为没有极点。
任何提示或提示将不胜感激。
编辑:我使用的 MATLAB 命令是:
[z, p, k] = bilinear([j*2*pi*75e-6], [], 1, 20e3);
MATLAB(使用版本 R2011b)返回:
Error using bilinear (line 100)
First two arguments must have the same orientation.