多点最优最小熵解卷积(MOMEDA)的 mopeda 代码,挺适合搞振动信号的兄弟们用来做特征提取的。思路是通过最小熵准则,把隐藏在噪声里的冲击信号挖出来,定位故障点比较狠,尤其对轴承类问题挺有效。代码风格还算清爽,运行速度也不错,适合嵌到你现有的 MATLAB 流程里。
mopeda 代码的核心逻辑是根据多个最优点组合来做解卷积,避免了传统方法对参数敏感的毛病。你只要喂进去原始信号,它就能自动找出合适的滤波器,信号一干净,后面搞 FFT、包络都方便。
如果你在做机械故障诊断、信号这类应用,尤其用 MATLAB 做建模仿真,mopeda 算是一个比较实用的利器。哦对了,代码里还有可调参数,适合你按需调节,灵活度也高。
配套文章也蛮值得看看,比如:最小交叉熵阈值的改进算法,讲得挺细;还有基于循环平稳性的盲解卷积,可以帮你拓宽思路。别忘了,MATLAB 里自带的deconv
函数你也可以顺手搭着用。
,如果你平时接触卷积、熵、信号盲源分离这些方向,强烈建议你试试 mopeda 代码,自己跑一跑数据,效果一目了然。