1 引言
心臟病是嚴重威脅人類健康和生命的最主要疾病。心電儀可以獲取患者的心電信息,從而發(fā)現(xiàn)基中的異常情況,采取相應的處理措施,是降低心臟病死亡率的有效手段之一。
心電圖是在身體表面間接記錄出來的心臟的電信號變化,心電信號但基本上都包括一個P波、一個QRS波群和一個T波,有時在T波后,還會出現(xiàn)一個小的U波,典型的心電波形見圖1。人體心電信號的頻率范圍是0.5-100Hz,主要頻率分量集中在0.5- 20Hz。電壓為1mV,信號易受到干擾。心電信號等效內阻為30千歐,但經(jīng)常發(fā)生變化。
圖1 心電圖波形
本項目所研究的心電儀由便攜式心電采集模塊與心電處理模塊兩大部分組成。便攜式心電采集模塊主要完成對心電信號的調理、采集和發(fā)送。心電處理模塊主要用來接收、分析、存儲、處理心電波形。
本項目的心電數(shù)據(jù)采集、傳輸?shù)脑O計應用了當前己經(jīng)比較成熟的單片機技術,在硬件上充分保證了整個系統(tǒng)的可靠性。而計算機軟件采用了虛擬儀器技術。這就使整個設計更加突出儀器智能化,模塊化,靈活化。采用單片機技術與虛擬儀器技術相結合,設計出操作簡單,測試可靠,界面靈活,尤其適合于快速開發(fā)時的測試系統(tǒng)。心電儀總框圖如圖2所示。
圖2 系統(tǒng)框圖
2 信號處理及采集
圖3 硬件系統(tǒng)框圖
硬件主要是進行信號處理、采集及發(fā)送。系統(tǒng)通過貼在人體表面的電極,將心電信號采集過來,經(jīng)放大后通過無線模塊發(fā)送到PC機,讓PC進行顯示及處理。硬件系統(tǒng)框圖如圖3所示。
2.1 前置放大器的設計
心電信號屬于低頻的小信號,為了對心電信號進行各種處理、記錄、顯示,必須先將把信號放大到所要求的幅度。根據(jù)心電信號的特點,在選擇信號放大器時,必須考慮以下幾個參數(shù):
高輸入阻抗。心電信號源是高內阻的微弱信號源,通過電極提取由于極化特性又呈現(xiàn)不穩(wěn)定的高內阻源特點。且源阻抗不穩(wěn)定使放大器電壓基線不穩(wěn)定。所以輸入阻抗要足夠的高共模抑制比。由于人體活動在工頻電源的環(huán)境中,為了抑制人體所攜帶的工頻干擾,須用差動放大形式,因此CMRR值是放大器的主要指標。心電放大器的CMRR值一般要求60dB-80dB,高性能放大器的CMRR達l00dB。
低噪聲、低漂移。由于心電信號僅在毫伏數(shù)量級,是低頻心電信號,而且信號源為高阻抗,所以電路往往會產(chǎn)生漂移及一些熱噪聲。
考慮到以上各個方面的因素,選用AD620作為前置放大器,它的輸入阻抗大,噪聲低,漂移小。放大倍數(shù)取為10,這時的CMRR為93dB,這樣共模抑制比較符合要求。前置電路如圖4。
圖4 前置放大電路
為了進一步提高共模抑制比,電路中采用了右腿驅動電路,如圖5所示,由TL064以及R220, R221, R211, R223構成。人的共模電壓被兩個阻值相等的電阻R220檢出,經(jīng)輔助的反相放大器TL064放大后,反饋到右腿。人體的位移電流不再流入地而是流向輔助放大器的輸出端。結果使得共模電壓降低。
圖5 右腿驅動電路
2.2 后級放大電路
后級放大電路由U16D和C36,R105,R107,R104組成,其放大倍數(shù)由R107,R104決定,即G= R107/R104。后級放大的倍率設計為20倍。
圖6 后級放大電路
2.3 高通濾波器
為了抑制直流漂移、放大器通帶外的低頻噪聲及由呼吸引起的基線漂移,設計了一個簡單的RC高通濾波器用來濾除以上所提到的各種低頻噪聲,如圖6所示,此濾波器是由R105和C36構成。濾波器的時間常數(shù)t=RC=2S,高通濾波器的截止頻率為:
這個頻率符合心電信號的頻率范圍。
2.4 低通濾波器
由于心電信號在150Hz以下,為了消除各種高頻干擾,使用了低通濾波器。濾波器的截止頻率為:
2.5 雙T有源帶阻濾波器
心電信號放大器盡管采用了低噪聲前置放大和提高共模抑制比等多種方法,但在實際測試中發(fā)現(xiàn)不能完全消除市電電源信號的干擾,有時達不到正常測量的目的。因此在信號放大電路中采用了50Hz陷波器來達到濾除市電干擾的目的。
日前廣泛采用對稱性雙T有源帶阻陷波器,其理論計算和設計都比較成熟。如圖7
圖7 雙T網(wǎng)絡
雙T有源帶阻濾波器的傳遞函數(shù)為
陷波頻率由雙T網(wǎng)絡決定
2.6 單片機、無線通訊的選擇
單片機作為數(shù)據(jù)采集系統(tǒng)和無線傳輸系統(tǒng)的核心部分,在本系統(tǒng)的設計中占有舉足輕重的地位。本系統(tǒng)所涉及到的有關單片機的設計包括硬件電路設計和軟件設計控制部分,本系統(tǒng)采用C8051F020單片機,它本身帶有16路AD,轉換速度快,位數(shù)也滿足要求。此單片機功能較強,接口多,功耗較低,應用面廣等優(yōu)點,所以選用了此芯片。
無線通訊模塊用SPI總線的模塊,通過中斷的方式完成。無線模塊的速度達到115200,這樣能將采集到的數(shù)據(jù)實時傳送到PC機。
3 虛擬儀器的軟件構成
虛擬心電儀器的軟件是將采集到的心電數(shù)據(jù)進行分析、保存及顯示。
本系統(tǒng)的軟件測試部分主要包括以下幾個模塊:用戶登陸模塊、數(shù)據(jù)采集模塊、波形顯示模塊、數(shù)據(jù)分析模塊,數(shù)據(jù)存儲回放模塊,診斷報警模塊等。如圖8所示。
圖8 軟件功能模塊
用戶登入模塊
用戶登入模塊主要是為了保護用戶信息安全設置的,當用戶運行程序時,程序會自動彈出需要輸入用戶名和密碼的口令信息對話框,輸入不正確則不能進入運行狀態(tài),所以,可以保證用戶信息的安全。此外,還有相應的增加用戶模塊,刪除用戶模塊,修改密碼模塊等。
數(shù)據(jù)采集模塊
在系統(tǒng)中通過無線通訊將轉換好的數(shù)據(jù)傳送到PC的串口。在LabVIEW功能模板的Instrument I/O>Serial程序庫中包含進行串行通訊操作的一些功能模塊。如圖9所示。
圖9 串口操作數(shù)據(jù)流圖
數(shù)據(jù)顯示模塊
數(shù)據(jù)顯示模塊的主要功能是將采集到的數(shù)據(jù)以及分析后的結果顯示在屏幕上。圖10為數(shù)據(jù)顯示界面,數(shù)據(jù)顯示界面的實現(xiàn)主要依靠LabVIEW 提供的各種顯示控件,包括波形顯示控件,數(shù)據(jù)顯示控件,指示燈顯示報警控件等。本系統(tǒng)的心電顯示模塊包括波形顯示、心電特征參數(shù)顯示以及報警顯示等部分。
圖10 顯示界面
數(shù)據(jù)分析模塊
心電信號的分析選用Express VI 中的mplitude & Level Measurement VI用來測量電壓的直流量,心電信號峰值、谷值、峰峰值、周期平均值等。用Timing & Transition Measurement VI 來測量心電信號的周期、頻率等,并通過公式計算心率,從而做出準確的判斷心率的變化。
診斷報警模塊
報警信號根據(jù)設置的值進行簡單的比較來完成,只要大于設定的值,就認為是上限報警,小于設定的下限值為下限報警。在界面上用燈及聲音來報警。
波形存儲回放
利用LabView的數(shù)據(jù)庫訪問工具包LabSQL來訪問ACESS數(shù)據(jù)庫,利用ACESS數(shù)據(jù)庫來保存波形、使用者姓名、時間等數(shù)據(jù)。
4 結論
系統(tǒng)經(jīng)測試符合醫(yī)生要求,使用可靠、方便。圖11為一使用者的心電波形。
圖11 使用者的實際心電波形
此系統(tǒng)為一套心電信號采集與處理電路,計算機通過無線串口機讀取心電信號進行顯示和分析,建立了一套完全可行且容易實施、造價低廉的心電信號采集與處理系統(tǒng),即心電信號虛擬儀器。