基于zigbee的無線ecg心電采集診斷系統(tǒng)-控制系統(tǒng)類_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  摘要</b></p><p>  無線ECG心電采集和診斷系統(tǒng)是一種新興的、有廣闊發(fā)展前景的醫(yī)療器械。本文基于CC2530 ZigBee模塊和Cortex M3處理器,設(shè)計并實現(xiàn)了遠(yuǎn)距離無線心電檢測診斷系統(tǒng)。該系統(tǒng)采集人體心電信號,通過CC2530模塊建立ZigBee網(wǎng)絡(luò),將采集節(jié)點采到的信號發(fā)送到協(xié)調(diào)器。協(xié)調(diào)器再將信號送至Cortex M3高性能處理器,對信號

2、進(jìn)行進(jìn)一步處理,將心電圖實時在LCD上顯示,并進(jìn)行初步診斷。本系統(tǒng)具有抗干擾能力強(qiáng)、可靠性好、功耗低、體積小等特點,可以廣泛應(yīng)用于醫(yī)院和社區(qū)醫(yī)療站等。</p><p>  關(guān)鍵詞:ECG、心電采集診斷、ZigBee、Cortex M3</p><p><b>  Abstract</b></p><p>  Wireless ECG fetch

3、ing and diagnosing System is a kind of new and promising medical appliance. Our Article is based on the CC2530 ZigBee and Cortex-M3, which can achieve remote ECG diagnose wirelessly. The system uses professiona

4、l analogue amplifier to fetch human electrocardiosignal. The CC2530 module be used to establish ZigBee network, it sends the signal from Sensor to the Collector wirelessly. The Collector transmits the signal to the Corte

5、x-M3,which processes them further step. Then, the EC</p><p>  Key words: ECG; Electrocardiosignal; ZigBee; Cortex M3</p><p><b>  引言</b></p><p>  當(dāng)今中國正在步入老齡化社會,解決好老年人的日常護(hù)

6、理問題將是我國社會下階段發(fā)展的重大課題,其中蘊藏的市場價值也不可估量。新技術(shù)的發(fā)展,就是要將人從繁雜而單調(diào)的體力勞動中解放出來,所以,從電子工程、嵌入式等角度出發(fā),許多科研單位及學(xué)術(shù)團(tuán)體紛紛提出了老年人醫(yī)療護(hù)理的新概念,電子生活輔助、老年人跌倒預(yù)報設(shè)備等新技術(shù)層出不窮。再者,除了老齡人的日常照看,醫(yī)院或社區(qū)里病人的護(hù)理也是一項耗費人力的工作,如果我們能用一些電子自動設(shè)備替代護(hù)理人員的簡單重復(fù)勞動,那也可以為醫(yī)生對病人的監(jiān)護(hù)帶來方便,為醫(yī)

7、院實現(xiàn)綜合現(xiàn)代化管理打造技術(shù)鋪墊。作為本科生,我們無法做出功能復(fù)雜技術(shù)精尖的大規(guī)模系統(tǒng)化設(shè)備,我們從巧妙靈活的角度出發(fā),試圖對特殊人群尤其是老年人的醫(yī)療監(jiān)護(hù)問題提出一點新的解決思路。通過觀察發(fā)現(xiàn),如果每位病人或老年人都需要有相應(yīng)的護(hù)理人員,這種傳統(tǒng)的一對一護(hù)理顯然不是人力資源的最佳利用方式。那我們可以設(shè)置攝像頭,可以給被護(hù)理者安裝監(jiān)測儀器儀表,但這些裝置主要以有線設(shè)備居多,這顯然限制了被護(hù)理者的移動范圍,給其行動帶來不便。為給被護(hù)理者更

8、多的移動自由,我們的方案采用無線方式??紤]到ZigBee無線傳輸技術(shù)低功</p><p><b>  系統(tǒng)方案 </b></p><p>  我們的系統(tǒng)由安裝在人體身上的電極傳感器采集人體生命信號,經(jīng)放大電路放大后,通過A/D送入子節(jié)點,子節(jié)點通過無線方式將采集數(shù)據(jù)報告給母節(jié)點,母節(jié)點綜合收集各個子節(jié)點的數(shù)據(jù)后,將其送入主控制器分析并顯示。整個系統(tǒng)共分為采集、傳送、控

9、制三個大模塊。整體框圖如圖 1所示:</p><p><b>  圖1 系統(tǒng)整體框圖</b></p><p>  系統(tǒng)最前端的采集模塊首先通過巧妙分布于人體中的電極傳感器采集各個細(xì)微的人體生命信號,然后經(jīng)屏蔽電纜送入模擬電路放大部分,該放大電路是經(jīng)典的ECG小信號放大電路,具有高增益,高保真的特點。在這里,為了使采集到的人體信號有說服力,我們兼顧了導(dǎo)聯(lián)的概念,具體細(xì)節(jié)

10、將會在后續(xù)的硬件部分詳細(xì)介紹。</p><p>  中間的傳送模塊是整個系統(tǒng)的關(guān)鍵部分。A/D部分采用多通道輪換采集,考慮到數(shù)據(jù)包的使用率,設(shè)置了相應(yīng)的轉(zhuǎn)換精度。ZigBee的傳輸建立在綁定組網(wǎng)之上??商峁┛煽慷€(wěn)定的連接。由于我們在ZigBee傳輸協(xié)議中內(nèi)嵌了一個小型的微操作系統(tǒng),所以每次數(shù)據(jù)連接都是一系列系統(tǒng)動作輪詢執(zhí)行后的結(jié)果,所以每次連接的建立都是珍貴的,這就使得我們在每次連接中均考慮到了最大的數(shù)據(jù)傳送負(fù)

11、載能力。ZigBee的母站接收各方數(shù)據(jù),這里它充當(dāng)?shù)木褪菂f(xié)調(diào)器的角色。協(xié)調(diào)器會對數(shù)據(jù)作相應(yīng)處理,進(jìn)行初步加工,使之符合系統(tǒng)的特性,這里特別對數(shù)據(jù)幀的格式做了規(guī)定,以便雙方無誤接收以及準(zhǔn)確判斷幀起始位。然后協(xié)調(diào)器用串口將數(shù)據(jù)發(fā)送給主控制器。</p><p>  系統(tǒng)終端是控制器模塊,負(fù)責(zé)將從串口傳過來的數(shù)據(jù)進(jìn)行顯示,畫出表征人體生命信息的動態(tài)圖,并對數(shù)據(jù)進(jìn)行初步分析,做到實時反映被檢測人員的身體特征。由于最后匯總的

12、數(shù)據(jù)量龐大,在后兩個模塊的串口數(shù)據(jù)傳遞過程中,我們選擇了高波特率,以緩沖龐大的數(shù)據(jù)??刂破鞑捎肁RM處理器,它可將數(shù)據(jù)以圖形的方式展現(xiàn)出來。如果有必要,我們還可以建立逆向過程,使ARM可以經(jīng)過中間ZigBee部分給子節(jié)點發(fā)信號,給受護(hù)理人員簡單指示。</p><p><b>  系統(tǒng)硬件設(shè)計</b></p><p>  我們的方案主要使用了ARM-Cortex M3、

13、CC2530、AD623、MCP6004等芯片,整個硬件設(shè)計力求簡潔化,下面我們將對系統(tǒng)的硬件做詳細(xì)介紹。</p><p><b>  采集模塊設(shè)計 </b></p><p><b>  設(shè)計思路</b></p><p>  人體心電電壓信號的大致范圍是1~4mV,為了將信號轉(zhuǎn)化到便于我們處理和觀察的范圍,我們需要對信號進(jìn)

14、行適當(dāng)?shù)姆糯蟆?~5V的電壓信號處理起來較為方便,因此我們大致需要對原始心電信號放大1000倍左右。在這里,我們采用了兩級放大的設(shè)計方案。若第一級放大增益過高,則容易產(chǎn)生自激,為了防止自激,因此我們設(shè)計第一級放大增益為10倍左右,第二級放大增益為100倍左右。</p><p>  在第一級放大中,我們使用了儀器放大器AD623。AD623是一款低功耗儀器放大器,可以使用單電源3V供電,可以與CC2230模塊可以使

15、用同一電源,同時也可以做到盡量降低功耗。AD623的增益可以方便地通過外接電阻進(jìn)行調(diào)節(jié)。這里我們使用的電阻阻值為15K,AD623的增益約為8~10倍。第一級運放電路原理圖如下所示:</p><p>  圖2 第一級放大原理圖</p><p>  第二級放大我們使用了低功耗通用放大器MCP6004。MCP6004使用1.8~5.5V單電源供電。可以實現(xiàn)與AD623和CC2530使用同一電源

16、供電,便于心電采集及發(fā)射裝置的集成。MCP6004為四運放封裝,可以同時充當(dāng)1.5V參考電壓電路和右腿驅(qū)動電路所用運放。第二級放大電路圖如下所示:</p><p>  圖3 第二級放大原理圖</p><p>  通過計算第二級同相放大器增益:</p><p>  可知兩級放大總增益約為400至500倍,可以將原始信號放大到0.5~2V,適合CC2530模塊進(jìn)行采集。

17、</p><p>  查閱相關(guān)資料可以知道,心電信號的頻率大致在0.3~160Hz之間。為了消除采集和傳輸過程中的噪聲,我們設(shè)計了帶寬為0~160Hz的帶通濾波器,保證心電信號的采集效果。</p><p>  由于人體心電信號非常微小,同時,信號也容易受到其他噪聲的影響??梢允褂糜彝闰?qū)動電路消除共模干擾對信號采集的影響。在右腿驅(qū)動電路中,我們首先設(shè)計了一個電壓跟隨器,起到緩沖、隔離的作用。

18、在電壓跟隨器之后,我們使用了一個反相放大器放大信號。</p><p>  圖4 右腿驅(qū)動原理圖</p><p><b>  改進(jìn)方案</b></p><p>  在采集模塊的設(shè)計過程中我們發(fā)現(xiàn),雖然該模塊只用到AD623和MCP6004兩塊芯片。但是模塊總體體積還是過大,不便于攜帶。同時,電路板線路的布局也會對信號的采集產(chǎn)生一定的干擾。<

19、/p><p>  為了解決這個問題,我們已經(jīng)開始著手使用TI公司的ADS1298芯片來實現(xiàn)心電信號的采集。ADS1298是TI公司設(shè)計的專門用于生物電勢測量的低功耗、8通道、24位模擬前端。其中內(nèi)置8個低噪聲可編程增益放大器和8個高分辨率模數(shù)轉(zhuǎn)換器。使用ADS1298可以在片內(nèi)實現(xiàn)模數(shù)轉(zhuǎn)換,減小后級處理器的工作量,便于傳輸。</p><p>  同時ADS1298內(nèi)置右腿驅(qū)動放大器和導(dǎo)聯(lián)脫落檢

20、測器,可以實現(xiàn)自動檢測導(dǎo)聯(lián)是否連接正常。相比于原來使用AD623和MCP6004的方案,使用ADS1298可以減小前端設(shè)備的體積,減少干擾,增加可靠性,并可以進(jìn)一步降低功耗。</p><p>  ZigBee模塊硬件設(shè)計</p><p>  我們整個ZigBee平臺的搭建采用的是由湘潭電子科技有限公司生產(chǎn)的SK-CC2530ZDK硬件平臺。用到下列組件:</p><p&

21、gt;  1個SK-SmartRF05EB(評估底板)</p><p>  2個SK-SmartRF05BB(電池底板)</p><p>  3個SK-CC2530EM(評估模塊)</p><p>  3支2.4GHz可折疊橡皮天線(天線增益3dBi)</p><p>  ZigBee模塊的整體框圖如圖5所示:</p><

22、p>  圖5 ZigBee網(wǎng)絡(luò)示意圖</p><p>  SK-SmartRF05EB與SK-CC2530EM構(gòu)成的協(xié)調(diào)器</p><p>  SK-SmartRF05EB因其豐富的外設(shè),所以當(dāng)作采集器使用。它帶有12864點陣字庫LCD,UART轉(zhuǎn)USB接口,多色LED指示燈,按鍵,插針式I/O引腳。然后SK-SmartRF05EB板上有SK-CC2530EM無線模塊的引腳,很方便

23、拔插。對于SK-CC2530EM無線模塊,帶有CC2530F256芯片、32.768KHz晶振、32MHz晶振、SMA天線。其中,CC2530片上系統(tǒng)芯片是關(guān)鍵所在,它具備高速低功耗8051內(nèi)核、大容量flash存儲器、8KB的RAM,及豐富強(qiáng)大的外設(shè)資源,包括8~14位ADC、USART、21個可編程I/O口,它采用3.3V供電,也可外接USB供電。它具有卓越射頻性能,包括低功耗、高靈敏度、出眾的抗噪聲及抗干擾能力。我們采用的SK-C

24、C2530EM模塊在最大發(fā)送功率+4dBm,空曠地環(huán)境下有效傳輸距離在400~450米之間,數(shù)據(jù)包傳輸率保持在99%以上。這里,協(xié)調(diào)器(亦稱采集器)擔(dān)任了采集數(shù)據(jù)之間重要的轉(zhuǎn)換角色,它要收集各方數(shù)據(jù),然后用串口傳輸至ARM處理器。</p><p>  SK-SmartRF05BB與SK-CC2530EM構(gòu)成的采集節(jié)點</p><p>  SK-SmartRF05BB板基本功能與SK-Sma

25、rtRF05EB相同,但功能比較精簡。僅有多色LED指示燈、用戶按鍵與插針式I/O引腳等基本指示功能。同樣,SK-SmartRF05BB板上的SK-CC2530EM無線模塊必不可少,它同樣采用3.3V供電,因為終端采集節(jié)點分布在傳感網(wǎng)絡(luò)的最末端,我們可用普通電池供電。</p><p>  3.2.3 A/D模數(shù)轉(zhuǎn)換硬件設(shè)置</p><p>  我們采用CC2530有一個原因是因為它的ADC

26、靈活度較大,具有以下特征:</p><p>  ADC轉(zhuǎn)換位可選,8~14位;</p><p>  8個獨立配置輸入通道</p><p>  可設(shè)置為多種參考電壓</p><p><b>  長生中斷</b></p><p>  使用ADC時,將CC2530相應(yīng)引腳配為輸入,我們在這里采用SK-S

27、martRF05BB板上CC2530的P0.1口作為ADC通道。我們知道測量精確數(shù)據(jù)需增加A/D位數(shù),而增加位數(shù)會使無線傳輸時數(shù)據(jù)包的效率低下,而且心電信號躁動干擾大,不需要精確將每一時刻的值都全息記錄,而主要反映其關(guān)鍵點的波形即可,所以我們的ADC使用8位模式。心電信號經(jīng)放大后出來的信號幅值在2V上下,所以參考電壓選擇片上引腳電壓(標(biāo)準(zhǔn)狀態(tài)下為3.3V)。</p><p>  LCD液晶顯示硬件配置</p

28、><p>  SK-SmartRF05EB協(xié)調(diào)器上配有的MzLH04-12864為一塊128×64點陣的LCD顯示模組。該模組自帶兩種字號的漢字庫(包含一、二級漢字庫)以及兩種字號的ASCII碼細(xì)紋字庫;自帶基本繪圖功能。該模組為串行SPI接口,接口簡單、操作方便;我們使用的是SK-SmartRF05EB板上CC2530的P1.2、P1.5、P1.6口以硬件方式驅(qū)動SPI,配置SPI為三線驅(qū)動模式,使用CS

29、\MOSI\SCLK三根信號線。</p><p><b>  串口通信硬件配置</b></p><p>  SK-SmartRF05EB協(xié)調(diào)器上的LCD顯示模組僅僅作為基礎(chǔ)的顯示,無法用它實現(xiàn)心電信號的分析并完美呈現(xiàn)。所以我們在這里還需將數(shù)據(jù)交給更強(qiáng)大的ARM處理器,它們之間的通信用UART串口進(jìn)行。我們采用CC2530的USART0串行總線接口Alt1異步UART模

30、式,連接CC2530的p0.2、p0.3口。在SK-SmartRF05EB協(xié)調(diào)器帶有USB轉(zhuǎn)標(biāo)準(zhǔn)串口方案,采用CH340T轉(zhuǎn)換芯片,該芯片能將USB通信方式數(shù)據(jù)轉(zhuǎn)換成標(biāo)準(zhǔn)串口格式數(shù)據(jù),這樣我們就可以用USB與PC進(jìn)行通信,但由于我們采用的是ARM處理器,與PC的通信僅作為實驗用途。而最終方案考慮了將串口數(shù)據(jù)通過兩根普通連接線與ARM處理器相連,兩根線分別代表Rx與Tx信號。串口的傳輸速率采用115200bps的高比特率,滿足我們的數(shù)據(jù)率

31、傳輸需求。</p><p>  ARM處理器硬件方案設(shè)計</p><p>  我們使用的ARM平臺是銳鑫同創(chuàng)公司的一款基于TI Stellaris系列高端 LM3S9B96微控制器(cortex-m3內(nèi)核)的全功能開發(fā)平臺—HelloM3-9B9X開發(fā)板。LM3S9B96是TI最新推出的Stellaris系列Tempest家族中功能最強(qiáng)大的一款,主頻80MHz(100M MIPS)、256

32、 KB的閃存、96 KB的 靜態(tài)存儲器,同時支持10/100M以太網(wǎng)、USB OTG、2.8TFT觸摸屏、SD卡、I2S 音頻,通過底板擴(kuò)展支持2路CAN、2路232、1路485、1路IrDA、6個功能按鍵、4個LED、SPI FLASH、I2C 、EEPROM、蜂鳴器、電機(jī)控制接口等資源,功能強(qiáng)大、接口豐富。</p><p>  HelloM3-9B9X功能模塊圖:</p><p>  

33、圖6 ZigBee網(wǎng)絡(luò)示意圖</p><p>  本項目中Cortex-M3平臺的應(yīng)用</p><p>  在本項目中,主要應(yīng)用到了ARM平臺的UART異步串口通信和LCD顯示。SK-SmartRF05EB協(xié)調(diào)器通過串口,將采樣數(shù)據(jù)傳輸?shù)紸RM平臺上,經(jīng)處理后,將數(shù)據(jù)以心電圖的方式實時繪制在LCD上。在后期,將顯示多路波形及基本生理數(shù)據(jù)如心率、呼吸、體溫等,并將數(shù)據(jù)傳到電腦上進(jìn)行進(jìn)一步處理

34、。</p><p><b>  系統(tǒng)軟件設(shè)計</b></p><p>  ZigBee部分軟件設(shè)計</p><p>  首先無論我們是采集數(shù)據(jù),還是發(fā)送控制命令,因為我們的ZigBee方案是無線的,所以我們首先會遇到無線建立網(wǎng)絡(luò),相互握手,然后通信的問題。這部分內(nèi)容我將其歸結(jié)在ZigBee協(xié)議棧中。接著軟件設(shè)計還需兼顧發(fā)送端A/D采集數(shù)據(jù)并發(fā)送

35、,接收端接收數(shù)據(jù)并通過UART傳至下一級。因為我們采用的TI公司的ZigBee PRO協(xié)議內(nèi)嵌了一個小型的操作系統(tǒng)來維持多任務(wù)的有序執(zhí)行,我們下面先對我們使用的系統(tǒng)架構(gòu)做一個介紹,如圖所示:</p><p>  圖7 操作系統(tǒng)流程圖</p><p>  從流程圖中可以看出,整個操作系統(tǒng)運行起來后,首先進(jìn)行一些必要模塊的初始化工作。其中的主要部分是系統(tǒng)初始化(Osal_init_system

36、函數(shù)),它會給各個任務(wù)分配任務(wù)號(TaskID),然后設(shè)定相應(yīng)事件。接著開啟中斷,初始化按鍵與顯示之后,我們就可以啟動操作系統(tǒng)(Osal_start_system函數(shù))。開始操作系統(tǒng)入口程序后,系統(tǒng)控制權(quán)被交給操作系統(tǒng),由操作系統(tǒng)管理調(diào)度各項任務(wù)。也就是,Osal_start_system函數(shù)使操作系統(tǒng)進(jìn)入無返回的死循環(huán),直至系統(tǒng)復(fù)位或者看門狗復(fù)位。該函數(shù)為輪詢查詢式操作系統(tǒng)的主體部分,即他所需要完成的任務(wù)就是不斷查詢每個任務(wù)是否有新的

37、事件發(fā)生,若有新事件發(fā)生,則執(zhí)行相關(guān)事件函數(shù);若沒有發(fā)生,則繼續(xù)查詢下一個任務(wù),周而復(fù)始。其次,整個工程構(gòu)架均建立在操作系統(tǒng)之上,工程結(jié)構(gòu)包含應(yīng)用層,硬件層,監(jiān)控調(diào)試層,網(wǎng)絡(luò)層協(xié)議棧操作系統(tǒng),AF層,安全層,ZigBee設(shè)備對象層等多個模塊,大量的代碼已經(jīng)由TI公司的ZigBee協(xié)議層完成。我們所要做的是編寫自己的應(yīng)用函數(shù)。</p><p>  我們本方案中具體的軟件架構(gòu)同上所述,軟件編寫分為網(wǎng)絡(luò)形成,建立綁定,

38、數(shù)據(jù)傳輸,又因為只要是通信就一定會涉及到兩個終端,也就是我們這里所說的采集節(jié)點和協(xié)調(diào)器,所以我們的流程圖將分為兩部分介紹。其中,協(xié)調(diào)器算法流程圖下圖所示:</p><p>  圖8 協(xié)調(diào)器算法流程圖</p><p>  從協(xié)調(diào)器的算法中可看出,對于協(xié)調(diào)器,它充當(dāng)?shù)木褪且粋€搜索者的角色,捕獲數(shù)據(jù)并傳至后一級。首先一個網(wǎng)絡(luò)一個協(xié)調(diào)器,然后協(xié)調(diào)器啟動,讀取設(shè)備的邏輯類型,讀為協(xié)調(diào)器,形成網(wǎng)絡(luò)開始

39、,它會觸發(fā)操作系統(tǒng)中的組網(wǎng)事件。網(wǎng)絡(luò)建立起來后,協(xié)調(diào)器將與節(jié)點建立綁定關(guān)系,這兒采用的是目的地址未知的綁定,協(xié)調(diào)器會進(jìn)入允許綁定狀態(tài),我們需設(shè)置時間參數(shù),對允許綁定的時間范圍進(jìn)行限定。因為被護(hù)理人員是自主的,本系統(tǒng)中我們將時間設(shè)定為任何時候都允許綁定,在收到子節(jié)點的綁定請求后,協(xié)調(diào)器產(chǎn)生一個綁定成功標(biāo)志。綁定完成后就相當(dāng)于數(shù)據(jù)的鏈路已經(jīng)建立完成,我們可以設(shè)計數(shù)據(jù)傳輸部分了,因為在ZigBee的操作系統(tǒng)中有消息來訪事件(有點像手機(jī)的來電顯

40、示),只要節(jié)點有數(shù)據(jù)發(fā)出,協(xié)調(diào)器就會進(jìn)入接收數(shù)據(jù)指示函數(shù),通過判斷數(shù)據(jù)類型,數(shù)據(jù)幀頭部標(biāo)志(具體的數(shù)據(jù)幀格式將在下面的發(fā)送部分詳細(xì)講解),進(jìn)入心電信號報告處理部分,我們將采集到的8位數(shù)據(jù)擴(kuò)大一倍,然后采用軟件微濾波的方式將偏離正常值的數(shù)據(jù)隔離。將整形后的數(shù)據(jù)通過串口發(fā)給ARM處理器,串口一次發(fā)送一個字節(jié),配置USART0為Alt1異步UART模式。在初始化函數(shù)中給相關(guān)寄存器賦初值,將串</p><p>  終端采

41、集節(jié)點的流程圖基本同協(xié)調(diào)器,與協(xié)調(diào)器相比,去掉了串口部分,增加了A/D采樣模塊,然后組網(wǎng)時,終端節(jié)點將主動尋找協(xié)調(diào)器并加入,綁定時,采集節(jié)點先請求綁定,若發(fā)現(xiàn)允許綁定的協(xié)調(diào)器,采集節(jié)點就會發(fā)出綁定裝置信號,若返回成功標(biāo)記,則綁定完成。接著就是發(fā)送數(shù)據(jù),數(shù)據(jù)來自A/D采樣部分,現(xiàn)先通過圖9指明A/D的具體過程:</p><p>  圖9 A/D采樣流程圖</p><p>  A/D采用p0.

42、1通道,轉(zhuǎn)換精度采用8位,有效位為7位,也就是說我們采集到的電壓數(shù)據(jù)在1到127之間,將心電采集定義為一個事件,放入終端采集節(jié)點的用戶自定義函數(shù)中,然后每隔120ms啟動該事件,這是因為考慮了ZigBee事件的輪詢,所以發(fā)送間隔時間太短會誤導(dǎo)系統(tǒng)進(jìn)入死區(qū)。接著,我們對每次發(fā)送的數(shù)據(jù)做了規(guī)定,每幀數(shù)據(jù)按字節(jié)的整數(shù)倍發(fā)送,首字節(jié)標(biāo)記數(shù)據(jù)的物理特性,即心律,溫度,呼吸等,然后后續(xù)字節(jié)為采樣數(shù)值,因為A/D轉(zhuǎn)換精度采用8位,所以一次采樣值剛好可

43、以放入一個字節(jié)中。又因為120ms啟動一次發(fā)送事件,意味著兩次發(fā)送之間有120ms的間隔,我們在這段間隔中插入了15次A/D采樣,每次采樣間隔6ms。由于心電信號在它的上跳點處頻率很高,所以我們充分挖掘了ZigBee的數(shù)據(jù)傳輸能力,保證系統(tǒng)有足夠的采集傳輸速率。</p><p>  ARM平臺上的軟件設(shè)計</p><p>  在我們前期的程序設(shè)計上,主要側(cè)重于串口通信和LCD顯示這兩大部分

44、功能。</p><p><b>  算法設(shè)計思路</b></p><p>  首先從指定端口0的接收FIFO中獲取一個數(shù)值,通過顏色將數(shù)值畫在第一列上,然后繼續(xù)接收下一個數(shù)值,畫在第二列,并與第一列的數(shù)值點連接成線。如此循環(huán)畫下去,當(dāng)畫滿一屏后,重新從第一列開始覆蓋前一屏的波形。</p><p>  在串口通信中,使能串口中斷。當(dāng)有數(shù)據(jù)輸入時

45、,進(jìn)入串口中斷。將數(shù)據(jù)進(jìn)行處理,傳到LCD顯示。</p><p>  由于屏幕是320x240的規(guī)格,將屏幕分為兩部分,縱軸0~23的范圍處畫框顯示標(biāo)題,縱軸29~239的范圍處畫框顯示ECG波形。在顯示波形的過程中,按照每接收一個數(shù)據(jù)畫一列的思路,逐漸畫完一屏波形,然后重新刷新,覆蓋前一屏的波形。在顯示波形的區(qū)域,將其分為小塊的方格,方便觀察,并將5x5的方格畫一個邊界。在畫每一列的過程中,先著背景色,再畫出方

46、格線,最后畫出數(shù)值點。方格線和數(shù)值點通過不同的顏色表示,小格的方格線用淺藍(lán)色表示,大格的方格線用藍(lán)色表示,一路數(shù)值線用紅色表示。當(dāng)輸入三路信號時,分別用紅綠紫表示。通過列數(shù)計數(shù)器j累加,來判斷是否畫完一屏數(shù)據(jù)。當(dāng)畫完一屏?xí)r,列數(shù)計數(shù)器j清零,重新從第一列畫起,逐漸覆蓋前一屏的波形。</p><p><b>  算法流程圖</b></p><p>  圖10 Corte

47、x-M3程序流程圖</p><p><b>  程序的后期設(shè)計</b></p><p>  在程序的后期設(shè)計中,將移植RTOS操作系統(tǒng)和GUI,以便執(zhí)行更多的操作和功能:</p><p>  加入計算心率算法,增加心率,體溫參數(shù)的顯示</p><p><b>  心電圖的存儲與回放</b></

48、p><p>  通過觸屏控制波形的放大</p><p>  對接受的生理參數(shù)進(jìn)行初步診斷</p><p>  接收多個用戶的數(shù)據(jù),通過觸屏選擇任何一個人的心電圖并顯示</p><p>  通過上位機(jī)與電腦連接,將所有的數(shù)據(jù)傳給電腦,以便進(jìn)一步的處理</p><p><b>  系統(tǒng)創(chuàng)新</b><

49、/p><p>  醫(yī)院或社區(qū)老齡人或特殊人群的監(jiān)護(hù)周期長,而且監(jiān)護(hù)這項工作的特點就是“預(yù)防萬一”,有特殊情況的時間在整個監(jiān)護(hù)時間段內(nèi)只是一瞬間,但為了這一瞬間我們需要每時每刻的監(jiān)護(hù),這就涉及到成本功耗問題,而ZigBee正好就具有低功耗的特點,兩節(jié)普通5號電池就可以驅(qū)動。所以采用低功耗的ZigBee方案檢測人體的生命信號是檢測的生命力所在。在者,一般醫(yī)院現(xiàn)有的監(jiān)護(hù)方案有的是受護(hù)理人員躺在床上,然后通過有線的方式將數(shù)據(jù)

50、傳輸至醫(yī)務(wù)人員辦公室,這樣受護(hù)理者的活動范圍明顯受限制。還有的方案是病人自身要攜帶笨重的檢測分析儀器,而病人本身是很少有分析能力,所以這種方式效率也不高。我們提出的無線ECG方案,綜合了上述兩中類型方案的優(yōu)點,將采集放置在受護(hù)理端,然后將數(shù)據(jù)通過無線的方式傳遞至另一邊的分析端。這樣既給了受護(hù)理者充分的自主性,又有專業(yè)醫(yī)務(wù)人員的實時監(jiān)控,是未來系統(tǒng)發(fā)展的主流。另外一個創(chuàng)新點是數(shù)據(jù)的整理,我們知道因為ZigBee內(nèi)嵌操作系統(tǒng),所以兩次發(fā)送信

51、息事件的間隔不能太小,否則會造成連接的中斷,鑒于此,我們創(chuàng)造性的在一個發(fā)送包中加大了數(shù)據(jù)的容量,即在一個數(shù)據(jù)包中放入多次A/D采樣值,經(jīng)過一定延遲后再進(jìn)行采樣</p><p><b>  評測與結(jié)論</b></p><p>  我們對系統(tǒng)進(jìn)行測試后,發(fā)現(xiàn)模電采集部分效果很明顯,將1mV至4mV的微弱心電信號放大到了2V左右的可觀測信號,先用示波器觀察前級心電圖(ECG

52、),可看到心電信號的波形是一個先急速上跳,然后又稍微下跳的波形。接著我們將子節(jié)點采集到的信號用無線方式發(fā)送給了協(xié)調(diào)器,這里,每120ms發(fā)送一個數(shù)據(jù)包,每個數(shù)據(jù)包含14個有效采樣值,它們是每隔6ms采樣一次,由此發(fā)現(xiàn)發(fā)送速率實際為800bit/s左右。協(xié)調(diào)器的LCD顯示屏可以看到實時采集的數(shù)據(jù)快速閃動,但這里顯然不是信號的最佳觀測點。</p><p>  我們將數(shù)據(jù)傳送給了ARM處理器,接著我們在ARM處理器的顯

53、示屏上看到了剛才在示波器中顯示的波形。后續(xù)的測試我們將實驗平臺搬移到了室外,發(fā)現(xiàn)在視力所以范圍內(nèi),ZigBee傳輸仍保持了高質(zhì)量,我們?yōu)槭褂弥欣^,若使用中繼,并設(shè)置好跳數(shù)。理論上ZigBee將傳至無窮遠(yuǎn)處。我們整個系統(tǒng)的測試參數(shù)如下表:</p><p>  表1 系統(tǒng)測試參數(shù)表</p><p>  我們的系統(tǒng)初步實現(xiàn)了ECG心電圖的遠(yuǎn)程無線傳輸。在接收端可以觀測到清楚的心電圖實時波形。在改

54、進(jìn)方案中,我們的模擬電路部分將使用TI公司性能更加強(qiáng)勁的ADS1298芯片,我們現(xiàn)已申請到樣片,并用它開展實驗。我們還將使用更多中繼路由,加大傳輸距離,繼續(xù)優(yōu)化算法,減小延遲,增大心電信號的采集速率。并且將ARM處理器的數(shù)據(jù)上傳至以太網(wǎng),夠成更加綜合的系統(tǒng)。</p><p><b>  附錄</b></p><p><b>  系統(tǒng)實拍照片:</b&g

溫馨提示

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

評論

0/150

提交評論