Matlab FFT滤波谐波分析与频段清除
基于 Matlab 的 FFT 滤波工具,挺适合做离线信号的,尤其是搞谐波的场景。它有个挺大的优点——滤波后波形没相位延迟,对搞精度要求高的项目挺友好。不过你得注意,它不支持实时操作,所以做实时监控的就别指望它了。文章里讲得还挺清楚的,从FFT 变换
到频段定义
再到逆变换
,每一步都有,基本跟着抄也能跑起来。
用在 Simulink 模型里也没太大问题,比如清掉个 140Hz 到 150Hz 之间的噪声,干净得。哦对了,幅值虽然会被压一压,但能补回来,不算大问题。
适合啥人?我觉得你只要是在做信号,是用 Matlab 比较熟的,这篇文章还挺值一读的。不管是科研搞测试,还是做一些离线诊断,都用得上。
如果你是那种要追求高实时性的,比如在线检测,那这套方法就不太适合你了。但要是录好的数据、清掉频段里的杂音,那用它真的是又快又稳。
建议:先试试文章里的案例,搞清楚流程再上自己的数据。实在不熟 Simulink,也可以单纯用 Matlab 脚本来跑。推荐你也看看这几篇相关文章:
如果你平时经常一些有噪信号的实验数据,那这工具可以直接塞进你的流程里,节省不少事儿。
下载地址
用户评论