經驗模態分解python 用python做訊號分解

2021-10-11 21:59:10 字數 544 閱讀 8370

其實直接在labview採集資料後進行頻譜分析是最方便的,但是labview的資料分析包賣的很貴,對emd之類稍微新一點的方法又沒有太多支援,比如得自己現編包絡,另乙個辦法是labview採集後匯入python或者matlab分析,這裡記錄下pyhton做emd。

經驗模態分解(emd)適合處理非線性非平穩訊號,他將訊號分解成不同成分,這些成分可以是幅值調製或者頻率調製得,其分解基於一定假設,比如訊號存在極大值和極小值和相鄰極值點得間隔為特徵時間尺度,其分解採用上下包絡得方式對訊號進行週期擬合,感興趣的同學建議找本書正式的學習下。

from pyemd import emd, visualisation

emd = emd()

emd.emd(s)

imfs, res = emd.get_imfs_and_residue()

就得到由分量組成的列表,以及無法繼續分解的殘差。注意s得是numpy格式,列表匯入是不行的。我拿軸承訊號匯入,

從上到下得到的是轉頻,保持架,和非線性運動的不平穩訊號:

但是很奇怪的是,hht頻率結果和上面的時間域結果對不上。

經驗模態分解

經驗模態分解 emd 能使復雜訊號分解為有限個本徵模函式 imf 所分解出來的各imf分量包含了原訊號的不同時間尺度的區域性特徵訊號。在emd中,將資料x t 分解為imfs和殘差項,即 是不同分解下的imfs,是殘差項,n是imfs的個數。emd分解的流程為 1 識別時間序列x t 的所有區域性極...

集合經驗模態分解(EEMD)在語音中的應用舉例

前文提到了混疊模態問題,在語音頻號中是否會出現混疊模態?應該是會出現的。下面舉的例子還是在wu的文章上的例子。對乙個 hello 的音訊訊號做經驗模態分解,音訊訊號如下圖fig.10.先對這個訊號做常規的emd分解,分解得到的多級本徵模函式如下圖fig.11.從第二階本徵模函式及往後的波形都可以看到...

用py2exe打包python檔案

start here print hello py2exe raw input press any key to finish end here 6。再建乙個檔案 setup.py 7。在 setup.py 中輸入以下 start here from distutils.core import se...