《基于MATLAB的心電信號的探析系統(tǒng)的設計》13000字【論文】_第1頁
《基于MATLAB的心電信號的探析系統(tǒng)的設計》13000字【論文】_第2頁
《基于MATLAB的心電信號的探析系統(tǒng)的設計》13000字【論文】_第3頁
《基于MATLAB的心電信號的探析系統(tǒng)的設計》13000字【論文】_第4頁
《基于MATLAB的心電信號的探析系統(tǒng)的設計》13000字【論文】_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

目錄緒論1.1本課題的研究背景生物醫(yī)學信號處理在生物醫(yī)療工程領域中是一個發(fā)展迅速的領域。它給病人提供了各種身體數據,并且讓醫(yī)學的診斷更加的科學。在探索人體秘密的道路上邁出了一大步,這種技術現在被廣泛運用于醫(yī)學的各個領域[1]。由于現代生物醫(yī)學中的生理信號,它們的頻率很低很容易受到噪聲的干擾。分析這些信號,非常困難。但是現代DSP技術和計算機技術為信號分析提供了很好的工具,對于醫(yī)學信號的分析診斷方面,人們都做了很多研究實踐,但最終的效果不是很好。這一方面仍然需要進一步學習。心電圖圖像信號采集和記錄相關技術都得到了飛速發(fā)展。目前,心電信號的濾波已經發(fā)展到了很高的技術水平,但是由于人工自動化心電檢測和人工自動識別心電診斷的應用技術尚不成熟,診斷的檢測效果和診斷數據庫之間還有一定的差距。所以,對人類心電信號的科學分析和診斷是當前研究者的重要研究問題之一[2]。1.2本課題的研究現狀國外,關于如何利用頻率小波平移變換頻率來有效消除存在心電信號內部噪音的相關研究成果要遠早于國內,Donoho和Coifman就已經成功提出了如何利用小波平移不變的頻率小波變換來有效消除存在心電信號中的噪聲,最終恢復出清晰的心電信號[6]。M.Deepika提出了連續(xù)小波變換算法對心電信號波形識別。在QRS(partofelectrocardiographicwave)識別后對其進行去噪,然后再識別P、T波(P、Twave)。K.Kalaiselvi提出了一種新型檢測方式,對P、T波進行高斯核模型構建,然后通過窗口對該特征波形進行檢測[8]。國內,胡曉、魏薇等設計并研究了一種將Labview和Matlab相結合的新型ECG信號分析儀[4]。該控制系統(tǒng)可以對其中一個心電信號進行小波變換濾波,并通過讀取和發(fā)送心電信號文件來測試一個心電信號。高英,王珍珍等人還研究了一種數字化的聽診系統(tǒng)[7],它是一種促進心聲和心電學檢測問題的系統(tǒng),該數據采集和分析系統(tǒng)具有良好的性能可靠,模塊的實用性高,操作方便。采集的規(guī)范化為隨訪型心音的分析辨認、心電圖資料的建立和病理學信號等方面的采集工作提供了一個方便及重要的參考。1.3本課題的研究內容本課題研究側重于研究心電信號中的噪聲,首先研究心電信號本身的特征,然后研究濾波器的原理和小波變換的原理。接著基于濾波器和小波變換的原理設計去噪算法,最后用MATLAB仿真,并對仿真結果進行分析。本次課程主要研究的內容:了解心電信號的特點及其干擾,掌握心電信號的提取方法;了解濾波器的原理概念,掌握數字濾波器的設計算法;了解小波變換的概念,掌握小波閾值去噪算法過程;通過實際應用具體濾波器進一步地加深了對該濾波器的理解,并對仿真結果分析;通過運用db波和sym波進行小波閾值去噪,并對仿真結果分析;第2章心電信號及其去噪研究2心電信號及其去噪研究2.1心電信號產生醫(yī)學中常用的心電圖產生機制是人體內心臟發(fā)生收縮之前,心肌受到刺激,產生微弱電流。電流經過體內組織傳到皮膚表面,由于在傳導過程中產生消耗,最后到人體各個部位的電流強度不一致,這就產生相對電流差。然后把一個周期內的電流差用心電圖表示出來就成了心電圖。心電信號是由于心肌產生的電變換產生的。心肌細胞在安靜下,細胞膜外電位為正,膜內為負,外正內負的電位差形成靜息電位,此時細胞處于極化。細胞受到刺激發(fā)生興奮時,興奮部位電位就由外正內負變?yōu)閮日庳?,這種就是去極化現象。但是經過一段時間,興奮結束,細胞又變成極化現象。心肌細胞每受一次刺激產生一次電位變化,由多個電位變化綜合起來就成了心電信號[7]。心臟由兩種心肌組成,一種具有收縮功能的心肌,另一種可以傳導沖動的心肌。心臟活動分成機械活動和電活動,一般機械活動先發(fā)生,電活動緊隨其后,兩者相差0.04s。人心臟的活動是有規(guī)律的心電信號。2.2心電信號特征心電信號在人體內頻率是很低的,基本上在0.05-4mv范圍內。相較于其他信號來說,它由于頻率過低,對醫(yī)生了解病人心臟情況帶來了較大的困難。這就要求能夠利用有效設備來幫助了解病人的心電信號。醫(yī)學中分析病人的心電信號,主要是利用一個電極放置在病人的皮膚上,通過對電極采集到的信號來讀取體內的心電信號。但這種方法有弊端,因為此電極和皮膚之間會產生不相干的反應,稱之為極化現象。這種現象會產生干擾,影響設備對信號提取[10]。不僅如此,人類生活的環(huán)境就是一個巨大的磁場,這樣的磁場會對設備提取心電信號產生較大的干擾。心電信號波形產生“毛刺”,即信號的雜質干擾。本文所設計的系統(tǒng)的主要任務也就是對這類干擾問題處理,幫助提取所需要的信號。但是其頻率分散較為嚴重,無法集中體現,可能會出現心電信號于噪聲混疊在一起的現象,這種情況濾除噪聲比較困難。心電信號是由P波,T波和QRS波組成,每個波的頻率都不同,是一種非線性的微弱信號,具有較強的隨機性。在采樣過程中,容易受到干擾。一般心電信號中有很多干擾,如下:肌電干擾:心電圖機電干擾是心電圖機記錄心電圖時,心電信號比較弱,受到的干擾。這種干擾的頻率范圍為5Hz-100Hz,這個干擾相對于心電信號來說算高頻干擾。工頻干擾:因為現在到處都是電源網絡,所以工頻干擾是最常見的。這種干擾的頻率一般為50Hz?;€漂移:在基線進行各種靜息式示波心電圖的高頻描述標記或高頻示波時,基線上下肢的運動動蕩不穩(wěn),突然之間發(fā)生高度跳躍,振蕩或緩慢地發(fā)生漂移。這個干擾頻率一般小于5Hz,會使心電信號出現較大的漂移。2.3心電信號去噪分析在醫(yī)學中,提取心電信號是在體表提取的。在提取信號時,信號會受到很多干擾,來自人體內部的,來自機器的等等,所以提取的心電信號會有很多噪聲。這些噪聲引起心電信號波形的畸變,整個心電信號波形呈現得很模糊,非常不利于對心電信號分析。在有些時候,這種干擾會使機器產生誤判,這對病人是很危險的。為了濾除噪聲,保存有效內容,必須對其進行信號處理。目前,濾波技術包括硬件濾波和數字濾波。為了減少干擾,會在硬件上設置合理的屏蔽措施,提高電路的噪聲抑制比。但是,光靠硬件想實現噪聲的完全濾除是不現實的。隨著計算機技術,編程技術的發(fā)展,采用數字濾波方式的方法的精度更高,設計比較靈活。因此數字濾波技術已成為一種有效的去噪手段。以前的數字濾波技術都是以傅氏變換為基礎的,利用傅氏變換使信號通過一個濾波器,把信號從時域變到頻域研究。但是這種方法有缺點,首先傅氏變換是一種頻域變換,它只能反映信號的總體特性,不能反映信號的局部。接著提出了短時傅里葉變換,解決了傅氏變換的不足,但還是對那些不穩(wěn)定的信號做不了準確的分析。經過發(fā)展,出現一新信號分析方法,即小波變換,它使用的窗口是基于比例設置的可調窗口。即,如果在分析高頻信號時減小比例參數,則時域窗口減小并且頻域窗口變大。相反,如果在分析低頻信號時比例參數增大,則時域窗口變大而頻域窗口減小,從而可以對信號進行時域和局部頻域分析。雖然任何濾波器都無法在頻域和時域上進行高精確的信號分析,但小波變換是在有限條件之下最準確的方法。在小波變換中,去噪是其重要應用之一。小波變換能夠濾除噪聲的原因,主要是以下幾點:靈活選擇基函數:在小波變換中,可以根據信號的特征靈活選擇小波。在不同的環(huán)境下可以靈活選擇母小波的種類。去自相關性:小波變換中,噪聲經過變化后有白化現象,所以說小波變換在頻域去噪效果比在時域好。多分辨率:由于這個多分辨率特性,小波變換可以分析那些不穩(wěn)定的,突變的信號。然后根據信號和噪聲的不同頻率分布進行合適的去噪。2.4濾波器的原理濾波器是一種對多個信號來源進行精確選取的濾波系統(tǒng)。濾波器可以詳細劃分如下為三種基本類型:模擬信號濾波器、采樣信號濾波器和其他數字信號濾波器。模擬信號濾波器(AF)是由一個RLC函數構成的無源模擬濾波器,也可以說它就是通過給它加上一個運放函數來進行控制的一種有源模擬濾波器。開關穩(wěn)壓電容中的濾波器、電荷電流耦合片等器件中的濾波器都可以屬于此類型的濾波器。因其工作原理精度高,穩(wěn)定性強,不至于信號存在阻抗匹配差的問題,可以輕松做到時分復用,其主要的優(yōu)缺點之一就是模擬濾波器信號需要同時進行信號抽樣、量化、編碼,以及功能受到最高時鐘運動頻率的變化影響。另外,由于有限頻率數字的長效載波反射率也會直接導致與原始設計有限數值之間的有限頻率性數值偏差、量化和模擬運算時的高頻噪聲以及對于極限測量環(huán)境的振蕩。一般把濾波器分成好幾種,可以分成IIR濾波器和FIR濾波器,也可以分成LP,HP,BS,BP四種不同的濾波器。2.5小波變換的概念經過不斷發(fā)展,出現一新信號分析方法,即小波變換。它使用的窗口是基于比例設置的可調窗口。即如果在分析高頻信號時減小比例參數,則時域窗口減小并且頻域窗口變大。相反,如果在分析低頻信號時比例參數增大,則時域窗口變大而頻域窗口減小,從而可以對信號進行時域和局部頻域分析。小波變換的公式:(2.1)小波變換有兩個變量:標度和平移??刂茢U展和收縮,控制平移。標度對應于頻率,平移量對應于時間。當擴展和平移達到一致的情況時,它們將被相乘以獲得非常大的值,并且與傅立葉變換不同,該值不僅可以知道其頻率分量,而且可以知道其時域位置。當在每個比例上轉換并乘以原始信號時,知道信號在每個位置都包含這些分量。這樣,可以分析突然變化的信號,因為下波函數與突變信號相乘時,系數不為0。可以把小波變換分為DWT(離散小波變換)和CWT(連續(xù)小波變換),在這里主要介紹DWT。因為在機器中只可以分析離散分量,離散小波變換用途較大。DWT離散小波變換一般來說可以通過移動母小波來獲得時間參數,然后將小波縮放到比例以獲得頻率參數。這種類型的平移和縮放的目的是獲得小波的系數,獲得的這些系數反映了小波與這些局部信號之間的聯系。離散的概念是把連續(xù)的平移分量和尺度分量變成離散的。DWT的原理是用HP濾波器產生細節(jié)分量,同時用LP濾波器產生近似分量。如果想進行小波變換,首要任務就是要確定小波基的選擇,一般情況下有幾個標準可以供參考。第一個是支撐的長度,這個概念就是小波變換中的尺度函數和小波函數它們的支撐長度,意思就是當時間和頻率逼近無限時,那兩個函數從一個值到0的長度,通俗的理解就是,如果這個小波基的支撐長度比較長的話,這種情況就得需要較長時間來進行計算,計算的同時也會產生很多干擾,一般選取5到9之間的小波。支撐長度長會增加計算量,支撐長度短會讓消失矩變得很低,這非常影響能量的集中。第二個標準是看是否對稱,如果對稱,那么就可以避免相位失真,在圖像處理中。第三個標準是看消失矩的大小,消失矩的意思是要么出現更多的小波并且它的系數為0,要么出現更少的小波,它的系數非0,這樣的目的是為了濾除噪聲。一般都對消失矩的長度綜合考慮,因為如果消失矩大的話,它的支撐長度也會很大。第四個標準是正則性,在人眼的觀察下,我們對那些不規(guī)則的噪聲敏感度比那些光滑的噪聲大,所以小波變換時,要減小輸出的信號對人的影響,所以要增大輸出信號的光滑度,但是這也得綜合考慮,因為如果正則性變大,支撐長度也變大。下面是常見的小波基:表2.1幾種小波基小波函數名HaarDaubechiesSymlets表現形式haardbNsymN正交性有有有緊支撐性有有有支撐長度12N-12N-1對稱性對稱近似對稱近似對稱消失矩階數1NN第3章基于濾波器去噪算法研究3基于濾波器去噪算法研究3.1心電信號提取算法的設計上文介紹了肌電信號是一種高頻干擾,得用低通濾波器才可以濾除。本章主要研究IIR數字濾波器的程序設計。首先針對肌電干擾設計一個低通濾波器。第一步要先提取心電信號。MIT-BIH數據庫中每個數據都是專家選取的比較具有代表性的心電信號數據,每個數據庫記錄包括三個文件,分別是頭文件擴展名為.hea、數據文件擴展名為.dat和注釋文件擴展名為.atr。從MIT-BIH庫中查詢到101.atr,101.dat,101.hea這三個文件,一個是心電信號的源文件,一個是存儲心電信號信息的頭文件,最后一個是標注心電信號位置的文件。在這三個文件中,可以使用ascll字符提取頭文件,壓縮后的源文件和位置文件是二進制文件。本文下載的數據都是format212格式的,即它們都以12位的壓縮格式存儲。但是在計算機里沒有12位的數據格式,所以用3個8位表示2個12位的。具體讀取規(guī)則如下圖3.1所示。將轉換后的數據轉換為十進制以獲得信號采樣值,然后通過與ADC值進行計算來獲得信號電壓值。原始存儲的第三個數據原始存儲的第二個數據原始存儲的第一個數據原始存儲的第三個數據原始存儲的第二個數據原始存儲的第一個數據765432107654321076543210321076543210765432107654讀取合成的第二個數據(12位)讀取合成的第一個數據(12位)讀取合成的第二個數據(12位)讀取合成的第一個數據(12位)圖3.1數據讀取規(guī)則簡單來說就是原始存儲的第一個數據和第三個數據不動,將它們排在一起,然后將原始存儲的第二個數據的高四位放在剛合并的數據末尾,將原始存儲的第二個數據的低四位放在合并數據的頭部。這樣低四位和不動的原始第一數據合成一個新的12位,高四位和不動的原始第三數據合成一個新的12為數據。接下來使用的時候只要用二進制提取文件3.1濾波器去噪算法的設計首先想用濾波器去噪,必須要先設計濾波器。在上述心電信號的介紹中,心電信號有三種干擾:其中工頻干擾可以用陷波器濾除,肌電干擾可以用一個LP濾波器濾除,基線漂移可以用一個HP濾波器濾除。本節(jié)主要研究IIR數字濾波器的算法設計。設計過程可以概括成下面四步:把要求的濾波器頻率特征轉換成模擬低通的參數。之后采用在模擬頻域近似的技術,得到巴特沃茲,切比雪夫等濾波器的傳遞函數。由一個映射平面向量和系列平面之間的傳遞映射求出關系,由一個映射求出與其對應的一個可以數字低通道為原型的傳遞函數稱為??梢岳脭底钟虻念l率函數變換。第一步:用低通原型來設計參數時,所設計的低通濾波器中必須知道:,其中是通帶最大衰減,阻帶最小衰減,是通帶臨界頻率,是阻帶臨界頻率。第二步:介紹如何從計算模擬低通濾波器的傳遞函數。這里用巴特沃茲逼近算法。其幅度的平方函數為: (3.1)式(3.1)中,是3dB截止頻率,是濾波器的階數??紤]到是時的特例,可以將解析為,則上式可以寫為: (3.2)(3.3)從式(3.3)中可以計算出它有2N極點: (3.4)通過結合以上兩個公式,可以看到兩極應成對出現。因為如果是的根,則必須是的根。為了構建穩(wěn)定的系統(tǒng),系統(tǒng)的所有極點都必須位于平面的左半部分。因此,選擇左平面上的極點作為的極點,并選擇平面右半邊的極點作為的極點,這樣就可以獲得一個穩(wěn)定的Butterworth濾波器。 (3.5)其中的為歸一化常數,可由歸一化條件求得。因此,只要知道和,就可以得到。令,可得到傳輸衰耗: (3.6)從上述式中,巴特沃茲濾波器零頻響應。根據設計要求,(通帶截止頻率)處的衰耗小于等于(通帶最小衰耗),以帶入上式中,又(阻帶截止頻率)處的衰耗應該大于等于(阻帶最大衰耗),以帶入得,為濾波器階數。得: (3.7) (3.8)解方程得:(3.9)(3.10)最終解得: (3.11)求得和后帶入式(3.5)就可以得到巴特沃茲模擬低通濾波器傳遞函數。第三步:通過模擬域和數字域的映射,將模擬低通濾波器傳遞函數變成數字低通濾波器系統(tǒng)函數。兩域之間的映射有兩種方法:沖激響應不變法和雙線性變換法。如果想用脈沖響應不變法映射,原理是:。若已知,則:相應的方法第一步,將H(s)進行部分分式展開: (3.12)第二步,對H(s)進行拉氏反變換:(3.13)第三步,由h(t)獲得: (3.14)第四步,對h(n)取z變換得: ((3.15)沖激響應不變法的優(yōu)缺點,其中的優(yōu)點有頻率映射之后還是保持線性關系,然而也存在缺點會產生周期混疊效應。雙線性變換法: (3.16)沖激響應不變法:對不同時域頻率進行模仿變換近似的主要缺點之一是,容易產生不同頻率響應的混疊頻率失真。為了及時有效地克服該方法的缺點,采用了雙線性模擬變換方法。這使得在不同頻率響應方法下的傳統(tǒng)數字信號濾波器與在不同頻率響應方法下的傳統(tǒng)模擬信號濾波器非常相似。改造原理與特點:脈沖響應是調制方法的單個映射或單值多重重疊映射,這會導致脈沖頻率響應的多個脈沖重疊。改進思路:首先壓縮域的平面以獲得一組中間平面,然后映射以獲得平面。雙線性變化優(yōu)點為不會產生周期混疊,缺點為變換前后的頻率不是線性關系了,也會發(fā)生畸變。因此需要預失真,即 (3.17)為預畸前的模擬頻率,為原始的通帶截止頻率。但是,預失真不能消除整個頻率范圍內的非線性失真,而只能消除特征頻率點處的濾波器失真。3.3本章小結本章主要介紹了基于濾波器的去噪算法。針對心電信號中的干擾,由于這些干擾的頻率分布不同,所以可以根據這些頻率分布設計相應的濾波器來進行濾除。比如說肌電干擾在心電信號中屬于一個高頻干擾,所以可以用一個LP濾波器進行濾除,工頻信號在心電信號中的頻率分布在50Hz,可以用一個50Hz陷波器進行濾除。最后的基線漂移相對于心電信號來說是一種低頻干擾,理應用一個HP濾波器來濾除,但是由于MATLAB有強大的數學功能,所以可以用LP濾波器來保留噪聲,再用原來的心電信號減去這個噪聲信號,最終可以得到干凈的心電信號。以上便是數字濾波的方式,這種方法雖然原理簡單,但是有缺點,即濾波器的濾除效果不是很完美。原因是有些干擾的頻率和心電信號頻率非常接近,濾波器無法準確的把噪聲全部濾除,總會殘留一點噪聲在心電信號中,這也是無法避免的。因此,想到了接下來的一種辦法,即小波變換。它的濾除效果比濾波器要好,因為它具有多分辨率特性。這個特性就是為了濾除那些不穩(wěn)定信號中的噪聲,恰恰心電信號屬于不穩(wěn)定的信號。因此小波變換在去噪領域運用得相當廣泛。第4章基于小波變換的去噪算法的研究4基于小波變換的去噪算法研究4.1小波閾值法過程小波閾值法濾除噪聲過程:原始信號與噪聲信號相加變成含噪信號,在經過小波分解,閾值處理,小波重構之后就可以產生去噪后的信號。在進行小波閾值法去噪時,首先要進行小波基的選擇,因為每一種小波都不是最優(yōu),都有各自不足,要根據具體要求選擇合適小波基。選擇小波基都以以下幾個因數作參考。比如支撐長度,是否對稱,消失矩的大小,正則性的大小。在語言信號中,一般都是選擇sym和db波,因為這兩個綜合考慮都是很好的波形。之后進行分解層數的選擇。在小波變換中,小波的分層也是很重要的,因為分的層數越多,則小波信號的特性和那些噪聲信號所體現的不同特征也就越明顯,這樣就更容易分離開小波信號和那些噪聲信號。但是如果分層越多,則信號也越多,到最后進行信號重組的時候,信號之間的干擾就會大,如何分層是一個重要問題,會對用小波變換去噪的效果產生直接影響,接下來可以思考如何分層才是比較恰當的。小波分解的頻段范圍與采樣頻率相關。如果把n層分解,那么每個分層的頻率范圍需要滿足以下:(4.1)假設規(guī)定信號采樣頻率為1000hz,那么根據采樣定理來看,信號的最大頻率只能為500hz,現在對這個信號進行3層小波分解,分解的效果如下圖4.2所示:XXca1<250ca1<250cd1250-500ca2<155ca2<155cd2cd2125-250ca3<62.5ca3<62.5cd3cd362.5-125圖4.11000hz分解的原理圖再接著進行閾值的選擇。在小波變換中,可以發(fā)現噪聲主要分布在小頻率段,有效信號主要分布在大頻率段,根據這個分布特點,可以設定一個閾值,當處于這個閾值之內,我們可以把這些小波系數設為0,這樣可以通過這個閾值方法進行噪聲和干擾的濾除。目前采用的閾值選擇法有無偏風險估計閾值、極大極小閾值、固定閾值、啟發(fā)式閾值。最后需要選一個閾值函數,這個閾值函數通過設定規(guī)則。一般有兩種閾值函數。硬閾值函數:大于設定閾值,小波系數不變;小于閾值把小波系數設0。 (4.2)軟閾值函數:小波系數絕對值大于閾值,令小波系數減去閾值;小于閾值,小波系數置0。(4.3)這個如果想在MATLAB中實現,MATLAB里面是自帶閾值函數的,只需要調用以下程序:;這個程序的意思是返回的一個信號通過軟閾值(如果sorh等于s)或者一個硬閾值(如果sorh等于h)之后進行處理。thr是設定的閾值。這個小波去噪算法就是根據小波的多頻率的特性,對小波信號每一層依次分解得到處于不一樣頻率下的信號,然后根據這個數據的頻率分布進行干擾濾除,最后將信號重組構成去完噪聲之后的信號,心電信號和其中的噪聲頻率分布如下表4.1所示:表4.1分布圖-1信號/噪聲頻率分布頻率分布說明P波0.7-10hz低頻,范圍0~8+3HzQRS波3-40hz高頻,范圍:0~55+19HzT波0.7-12hz低頻,范圍0~11+2Hz基線漂移0-1hz低頻,范圍小于1Hz工頻干擾50hz或60hz取決于交流電頻率肌電干擾5-2000hz分布范圍較為廣泛可以在上表中看到。大多數ECG信號分布在0.7到40Hz之間,因此濾波后的噪聲主要是高頻噪聲和低頻噪聲。由于ECG信號的特性及其噪聲頻率分布,很難將ECG信號與噪聲完全分開。因此,在設計小波分解方案時,只能在保留大部分ECG信號的同時濾除噪聲。但是,這顯然也過濾了有用的ECG信號。4.1小波閾值法設計心電信號主要是以低頻分量存在的,如何濾除信號中的低頻分量才是去噪的重中之重。對此首要任務是確定小波分解的層數,比如說一個信號的采樣頻率是360hz,這樣可以推斷出信號的頻率為0-180hz。心電信號分解之后可以分成近似分量和細節(jié)分量。通過那些噪聲的頻率分布和心電信號的有效成分可知,應該分成log2(180/0.7)=8,因此應該分成8層,分解之后的頻率分布如下表所示,其中wDi表示近似分量,wAi表示細節(jié)分量。有關此部分頻率分布細節(jié)數據,如表4.2所示:表4.2分布圖-2子信號頻率分布頻率分布說明wD190-180源于肌電干擾wD245-90源于工頻干擾、肌電干擾wD322.5-45源于QRS波群wD411.25~22.5源于QRS波群wD55.625-11.25源于P波、T波、QRS波群wD62.8125-5.625源于P波、T波、QRS波群wD71.40625-2.8125源于P波、T波wD80.703125~1.40625源于P波、T波wA80-0.703125源于基線漂移大概步驟是先進行小波分解,然后對第1,2尺度近似分量和第8尺度的細節(jié)分量進行置零去噪,最后對其他信號進行重組完成對心電信號的去噪。4.3本章小結本章講了基于小波變換的去噪算法,在上一章中,為了濾除心電信號中的各種噪聲,設計了2-3種濾波器才將他們表面上濾除?;谛〔ㄗ儞Q的去噪算法不需要那么多步驟,只需在MATLAB中以非常簡短的程序就可以實現不錯的去噪效果。并且由于心電信號的頻率很低,在心電信號中也殘留這一些干擾,這些干擾是用數字濾波器濾除的。由于濾波器無法精確的把噪聲全部隔離在通帶外,必然有噪聲殘留。然而小波變換中的小波閾值法去噪是依靠閾值函數和分解重構的,這樣可以比較精確的把噪聲隔離在通帶外,因此小波變換已經成為一種信號分析和去噪聲的常用的方法。其實如果想在MATLAB里面實現小波變換去噪,可以不用程序來實現。在MATLAB中有一個APP,叫WaveletSignalDenoiser,小波信號去噪。在這個APP里可以自動調節(jié)小波種類,閾值選擇方式和分解層數,不需要用程序來實現,唯一要用程序的就是把心電信號導出來,再將這個信號導入這個APP中,就可以自己來調節(jié)看去噪效果圖。在其中還可以看每一層分解之后的圖,這樣可以更加精確的調整分解層數,減少不必要的分解。第5章MATLAB仿真結果分析5MATLAB仿真結果分析5.1MATLAB仿真平臺簡介MATLAB是一種數學計算軟件,有強大的繪圖能力和矩陣計算能力。它被廣泛運用于工程里面,就比如說信號處理里面,通過MATLAB可以仿真出所有信號的波形及其頻譜,極其有利于信號的分析。其功能包括數值分析,數字信號處理,建模。MATLAB語言不需要使用者有很強大的數學能力和計算機能力,這種程序語言接近人的思維方式,易學易懂。除此之外,MATLAB語言解釋執(zhí)行的語言,操作非常靈活方便。與其他語言一比,省去了編輯,編譯,連接和調試,它把這四個步驟合在一起,所以說這就非常方便了。其次,最新版本的MATLAB的函數非常豐富,如果想運行很復雜的函數,可以直接調用。在程序中的語言也是非常簡潔的。本文運用的就是它的繪圖仿真能力,在程序中它有很多的繪圖函數,只需要弄個圖的標題和規(guī)定橫軸和縱軸是什么就行了??傊?,MATLAB的設計思想代表了現在計算機高級語言的發(fā)展方向。5.2濾波器去噪仿真結果第一步要先提取心電信號,就下圖5.1所示,可以明顯的看到這個心電信號波形有著“毛刺”和畸變,這是由干擾噪聲引起的。接下的工作就是設計相應的濾波器來對這個原始心電信號進行濾除。圖5.1原始心電信號波形首先針對心電信號中的肌電干擾設計一個巴特沃茲低通濾波器來濾除,濾除的效果如下圖5.2所示。在圖上標注了兩個點,在原始心電信號上的坐標X,Y與低通濾波之后的心電信號相同位置的那個點坐標出現了明顯浮動。從整個波形上也可以看出,它的“毛刺”變得光滑了,可見原始的心電信號經過低通濾波之后,把肌電干擾濾除了。圖5.2低通濾波前和濾波后的信號對比在圖5.3中,對比了濾波前和濾波后的心電信號頻譜圖,可以明顯看到原始心電信號的頻譜要蔓延到將近250Hz才歸0,低通濾波之后的心電信號頻譜在大約200Hz就歸0。從中可以明顯看到頻譜更加集中了,這樣就可以減少信息的泄露,對分析和診斷心電信號有很大幫助。圖5.3低通濾波前和濾波后的信號頻譜對比接著要對50Hz的干擾設計一個50Hz陷波器進行濾除。如下圖5.3所示,從整個波形上看,僅僅濾除肌電干擾的心電信號波形還是不規(guī)則的,充滿畸變的,但經過50Hz陷波器之后的心電信號波形可以明顯的看到整個波形變得更加清晰,更加準確。從局部來看,我在兩張圖上都標注了個點,由X,Y坐標的浮動也可以明顯的看出陷波器使波形變得更加清晰。圖5.4濾波前和濾波后心電信號波形對比在圖5.5中,對比了濾波前和濾波后的心電信號頻譜圖。從中可以明顯的看出在40-60Hz那一段頻譜內,原始心電信號由于受到工頻干擾的緣故,頻譜上出現了畸變。反觀經過50Hz陷波器濾波后的頻譜圖,它已經明顯把那一段的畸變抑制了。經過50Hz陷波器和之前的低通濾波器,心電信號中的肌電干擾和工頻干擾已經被濾除,但是還存在著基線漂移。圖5.5濾波前和濾波后心電信號頻譜對比最后,要設計一個低通濾波器來濾除基線漂移?;€漂移使一個低頻干擾,按道理應該用高頻濾波器來濾除的。但是由于MATLAB有強大的數學功能再加上之前設計過低通濾波器,所以可以用原實心電信號把濾波器保留下的基線漂移減去,就可以實現濾除干擾的效果。就如下圖5.6所示,原始心電信號頻譜在0-10Hz由于受到基線漂移的影響,頻譜出現漂移。經過MATLAB仿真程序后,由下圖可以看見0-10Hz的頻譜漂移已經被濾除。到此為止,肌電干擾,工頻干擾和基線漂移已經被濾除。圖5.6濾波前和濾波后的心電信號頻譜對比5.2小波變換去噪仿真結果用小波閾值法對心電信號去噪,首先選擇了用db波和sym波作為小波進行分解,因為這兩個小波在眾多小波中是效果相對于比較理想的。對于閾值的選擇方式,我選擇了MATLAB中默認閾值選擇方式,閾值函數采用的是軟閾值,即sorh=s。由于心電信號在上一章就已經分析了,可以看出其中存在著干擾噪聲,接下來就用小波閾值去噪。圖5.7使用sym和db小波去噪效果圖如上圖5.7所示,用了兩種小波進行小波閾值法去噪。從整體上看,去噪之后的兩個心電信號波形比原始心電信號波形線條清晰了很多,心電信號的波動頻率也明顯了。從局部來看,在三張圖上都標注了一個坐標,可以明顯的看出兩種小波對噪聲的濾除效果。總的來說,小波變換的去噪方法的確比數字濾波的方法要容易不少。小波閾值法不用考慮不同干擾的影響,從整體出發(fā),利用小波變換多頻率特性的特點可以有效的簡化去噪的步驟以及MATLAB中去噪的程序。在上一章結尾部分介紹了MATLAB中自帶的APP叫小波信號去噪,可以減少工作量,需要將心電信號導入即可。如下圖5.8所示。圖5.8導入心電信號把心電信號導進去即如下圖5.9所示,這是心電信號原圖,非常清晰的看到原始信電信號波形上有很多的“毛刺”,這都是由噪聲引起的。圖5.9原始信電信號波形導入心電信號之后,會出現去噪之后的心電信號波形,但這是采取默認方式去噪的波形。如下圖5.10所示,默認采取的小波是sym4,閾值選擇方式是貝葉斯方式,小波分解層數為7層。去噪之后的心電信號波形圖如下圖5.11所示,可以很明顯的看出去噪的效果不是很理想,說明這個默認的去噪方案不適合這個心電信號,這個時候需要進行調整去噪方法,可以改變一下閾值選擇方式和分解層數看看效果。圖5.10默認去噪方式圖5.11去噪后心電信號波形接著我調整了去噪方法,小波種類還是sym,但是換成了sym8波。閾值選擇方式為默認閾值,選擇默認閾值的原因是我試了其他幾種閾值選擇方式,默認閾值的去噪效果是最好的。分解層數為8層,閾值函數為軟閾值。就如下圖5.12所示圖5.12sym8去噪方法采用新的去噪方式之后的效果非常明顯,就如下圖5.13所示。去噪之后的心電信號波形與之前的原實心電信號波形相比明顯光滑了很多,這意味著心電信號中的噪聲被濾除了一大部分,雖然波形中還是有局部波形有些許畸變,說明這種方案可能不是最佳方案。只有通過不斷嘗試,采用不同的去噪方案,才可以對比出哪一種方案是比較合適的。接下來可以調整一下小波種類,試一試其他種類的小波去噪效果。圖5.13sym8小波去噪后的心電信號最后我又改變了一下去噪方法,把小波調整為了db7波,閾值選擇方式還是默認閾值方法,分解層數為6層,閾值函數為軟閾值。之所以選擇db波,是因為只有db波和sym波的去噪效果是比較好的,相比于其他小波來說。使用db7小波去噪后的心電信號波形如圖5.15所示,相對于原始心電信號波形來看,噪聲已經濾除不少。但從局部來看,db7波的去噪效果于上面的sym8波相比,還是sym8波的去噪效果更勝一籌。由此可以得出結論,在這個心電信號中,sym波的去噪效果要比db波的去噪效果好。圖5.14db7波去噪方法圖5.15db7波去噪后的心電信號結束語結束語ECG信號在心血管疾病診斷中的重要性以及許多檢測困難使ECG信號的檢測和診斷成為醫(yī)學信號處理中的重要且熱門的話題。本文對ECG信號預處理,波形分析,干擾去除,自動診斷等進行了更詳細的研究。本文的主要工作總結如下:首先對心電信號的生理機制和心電信號的特性以及其中的干擾進行分析,接著研究如何對心電信號進行去噪,提出兩種方法,即數字濾波方法和小波閾值法去噪算法。其次研究基于濾波器的去噪算法設計。第一步對濾波器的原理及分類進行分析,第二步再對IIR濾波器的設計算法進行詳細分設計,第三步進行仿真程序設計。接著研究基于小波變換的去噪算法設計,第一步先研究小波變換的概念原理,第二部進行小波閾值去噪算法研究,第三步進行仿真程序設計。最后進行MATLAB仿真結果分析。第一步先介紹MATLAB這個仿真平臺,第二步對濾波器去噪仿真效果進行分析,第三步對小波變換去噪仿真效果進行分析。由于時間及個人實踐能力的局限,本篇論文仍然有許多地方有待完善和改進之處,論文里提出的某些方法的分析討論是自己的觀點,其中難免會存在錯誤和不足。本課題所完成的ECG分析還有許多有待提高之處,如:(1)首先我認為目前的濾波技術還不夠成熟,因為心電信號和那些噪聲干擾是在頻域重疊的,很難把他們完完全全區(qū)分開。所以希望我們要不斷努力,設計出一種技術可以實現心電信號的降噪和識別。(2)在小波變換中,還有很多種類的小波,由于時間關系沒有一一實驗并且說明。沒有找出最好的一種去噪聲方案。(3)最后在心電信號方面,就算我們?yōu)V除噪聲干擾,恢復出心電信號。我們是沒有完善的診斷體系的,也沒有統(tǒng)一的測試標準。如果想運用到醫(yī)學中的臨床,那還得建立起一個比較完善的評價體系。致謝參考文獻[1]楊妮,尚宇.基于LabVIEW的心電信號分析系統(tǒng)的設計[A].電子設計工程,2019Vol.27No.3。[2]葉繼倫,張旭,李晨洋,周晶晶,竇可建.改進小波閾值在心電信號去噪中的應用[A]中國醫(yī)療器械雜志,2021,45(01)。[3]張長勝,田長平,張家洪,趙振剛,陳瑋,彭瑋,李川,AN-CEEMD算法對心電信號中肌電干擾的降噪研究,昆明理工大學(自然科學版),2020,45(06)。[4]胡

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論