張培玲,李小真,崔帥華
(1.河南理工大學(xué)物理與電子信息學(xué)院,河南 焦作 454003;2.河南理工大學(xué)電氣工程與自動化學(xué)院,河南 焦作 454003)
心電圖ECG(Electro Cardio Graphy)信號在醫(yī)學(xué)上應(yīng)用比較廣泛,通過它可以判斷人們的健康狀況,可應(yīng)用于心血管疾病、心臟病、心律失常等各種檢查。心電信號通常由P、QRS、T波形構(gòu)成,每個完整波形的各個特征子波形都有特殊的電生理意義[1]。ECG信號是微弱的電信號,在實(shí)際生活中,ECG信號的采集過程容易受環(huán)境、儀器等其他外部因素的影響,這些因素會影響心電信號P波和Q波等低頻部分的采集。所以,降低ECG信號中的噪聲顯得尤其重要。
近年來,研究人員提出了許多算法,例如小波閾值法、基于經(jīng)驗(yàn)?zāi)B(tài)分解EMD(Empirical Mode Decomposition)降噪法、自適應(yīng)濾波法等[2 - 5]。文獻(xiàn)[6]采用小波閾值法去除信號中噪聲,可以有效抑制噪聲,但閾值的選取很麻煩,同時會直接影響到去噪后的效果。文獻(xiàn)[7]采用EMD進(jìn)行信號去噪,但EMD 會出現(xiàn)端點(diǎn)效應(yīng)和模態(tài)混疊現(xiàn)象[8]。文獻(xiàn)[9]采用自適應(yīng)濾波法,但計(jì)算難度大、實(shí)用性差。
為了解決上述問題,本文提出了一種基于改進(jìn)小波閾值—CEEMDAN(Complete Ensemble Empirical Mode Decomposition with Adaptive Noise)[10,11]的算法對ECG信號去噪。對ECG信號先經(jīng)過CEEMDAN分解,利用相關(guān)系數(shù)法,找出以噪聲為主的高頻噪聲本征模態(tài)函數(shù)IMF(Intrinsic Mode Function)分量,再進(jìn)行小波改進(jìn)閾值去噪。對于低頻IMF分量,通過設(shè)定固定閾值,將低于該閾值的IMF分量確定為基線漂移信號,將其剔除,最后重構(gòu)IMF分量。仿真結(jié)果表明: 該算法相比EMD小波去噪和整體平均經(jīng)驗(yàn)?zāi)B(tài)分解EEMD(Ensemble Empirical Mode Decomposition)[12]小波去噪算法效果更佳,取得了良好的去噪效果。
EMD算法是處理非平穩(wěn)、非線性數(shù)據(jù)的一種常用算法,它可以將信號分解成一系列保留局部特征的數(shù)據(jù)序列。但是,EMD分解過程中存在模態(tài)混疊問題,影響實(shí)驗(yàn)結(jié)果。文獻(xiàn)[12]在EMD基礎(chǔ)上提出了EEMD 算法,該算法通過在原始信號中加入正態(tài)分布的白噪聲,從而緩解了模態(tài)混疊問題。雖然EEMD算法可有效地緩解模態(tài)混疊問題,但重構(gòu)后添加的白噪聲的影響依舊存在,分解后的重構(gòu)誤差難以完全消除,影響數(shù)據(jù)分解的準(zhǔn)確性。CEEMDAN是在EMD和EEMD基礎(chǔ)上提出的一種具有自適應(yīng)白噪聲的完備集成經(jīng)驗(yàn)?zāi)B(tài)分解算法,即該算法通過在分解的每個階段添加自適應(yīng)的白噪聲,可有效解決EMD分解所產(chǎn)生的模態(tài)混疊問題,同時又克服了EEMD在加入白噪聲后分解產(chǎn)生重構(gòu)誤差的問題。
CEEMDAN模態(tài)分解算法的步驟如下所示:
步驟1求第一階模態(tài)分量。將正負(fù)對高斯白噪聲(-1)mεni(t),添加到原始信號x(t)中,構(gòu)成新信號x(t)+(-1)mεni(t),其中m為系數(shù),取m∈{1,2},ε為幅值,ni(t)為第i次添加的服從標(biāo)準(zhǔn)正態(tài)分布的白噪聲序列,i為輔噪聲的次數(shù),i=1,2,…,N。對新信號進(jìn)行EMD分解得到:
(1)
(2)
由式(1)和式(2),得第一階剩余分量r1(t):
(3)
步驟2求第二階模態(tài)分量。將正負(fù)對高斯白噪聲(-1)mεni(t)添加到剩余分量r1(t)中,構(gòu)成新信號r1(t)+(-1)mεni(t),再次對其進(jìn)行N次分解:
(4)
(5)
最終得到第二階剩余分量r2(t):
(6)
步驟3重復(fù)步驟2的操作,直到剩余信號不能再分解為止。設(shè)算法結(jié)束時得到K個平均IMF分量,則最終得到的剩余信號R(t)為:
(7)
所以,原始信號可表示為:
(8)
硬、軟閾值方法在小波域?qū)υ夹〔ㄏ禂?shù)X進(jìn)行閾值處理,處理后的小波系數(shù)為S,閾值為T。
硬閾值函數(shù)如式(9)所示:
(9)
軟閾值函數(shù)如式(10)所示:
(10)
雖然硬、軟閾值應(yīng)用廣泛,但是還是存在一些問題。式(9)所示的硬閾值函數(shù)在T和-T處不連續(xù),存在間斷點(diǎn),在實(shí)際應(yīng)用中無法對函數(shù)求導(dǎo)。雖然軟閾值函數(shù)在整個小波域是連續(xù)的,不會存在震蕩現(xiàn)象,但小波系數(shù)和處理后的小波系數(shù)之間存在恒定偏差問題,造成信號損失。
為了解決硬閾值和軟閾值存在的問題,本文采用了一種新閾值函數(shù),該閾值函數(shù)不僅使得小波系數(shù)的恒定偏差進(jìn)一步降低且在小波域內(nèi)連續(xù),高階可導(dǎo),如式(11)所示:
(11)
分析式(11)可知,該閾值函數(shù)是連續(xù)的,且當(dāng)|X|≥T時函數(shù)高階可導(dǎo),對于函數(shù):
(12)
當(dāng)X>0且X→+∞時,得到:
所以,新閾值函數(shù)是以直線y=X為漸近線,當(dāng)X→∞時,f(X)逐漸接近X,這樣改正了采用軟閾值函數(shù)時,f(X)與X之間具有恒定偏差的缺陷,有效保持了信號的特征信息。該閾值函數(shù)波形如圖1所示,其值在|X|
Figure 1 Comparison of various threshold functions圖1 各種閾值函數(shù)比較圖
本文從MIT-BIH數(shù)據(jù)庫中選取100組信號進(jìn)行分析,信號的采樣率為360 Hz,心電信號的去噪實(shí)驗(yàn)在Matlab 2018a環(huán)境下進(jìn)行,去噪過程如圖2所示。
Figure 2 CEEMDAN decomposition block diagram圖2 CEEMDAN分解框圖
對含噪信號進(jìn)行CEEMDAN分解,如圖2所示,對IMF分量進(jìn)行篩選,利用相關(guān)系數(shù)法,認(rèn)為相關(guān)性低于0.5的高頻IMF分量含有噪聲,然后用改進(jìn)的小波閾值,采用sym8小波基對含有噪聲的IMF分量進(jìn)行5層小波分解?;€漂移信號被分到最后幾個低頻IMF分量中。由于基線漂移頻率低于1.5 Hz,通過設(shè)定閾值為1.5,認(rèn)為低于該閾值的低頻IMF分量是基線漂移信號,將其剔除,然后將去噪后的IMF分量與保留的剩余分量重構(gòu),即可有效抑制隨機(jī)噪聲。
Figure 3 CEEMADAN decomposition of noisy ECG signals圖3 帶噪聲的ECG信號的CEEMADAN分解
截取100組心電信號作為原始信號,采樣點(diǎn)個數(shù)為n=1000,添加20 dB的高斯白噪聲,其中高斯白噪聲模擬高頻噪聲。如圖3所示,經(jīng)過CEEMDAN分解,信號被分解成10個IMF分量和1個剩余分量。
在選取的100組信號(如圖4a所示)上添加20 dB的高斯白噪聲和0.25 Hz的正弦信號,正弦信號模擬基線漂移干擾,如圖4b所示。對此加噪合成信號分別采用EMD+小波閾值去噪、EEMD+小波閾值去噪、CEEMDAN-改進(jìn)閾值去噪、EMD+改進(jìn)小波閾值去噪、EEMD+改進(jìn)小波閾值去噪和CEEMDAN+文獻(xiàn)[13]小波閾值去噪這6種不同的算法去噪。
由圖4可以看出,EMD+小波閾值法雖然能夠去除大部分噪聲,但是出現(xiàn)了較多的毛刺,去噪效果不太理想。EEMD+小波閾值法去噪效果比EMD+小波閾值法信噪比略有提升,但局部噪聲仍然明顯。對比圖4c和圖4h 、圖4d和圖4g可知,在新閾值函數(shù)的作用下,各算法的去噪效果較好,而本文算法與原始信號的相似性更高,去噪效果顯著,保留了原信號的有效特征,驗(yàn)證了本文所提算法的有效性。
下面將采用信噪比SNR和均方誤差MSE作為標(biāo)準(zhǔn)評判這6種不同去噪算法的優(yōu)劣,信噪比和均方誤差表達(dá)式分別如下所示:
(13)
(14)
其中,y(n)為原始信號,x(n)為去噪后的信號,N為采樣長度。根據(jù)信噪比和均方誤差的評判標(biāo)準(zhǔn),SNR值越大越好,MSE值越小越好。
如表1所示,CEEMDAN算法要優(yōu)于 EMD 和EEMD算法,例在添加20 dB的白噪聲時,EMD+小波閾值去噪、EEMD+小波閾值去噪算法的SNR值分別為21.719 5和24.886 5,MSE值分別為0.029 6和0.020 6,而本文算法的SNR值達(dá)到25.599 1,MSE值降為了0.016 5,表明了其具有更好的信噪分離效果。再比較EEMD+小波閾值去噪、EEMD+改進(jìn)小波閾值算法可以看出,使用了新閾值函數(shù)的方法去噪信號稍優(yōu),如在添加18 dB的白噪聲時,EEMD+小波閾值去噪法的SNR值為23.271 3,MSE值為0.034 1,而EEMD+改進(jìn)小波閾值去噪法SNR值達(dá)到23.412 5,MSE值降為了0.029 7,且EMD+改進(jìn)小波閾值去噪法相比EMD+小波閾值去噪算法在添加相同的白噪聲時也取得了較高的SNR和較低的MSE。在信號分解的改善和閾值函數(shù)改變的雙重作用下,
Table 1 Performance index data of synthetic ECG signal with different noise intensity noise 表1 合成ECG信號在不同噪聲強(qiáng)度下去噪性能指標(biāo)數(shù)據(jù)
Figure 4 Comparison of denoising effects of synthetic ECG signals圖4 合成心電信號去噪效果比較
用本文算法去噪得到的信噪比最高,均方誤差最低。
為了進(jìn)一步驗(yàn)證本文算法的有效性,從MIT-BIH數(shù)據(jù)庫中選取108號原始數(shù)據(jù),采樣個數(shù)n=3500,采樣頻率為360 Hz,采樣時間為10 s,此原始信號中含有大量噪聲和基線漂移干擾,對其分別采用EMD+小波閾值去噪、EEMD+小波閾值去噪和CEEMDAN+改進(jìn)閾值去噪算法去噪,實(shí)驗(yàn)結(jié)果如圖5所示。
Figure 5 Comparison of denoising effects of ECG signal 圖5 ECG信號去噪效果比較
從圖5可以看出,3種算法都基本消除了信號中的噪聲,濾除了高斯白噪聲和基線漂移干擾。但是,經(jīng)前兩者處理后的信號局部界限仍存在明顯噪聲(如圖中橢圓標(biāo)記所示),導(dǎo)致有效信息被淹沒。本文算法有效消除了信號中的高斯白噪聲和基線漂移干擾,波形顯示更加細(xì)膩、清晰,并最大程度保留了信號中的有效信息,在處理心電信號去噪問題上更具有優(yōu)勢。
本文提出一種基于改進(jìn)小波閾值-CEEMDAN消除心電信號中基線漂移和高頻噪聲的新算法。心電信號經(jīng)過CEEMDAN分解后得到從高頻到低頻的IMF分量,利用相關(guān)系數(shù)法將判定為含噪聲的高頻IMF分量用改進(jìn)的小波函數(shù)閾值去噪。對于低頻IMF分量通過設(shè)定固定閾值剔除基線漂移信號后重構(gòu)信號。在仿真實(shí)驗(yàn)中對比了EMD+小波去噪、EEMD+小波去噪、EMD+改進(jìn)小波閾值去噪、EEMD+改進(jìn)小波閾值去噪、CEEMDAN+文獻(xiàn)[13]小波閾值去噪與本文算法去噪的SNR和MSE指標(biāo)。實(shí)驗(yàn)結(jié)果表明,本文算法有良好的降噪效果,為進(jìn)一步研究ECG分類打下了基礎(chǔ)。