MATLAB 过滤器代码

MATLAB filter code

我在 FDAtool 中设计了一个 FIR 滤波器(高通)。现在我有一个使用 MATLAB 代码创建的正弦波,我需要从滤波器传递它以监控其性能。 要生成我选择的滤波器设计代码:文件 > 生成 MATLAB 代码 > MAT 文件。 这是正确的方法吗? 代码生成后,如何与正弦波一起使用?

在此先感谢您的任何帮助。

如果有效,那就没有错。不过,您想将代码存储在 .m 文件中。您可以 运行 该函数然后创建您的过滤器对象。如果需要,您还可以通过编辑函数使其更具动态性(例如添加输入参数以使其适用于其他频率或采样频率)。要确认它是否正常工作,您可以使用 freqz 来设置数字频率响应。然后要过滤信号,您可以使用 filter.

yFilt = filter(Hd, y0);

其中 y0 是原始信号 yFilt 过滤后的信号,Hd 过滤对象。您也可以尝试使用白噪声滤波器。 AWGN 的频率响应应与滤波器的频率响应相同。