MATLAB環境下一種新的模态分解算法-以軸承故障診斷為例
程式運作環境為MATLAB R2018A,執行一種新的模态分解算法,以機械振動信号為例進行示範。
該主要包括自适應FIR濾波器的實作過程設計,濾波器更新,周期估計和模式選擇,該算法是一種非遞歸算法,可以自适應選擇不同的模式,同時通過建立FIR濾波器組和重新生成濾波系數。
算法可遷移至金融時間序列,地震信号,語音信号,聲信号,生理信号(ECG,EEG,EMG)等一維時間序列信号。
資料+程式+參考文獻
subplot(2,2,1),
plot(data.noisy, 'b');
grid on
title('Noisy Record ','Rotation',0,'FontSize',14);
xlabel({'Sample'},'FontSize',12);
ylabel('Amplitude (count)','FontSize',12)
subplot(2,2,2),
imagesc(data.t, dn.as, abs(dn.wnoisy));
title('Time-Frequency ','Rotation',0,'FontSize',14);
程式代碼網頁連結
xlabel({'Time (s)'},'FontSize',12);
ylabel('Scale (a)','FontSize',12)