盧 珍
(華南理工大學(xué)廣州學(xué)院 廣州 510800)
經(jīng)驗(yàn)?zāi)B(tài)分解(Empirical Mode Decomposition,EMD)方法[1~6]是一種非線性數(shù)據(jù)的分析方法,它能夠?qū)⒃盘?hào)分解為一組內(nèi)模函數(shù)(Intrinsic Mode Function),也稱為固態(tài)函數(shù)的線性疊加,具有很好的希爾伯特變換性質(zhì)[7~9]。由此,又能進(jìn)一步計(jì)算出其瞬時(shí)頻率,這樣就可以對(duì)時(shí)頻域中的任何事件局部化。
EMD分離信號(hào)的能力是顯然的,但是如果線性疊加信號(hào)中含有噪聲,那么會(huì)產(chǎn)生若干受噪聲干擾的IMF,影響辨別和提取所需的線性分量[10~15],本文就這個(gè)問(wèn)題提出了自己的解決辦法。首先,對(duì)于信號(hào)中所含的噪聲種類已知的情況,先去噪,再進(jìn)行EMD分解,這樣在分解結(jié)果中就可以避免出現(xiàn)受噪聲干擾的項(xiàng);再者,就是信號(hào)中含有噪聲情況未知,無(wú)法判斷用什么濾波器進(jìn)行去噪時(shí),可采用設(shè)置頻率界值范圍的形式來(lái)提取平均頻率在這個(gè)頻率范圍的IMF,即可認(rèn)為這些分量是原數(shù)據(jù)的近似,當(dāng)然,這個(gè)方法的前提是知道所處理數(shù)據(jù)頻率的大致取值范圍。
例1:x=sin(2·60·πt)+sin(2·30·πt)中加入在均勻分布的噪聲,用EMD處理結(jié)果如圖1。IMF1是分離出的噪聲,IMF2和IMF3分別是分離出來(lái)的兩個(gè)正弦信號(hào)。

圖1 例1的信號(hào)分離圖
例2:在x=sin(2·60·πt)+sin(2·30·πt)中加入白噪聲,用EMD處理結(jié)果如圖2,IMF1和IMF2是受噪聲影響產(chǎn)生的分量,而IMF3和IMF4是分離出來(lái)的兩個(gè)正弦分量。

圖2 例2的信號(hào)分離圖
由這兩個(gè)例子可以看出,EMD分離信號(hào)的效果是相當(dāng)好的,處理完信號(hào)之后,信號(hào)被分解為有限個(gè)IMF的和,這些IMF相當(dāng)于波中的基,不同的是,EMD分解方法是自適應(yīng)的,它不用事先選擇基,它的分解是完全依賴于信號(hào)的。但是從圖中可以看出噪聲影響EMD分解的精確度,往往分解出來(lái)的前幾個(gè)IMF(前一個(gè)或者前兩個(gè)或者有限個(gè))為噪聲影響下產(chǎn)生的分量,這就對(duì)正確地分離所需要的正弦分量產(chǎn)生了一定的誤導(dǎo)。在例1中加入的是均勻噪聲,分解出來(lái)的IMF1是受噪聲影響的,也可以說(shuō)IMF1就是分離出來(lái)的高頻噪聲,接著IMF2和IMF3就是所分離出來(lái)的正弦分量。在例2中加入的是白噪聲,分解出來(lái)的結(jié)果中顯示,IMF1和IMF2都是受噪聲干擾產(chǎn)生的,而IMF3和IMF4才是所要提取的正弦分量,在此例中噪聲的干擾項(xiàng)不是一個(gè)了,而是變成兩個(gè)。也就是對(duì)含噪信號(hào)進(jìn)行EMD分解的結(jié)果中,噪聲干擾項(xiàng)的個(gè)數(shù)是與噪聲種類有關(guān)的,是不確定的,這就對(duì)我們正確提取所需分量帶來(lái)了一定的困難。雖然在此例中,能夠比較顯然地分辨出正弦分量與噪聲,但是對(duì)于一些復(fù)雜的情況,要想快速正確地判定哪個(gè)是所需分量就不是一件容易的事了,那么應(yīng)該如何從眾多IMF中提取主信號(hào)的分量呢?既然是噪聲的干擾作用,為避免分解結(jié)果中出現(xiàn)受噪聲影響的分量,那么就可以考慮先去噪再用EMD分離混合信號(hào),達(dá)到有效分離的目的。采用合適的去噪方法把信號(hào)中的主要噪聲除掉,再運(yùn)用EMD分離的功能,就會(huì)一定程度上減少干擾項(xiàng)的出現(xiàn),甚至使之不出現(xiàn)干擾項(xiàng)作者采用filtfilt函數(shù)進(jìn)行濾波,把信號(hào)中的噪聲去掉。把例2中的信號(hào)濾波后用EMD進(jìn)行分解,結(jié)果如圖3。在排除了噪聲的影響之后,受噪聲干擾的那幾個(gè)高頻IMF分量沒有了,新的分解分量可以基本上被認(rèn)為是不受噪聲影響的,分離效果就比較明顯了,大致可以看出IMF1為高頻正弦分量,IMF2為低頻正弦分量,可以有效地?fù)?dān)出了原線性疊加信號(hào)中的兩個(gè)分量,這同時(shí)解決了另外一個(gè)問(wèn)題,就是從眾多IMF中尋找原信號(hào)正弦分量的麻煩。

圖3 濾波之后的信號(hào)分離圖
去噪的方法在工程界及其它領(lǐng)域都得到眾人的廣泛研究和探索,針對(duì)不同的噪聲有不同的去噪方法,針對(duì)同種噪聲不同的信號(hào)也有相異的去噪方法。雖然去噪方法種類繁多,但是各種方法的局限性又是非常強(qiáng)的,能夠有效應(yīng)用的范圍非常窄,對(duì)于自然界中噪聲的多種多樣性和具體情況,有時(shí)并不能選出一個(gè)完全合適有效的方法來(lái)除去信號(hào)中所含的噪聲,或者說(shuō)只能部分地去掉噪聲,甚至往往會(huì)錯(cuò)誤地去掉不是噪聲的部分信號(hào)。其實(shí)這就為本節(jié)提出的方法埋下了隱患,使得此方法只能用于一些較特殊的情況,適用性不強(qiáng)。由此提出第二種進(jìn)方法。
由以上各例的分解結(jié)果可以看出,高頻分量是噪聲干擾項(xiàng),低頻分量就是所要提取的主數(shù)據(jù)。這樣可設(shè)置一個(gè)頻率范圍,頻率在這個(gè)范圍的IMF就是符合要求的IMF,而這個(gè)范圍設(shè)定的前提是已知目標(biāo)信號(hào)頻率的大致范圍。下面用前面例子來(lái)演示一下這種做法。
例3:在x=sin(2·60·πt)+sin(2·30·πt)中加入白噪聲,用EMD進(jìn)行處理(處理結(jié)果見圖4),設(shè)置頻率界值范圍為20Hz-70Hz,把頻率在這個(gè)范圍的IMF提取出來(lái),提取出來(lái)的分量情況見圖5。顯然IMF3比較接近于高頻正弦分量,IMF4比較接近于低頻正弦分量,從用頻率界值范圍進(jìn)行篩選之后的結(jié)果,可以欣慰地看到,IMF3和IMF4被成功地提取出來(lái)。這就說(shuō)明了這種方法的可行性,下面再看一個(gè)實(shí)際例子。

圖4 例3的信號(hào)分離圖

圖5 例3的設(shè)置界值范圍后的分量提取圖
例4:心電信號(hào)的能量主要信號(hào)在5Hz~45Hz。心電信號(hào)在采集和模數(shù)變換后,不可避免地受到各種噪聲的影響,主要包括:1)基線漂移,是由人的呼吸等低頻干擾引起的;2)由機(jī)電系統(tǒng)引起的固定頻率的干擾,頻率為520Hz;3)由人體的肌肉收縮引起的,頻率范圍比較廣,為5kHz~2kHz。EMD分解效果如圖6,提取效果如圖7。

圖6 例4的心電信號(hào)分離圖

圖7 心電信號(hào)分量提取圖
整個(gè)信號(hào)像是一個(gè)大的趨勢(shì)輪廓上布滿了參差不齊的“小刺兒”,這里的目的是討論如何去掉或提取這些“小刺兒”。用EMD對(duì)這個(gè)心電信號(hào)進(jìn)行處理后,產(chǎn)生了6個(gè)IMF分量和一個(gè)余量,把前幾個(gè)IMF分量重構(gòu),剩下的IMF分量和余量一起重構(gòu),如圖8(其中(a1)為IMF1,(b1)為剩下的五個(gè)IMF和余量重構(gòu),(a2)為前兩個(gè)IMF重構(gòu),(b2)為剩下的四個(gè)IMF和余量重構(gòu),(a3)為前三個(gè)IMF重構(gòu),(b3)為剩下的三個(gè)IMF和余量重構(gòu),(a4)為前四個(gè)IMF重構(gòu),(b4)為剩下的二個(gè)IMF和余量重構(gòu))。從圖中體現(xiàn)了一個(gè)逐步提取噪聲和趨勢(shì)的過(guò)程,圖8(b)系列圖象越來(lái)越趨于光滑,其中對(duì)比圖(b3)和原信號(hào),可以發(fā)現(xiàn),圖(b3)基本上反應(yīng)了原信號(hào)的走向,也就是相當(dāng)于原信號(hào)去“刺兒”光滑后的結(jié)果。這樣方便醫(yī)學(xué)上分析一個(gè)心電信號(hào)的基本趨勢(shì),便于從大局上掌握病人的心臟情況。此例說(shuō)明了EMD不僅有分離不同模態(tài)的功能,而且也能一定程度上分離噪聲和趨勢(shì)。


圖8 心電信號(hào)分量重構(gòu)圖
本文針對(duì)對(duì)經(jīng)驗(yàn)?zāi)B(tài)分解在分離信號(hào)時(shí)容易受到噪聲干擾這一問(wèn)題,在功能方面提出兩種改進(jìn)方法:第一,先去噪后分解,盡量去掉原信號(hào)的噪聲,分解出相對(duì)純粹的內(nèi)模函數(shù);第二,有時(shí)候信號(hào)中的噪聲類型是未知的,這樣可以先設(shè)定所研究對(duì)象信號(hào)的頻率范圍再?gòu)谋姸鄡?nèi)模函數(shù)中提取相應(yīng)數(shù)據(jù)。這樣不但能自適應(yīng)地處理信號(hào),而且能夠把復(fù)雜信號(hào)分解為有效的內(nèi)模函數(shù)分量。