新聞中心

        EEPW首頁 > 醫療電子 > 設計應用 > 基于ARM9的無線多床位心電監護儀的設計

        基于ARM9的無線多床位心電監護儀的設計

        作者: 時間:2010-04-21 來源:網絡 收藏

        3.4存儲、顯示和鍵盤模塊

        為了實現大容量的數據存儲,利用S3C2410A自帶的Nand Flash控制器擴展了一片16Mx8位的Nand Flash存儲器,可存儲12小時的心電數據。為了使用戶能夠對采集到的心電信號有一個直觀的印象和進行常識性的觀察,利用S3C2410A自帶的LCD控制器,設計了LCD顯示屏的接口,并選用了一塊240x128的LCD顯示屏,用于顯示所采集的心電信號及一些基本參數。系統還設計了一個4x4的鍵盤模塊,用戶可通過鍵盤實現一些基本功能的切換。

        4 系統軟件設計

        本系統的軟件設計是基于Windows CE操作系統的。Windows CE是為各種嵌入式系統和產品設計的一種壓縮的、具有高效的、可升級的操作系統,具有多線性、多仟務、全優先的操作系統環境。由于Window CE操作系統本身沒有自帶獨立的開發環境,因此,需要在PC機(宿主機)上完成應用程序的開發,實現仿真.并針對ARM嵌入式設備(目標機)進行交叉編譯,使其與目標機的CPU體系結構相匹配,使操作系統和應用軟件在目標機上也能正常運行。然后再移植到各目標機上。在Windows CE操作系統構建起來之后,就是上層應用程序的實現問題。

        4.1中心監護端程序設計

        Windows CE是一個多任務、多線程的操作系統[6]。圖為中心監護端的功能不只是單一的網絡通信,還要進行數據分析和處理,所以不在主線程中直接進行通信。而是在主線程中創建一個單獨的子線程負責等待PC機的命令,收到命令后,為其創建一個單獨的通信子線程與相應的終端節點進行通信.等待子線程繼續等待PC機的命令。通信子線程接收數據并進行校驗,并通過USB口傳遞到PC機。

        由于多個通信子線程可能會同時對共享資源nRF401進行訪問,形成線程沖突,因此需要協調好各個線程之間的同步問題。互斥對象(Mutex)是Windows CE操作系統所提供的實現線程同步的方法之一,主要用于協調多個線程對共享資源的訪問,其原理是只有擁有互斥對象的線程才具有訪問共享資源的權限。由于互斥對象只有一個,因此就決定了任何情況下此共享資源都不會同時被多個線程所訪問。首先,利用API所提供的函數CreateMutex()創建一個互斥對象,初始化為FALSE狀態以標識該互斥對象處于未被任何線程占有狀態。通信子線程通過waitForSingleobiect()來請求占用該互斥對象,若此時該互斥對象被占用,則該線程需等待直到前一線程釋放后才能成功占用;若此時該互斥對象未被占用,則可以實現對共享資源nRF401的訪問。例如負責與床位號為n的監護終端通信的子線程獲得對nRF401的訪問權后,該子線程會發送一個1字節的同步信號“n”,床位號為n的監護終端接收到命令后,返回“n”作為應答,該通信子線程收到應答,核對正確后,雙方開始數據傳輸,監護終端將數據及其校驗和以數據包的形式傳送給中心監護端。該子線程接收完畢后,結束通信,用ReleaseMutex()來釋放對互斥對象的擁有權,完成對于共享資源nRF401的訪問,從而其它線程可有機會獲取對nRF401的訪問權。然后對所接收的數據進行校驗,再次提出占用互斥對象請求。這樣,每個通信子線程訪問nRF401的機會均等,子線程問相互獨立,避免了程序死鎖在一個連接上,提高了系統的整體響應速度。

        4.2監護終端程序設計

        監護一個床位的各監護終端的程序設計同樣采用多線程的結構,在主線程中對心電信號進行A/D轉換、必要的處理和存儲、顯示等。另創建一個子線程,置nRF401為接收狀態,等待接收中心監護端的命令,收到命令并檢驗合法后,置nRF401為發送狀態發送回應,并從存儲器巾讀取數據打包發送,若收到中心監護端校驗錯誤信息,則重發數據包。

        4.3 QRS波的檢測

        在心電分析中,要進行參數測量和波形分析,計算R-R間隔和心率,首先要進行QRS波的檢測。本文采用四點平均濾波器法首先對心電信號進行濾波,濾除電源工頻干擾、基線漂移,肌電噪聲、運動偽跡等所帶來的干擾。其解析式為:

        其對心電信號的中心頻率(17Hz)影響較小,同時可抑制高頻噪聲和50Hz的工頻干擾。再對經過濾波后的心電信號的一、二階差分值進行平滑處理,利用心電信號的二階差分值極小值和一階差分過零點在較短的時間窗內實現QRS波精確定位。即對四點濾波后的心電信號y(n)進行一階和二階差分,通過不應期判別、幅值判別等方法找到R波對應的二階差分的極小值的位置。再根據啊二階差分與x(n)、y(n)的時延關系,求出濾波信號和原心電信號中R波的位置。在心電信號的一階差分信號中,R波和與其對應的Q,S波的位置關系為:如果R波在一階差分信號中為QRS波群所對應的向下過零點(其值為負),則Q波應為R波所在位置前面的第1個向上過零點(其值為正);S波為R波所在位置后面的第1個向上過零點(其值為正)。這樣,由已知的R波的位置即可檢測出 Q,S在一階差分中的位置,再根據時延關系就而可以求出R-R問期、心率等參數。由于籌分會增加部分高頻噪音,上述計算是在一階和二階差分經平滑移動處理后進行的。該算法能抑止多種噪聲對心電信號的影響,經過臨床測試,在靜息和慢走情況下.算法對動態心電的檢測準確率非常高;即使在做體操和慢跑的情況下,其正確率還是在99.8%以上。

        5 實驗結果

        使用此監護儀分別對12名志愿者進行了心電數據采集。實驗表明,該監護儀能同時監護12個病人,也能獨立監護1個病人,實時性良好.心電波形顯示清晰,對心電數據分析準確,心律失常時,會自動報警,并對其進行存儲和回放。佩戴者可在半徑100米范圍內活動得到較好的監護,采用2節5號電池供電,可連續監測20小時。

        6 結論

        本文設計了一種基于微處理器的新型便攜式多床位遙測儀,該監護儀硬件集成度高,體積小,功耗低,便于患者隨身攜帶,在不影響患者日常活動的同時使患者得糾較好的監護。本文的創新之處是采用Windows CE嵌入式操作系統作為軟件平臺,具有易定制、可擴展、高穩定性等優點。采用多線程編程,可同時監護多個床位,各線程之間相對獨立,避免了波形顯示停滯,或死鎖在一個連接上,提高了系統的整體響應速度,使系統實時性更好。在Windows CE環境下,還可以通過中間驅動程序為S3C2410A擴展串口通信,實現更多床位的實時集中監護。

        電容式觸摸屏相關文章:電容式觸摸屏原理

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 香河县| 莱州市| 兴安县| 宜宾市| 麻阳| 北川| 改则县| 鹤庆县| 镇康县| 噶尔县| 水城县| 界首市| 双城市| 涞源县| 通海县| 阜南县| 稻城县| 克山县| 昂仁县| 张家港市| 邢台县| 延安市| 搜索| 顺昌县| 巴青县| 陵水| 肇州县| 大田县| 高平市| 盖州市| 大悟县| 桃源县| 会东县| 普定县| 从江县| 许昌市| 凤台县| 伊春市| 那曲县| 东台市| 高雄县|