亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于IOCP的遠程心電監(jiān)控系統(tǒng)設計

        2017-10-12 07:21:03陳永波徐靜波王云峰
        關鍵詞:心電線程工作站

        陳永波,徐靜波,王云峰

        (1. 中國科學院大學 微電子學院,北京 100049; 2. 新一代通信射頻芯片技術北京市重點實驗室,北京 100029; 3. 中國科學院微電子研究所 健康電子研發(fā)中心,北京 100029)

        基于IOCP的遠程心電監(jiān)控系統(tǒng)設計

        陳永波1,2,3,徐靜波2,3,王云峰2,3

        (1. 中國科學院大學 微電子學院,北京 100049; 2. 新一代通信射頻芯片技術北京市重點實驗室,北京 100029; 3. 中國科學院微電子研究所 健康電子研發(fā)中心,北京 100029)

        為保證遠程心電監(jiān)控系統(tǒng)中數(shù)據(jù)傳輸?shù)耐暾院蜏蚀_性,設計了基于IOCP(I/O Completion Port)網(wǎng)絡通信模型的遠程心電監(jiān)控系統(tǒng)。心電采集設備將ADS1298芯片采集的心電數(shù)據(jù)封裝后,以短連接形式發(fā)送至遠程心電監(jiān)測工作站,基于IOCP通信模型搭建的心電監(jiān)測工作站能夠響應大量的設備網(wǎng)絡連接請求,并以較低的系統(tǒng)資源處理網(wǎng)絡數(shù)據(jù)包的頻繁收發(fā),此外還能對心電數(shù)據(jù)進行校驗、存儲、顯示和監(jiān)測。最后通過準確性測試和性能分析,驗證了系統(tǒng)的可行性。

        心電監(jiān)測;I/O完成端口;ADS1298;無線傳輸

        Abstract: In order to ensure the integrity and accuracy of data transmission in remote electrocardiography(ECG) monitoring system, a remote ECG monitoring system based on I/O completion port(IOCP) network communication model is designed. After chip ADS1298 completes ECG data collection, ECG acquisition device will encapsulate the data and send it to ECG monitoring workstation. The ECG monitoring workstation which is based on IOCP network model could respond a large number of devices’ network connection requests, and process network packets’ transmission with low system resource. In addition, the workstation could check, store, display and monitor the received ECG data. The feasibility of the system is verified by the accuracy test and performance analysis finally.

        Key words:ECG monitoring; I/O completion port; ADS1298; wireless transmission

        0 引言

        心電圖作為診斷心血管疾病的重要依據(jù),由于具有診斷可靠、方法簡單、對病人無損害等優(yōu)點,已在世界范圍內得到廣泛的應用。隨著計算機網(wǎng)提供絡、通信等相關技術的迅速發(fā)展,心電檢測也逐漸應用于遠程醫(yī)療領域,使醫(yī)院為心臟病患者提供遠程監(jiān)測服務成為可能[1]。由于長時間的心電數(shù)據(jù)傳輸需要保證其完整性和可靠性,為此本文研究設計了一種基于輸入/輸出完成端口(I/O Completion Port,IOCP)通信模型的遠程心電監(jiān)測系統(tǒng),為長時間的心電監(jiān)測提供可行的解決方案。

        1 系統(tǒng)概述

        本文設計的遠程心電監(jiān)測系統(tǒng)由心電采集設備、無線網(wǎng)絡和遠程心電監(jiān)護工作站組成3部分組成,如圖1所示。心電采集設備主要負責心電數(shù)據(jù)的采集、顯示和發(fā)送,并能接收遠程心電監(jiān)護工作站發(fā)送的報警參數(shù),為使用者提供報警服務;無線網(wǎng)絡負責數(shù)據(jù)傳輸,網(wǎng)絡采用Socket(套接字)短連接的方式發(fā)送心電數(shù)據(jù);遠程心電監(jiān)護工作站負責數(shù)據(jù)的接收、解析、顯示和監(jiān)測,并能向指定設備發(fā)送報警參數(shù),便于實地監(jiān)護和救助。

        圖1 遠程動態(tài)心電系統(tǒng)結構

        2 硬件系統(tǒng)設計

        心電采集設備會將ADS1298采集到的心電信號通過SPI(串行外設接口)送入A20芯片,然后對信號進行實時的顯示和存儲,同時設備通過WiFi將心電數(shù)據(jù)傳送至監(jiān)護工作站,進行在線監(jiān)測和預警。

        設計了無源低通濾波和限幅電路構成數(shù)據(jù)前置采集電路,實現(xiàn)過壓保護和消除高頻干擾的功能[2],電路如圖2所示。其中低通濾波器截止頻率為30 kHz,限幅電路的電壓保護范圍為±700 mV。

        圖2 前端預處理電路t

        ADS1298由TI公司設計制造。其內部結構如圖3所示,其內部含8個獨立并行的通道,每個通道都配有低通濾波器、差分放大器、高通濾波器和24 bit精度的 A/D轉換器[3]。根據(jù)心電模式的具體應用,可以通過A20主控芯片控制多路選擇器(MUX)內部各輸入端的通斷、放大器的放大倍數(shù)和A/D轉換器的采樣頻率。

        圖3 ADS1298芯片框圖

        系統(tǒng)使用A20芯片作為主控芯片,將SPI0接口與ADS1298連接進行通信,當ADS1298芯片完成一次心電數(shù)據(jù)采集后,DRDY(Data Ready)引腳將變?yōu)榈碗娖?,通知A20主控芯片通過SPI0 總線讀取數(shù)據(jù)。此外還擴展了存儲單元、WiFi/Internet通信設備、LCD顯示器、TP觸摸屏等設備,用于顯示、存儲和發(fā)送采集的心電數(shù)據(jù)。

        3 軟件系統(tǒng)設計

        本文設計的軟件系統(tǒng)使用短連接的方式傳輸心電數(shù)據(jù),并且遠程監(jiān)護工作站會將每次接收數(shù)據(jù)的結果回傳給心電采集設備,采集設備根據(jù)傳輸結果判斷是否需要數(shù)據(jù)重傳,從而保證長時間采集的動態(tài)心電數(shù)據(jù)可靠傳輸;遠程監(jiān)護工作站基于IOCP模型搭建數(shù)據(jù)收發(fā)模塊,能夠以較低的系統(tǒng)資源處理多個心電采集設備傳輸?shù)臄?shù)據(jù),保證數(shù)據(jù)處理效率。

        3.1數(shù)據(jù)封裝

        常規(guī)動態(tài)心電采集時間較長,需要長時間的網(wǎng)絡傳輸,如果使用在設備端生成一個Socket以長連接方式傳輸數(shù)據(jù),在網(wǎng)絡異常情況下,會出現(xiàn)數(shù)據(jù)傳輸異常中斷,并且待網(wǎng)絡恢復正常后,不能自動建立新的數(shù)據(jù)傳輸通道。為解決該問題,本文采用短連接的方式傳輸數(shù)據(jù),以10 s為單位傳輸采集的心電數(shù)據(jù),每10 s創(chuàng)建一個新的Socket與遠程監(jiān)控工作站進行數(shù)據(jù)傳輸,在每包心電數(shù)據(jù)結尾附帶會話碼,便于工作站管理在線設備。每次發(fā)送數(shù)據(jù)時先將數(shù)據(jù)進行BASE64編碼,并附帶MD5校驗碼,遠程監(jiān)護工作站接收到數(shù)據(jù)后根據(jù)預定的秘鑰對數(shù)據(jù)進行MD5校驗,以此保證數(shù)據(jù)在多級網(wǎng)絡中傳輸?shù)耐暾?。?shù)據(jù)包結構如圖4所示。

        圖4 數(shù)據(jù)包結構

        3.2 IOCP通信模型

        因本文使用短連接的方式傳輸心電數(shù)據(jù),若使用傳統(tǒng)的Socket線程模型模式實現(xiàn),即為每個網(wǎng)絡事件請求創(chuàng)建一個對應的獨立的線程,則須在線程中處理網(wǎng)絡事件請求[4]。這種模式在本系統(tǒng)中會使線程不斷地開啟和關閉,造成系統(tǒng)上下文切換而占用大量的系統(tǒng)資源,降低處理數(shù)據(jù)效率。

        IOCP是一種基于Windows操作系統(tǒng)的異步通信模型,利用少量的系統(tǒng)資源處理高并發(fā)的網(wǎng)絡事件請求[5]。該模型將網(wǎng)絡請求交付給操作系統(tǒng)內核,由系統(tǒng)內核進行異步I/O操作,使用消息隊列的方式通知應用程序I/O的完成事件,事先創(chuàng)建好的工作線程得到I/O完成事件通知后,異步處理相關數(shù)據(jù)業(yè)務,在最大程度上減少了系統(tǒng)開銷。

        遠程監(jiān)護工作站的數(shù)據(jù)收發(fā)模塊基于IOCP通信模型設計和開發(fā),在工作站接收到網(wǎng)絡請求時,將網(wǎng)絡請求的Socket與完成端口綁定,由完成端口處理數(shù)據(jù)收發(fā)工作,使用預先建立好的工作線程監(jiān)聽完成端口的工作隊列,并根據(jù)工作隊列的狀態(tài)運行對應的邏輯業(yè)務。具體步驟如圖5所示。

        圖5 IOCP工作流程

        (1)主線程先初始化所要用到的類庫、創(chuàng)建完成端口,然后創(chuàng)建并啟動監(jiān)聽線程和建立工作者線程組。

        (2)監(jiān)聽線程接收到新的網(wǎng)絡數(shù)據(jù)接入請求后,會將接入的Socket綁定至線程中已創(chuàng)建好的完成端口,并向該Socket投遞一個接收數(shù)據(jù)的請求,與之綁定的完成端口會通知系統(tǒng)內核以異步方式接收數(shù)據(jù)。

        (3)工作者線程組通過監(jiān)聽消息隊列判斷完成端口狀態(tài),然后進行具體的業(yè)務邏輯處理。若收到數(shù)據(jù)接收完畢狀態(tài),則在系統(tǒng)緩存中獲取已接收到的數(shù)據(jù),之后對數(shù)據(jù)進行解析、存儲、顯示、分析和存儲,最后將返回結果封裝,向Socket投遞發(fā)送數(shù)據(jù)請求,將發(fā)送數(shù)據(jù)的操作交付給系統(tǒng)內核,心電采集設備以該結果判斷是否需要重傳數(shù)據(jù)或進行報警;若接收到的是數(shù)據(jù)發(fā)送完畢狀態(tài),說明需要向設備發(fā)送的數(shù)據(jù)已傳輸完畢,在該Socket上投遞一個接收數(shù)據(jù)的請求,將接收數(shù)據(jù)的操作交給系統(tǒng)內核,等待新的數(shù)據(jù)接收。

        (4)工作者線程若監(jiān)聽到Socket異常斷開、超時等異常狀態(tài)時,會主動關閉異常的Socket,并釋放占用的系統(tǒng)資源;在用戶主動退出系統(tǒng)時,主線程、工作者線程組和監(jiān)聽線程會將當前接入的網(wǎng)絡請求處理完畢后,再關閉并釋放系統(tǒng)資源,以保證數(shù)據(jù)傳輸?shù)耐暾浴?/p>

        3.3心電監(jiān)測軟件設計

        本文設計的心電監(jiān)測軟件使用MFC框架在Windows操作系統(tǒng)下搭建,由網(wǎng)絡數(shù)據(jù)解析、心電波形顯示、數(shù)據(jù)存儲和報警4部分組成。設計的軟件界面如圖6所示,支持1~8臺設備的監(jiān)控,每個監(jiān)控窗口可顯示患者的ID號、心電波形和報警信息。

        圖6 監(jiān)控界面

        進行數(shù)據(jù)解析時,先對接收到數(shù)據(jù)進行MD5碼校驗,以驗證數(shù)據(jù)的完整性和安全性,若MD5碼校驗失敗則判定接收到的數(shù)據(jù)有誤,直接將該數(shù)據(jù)丟棄;若MD5碼校驗成功,則進行BASE64解碼,將解碼得到的心電數(shù)據(jù)進行存儲、顯示和監(jiān)控。

        監(jiān)控界面波形顯示使用數(shù)據(jù)緩存+數(shù)據(jù)鎖的方案進行波形繪制,數(shù)據(jù)緩存能夠避免監(jiān)控模塊與數(shù)據(jù)解析模塊共同使用心電數(shù)據(jù)造成的數(shù)據(jù)沖突,使用數(shù)據(jù)鎖避免了數(shù)據(jù)圖形繪制時緩存更新造成的內存沖突和圖像失真。

        報警模塊能使用計算自動報警+人工監(jiān)控的方式對心電數(shù)據(jù)進行監(jiān)控。醫(yī)師可以從當前活躍設備列表中選取需要監(jiān)控的設備進行監(jiān)控,并能設定自動報警閾值,根據(jù)實際的心電波形顯示的波形和報警信息判斷是否需要向指定設備下發(fā)報警和解警參數(shù)。

        4 系統(tǒng)測試

        4.1數(shù)據(jù)準確性測試

        使用心電信號模擬發(fā)生器產生固定的心電信號,將信號輸入本系統(tǒng)和心電監(jiān)測儀,統(tǒng)計對比兩者顯示的心電數(shù)參數(shù)。參數(shù)選取P波幅度和時限、QRS波幅度和時限、T波幅度和時限、R-R間期,對比結果如表1所示??梢钥闯?,本系統(tǒng)設計實現(xiàn)的網(wǎng)絡傳輸系統(tǒng)能夠保證數(shù)據(jù)傳輸?shù)臏蚀_性。

        表1 心電參數(shù)對比

        4.2性能測試

        采用不同連接數(shù)的情況下計算機CPU使用率作為性能測試的評價指標,在主頻為2.6 GHz的四核處理器、內存為DDR3 4 GB的計算機下,本系統(tǒng)與傳統(tǒng)Socket線程模型[6]對比的測試結果如圖7所示。

        從圖7可以看出,在網(wǎng)絡連接數(shù)不大的情況下,兩者性能相差不大。隨著連接數(shù)的增加,兩者性能差別明顯增大,本系統(tǒng)CPU占用率遠低于傳統(tǒng)Socket線程模式,更適合高并發(fā)和大量的網(wǎng)絡接入。

        5 結論

        本文介紹了使用ADS1298數(shù)據(jù)采集芯片和A20主控芯片搭建采集設備,遠程監(jiān)控工作站基于IOCP網(wǎng)絡通信模型實現(xiàn)的一種遠程心電監(jiān)測系統(tǒng)。該系統(tǒng)不僅能夠保證大量設備采集的心電數(shù)據(jù)完整、準確地傳輸,還能對數(shù)據(jù)進行實時監(jiān)測,為突發(fā)心臟病的患者提供報警服務,方便實時地快速救援,對心臟病的防治有一定的現(xiàn)實意義。

        圖7 性能對比

        [1] MARCULESCU D, MARCULESCU R, PARK S, et al. Ready to ware[J]. IEEE Spectrum, 2003, 40(10):28-32.

        [2] PRUTCHI D, NORRIS M. 醫(yī)療電子儀器的設計與開發(fā)[M]. 封洲燕,譯. 北京:機械工業(yè)出版社, 2011.

        [3] 宋勐翔, 陳蘭嵐. 基于ADS1298和STM32F407的心電采集與顯示系統(tǒng)設計[J].現(xiàn)代電子技術, 2015,38(13):141-144.

        [4] 王豐錦,邵新宇,喻道遠,等.基于SOCKET和多線程的應用程序間通信技術的研究[J].計算機應用,2000,20(6):65-67.

        [5] 馬金, 鑫袁丁. 基于IOCP的高并發(fā)通信服務器的設計與實現(xiàn)[J]. 通信技術, 2009,42(7):248-251.

        [6] 王維紅,樊廷玖. 基于Socket套接字的醫(yī)學信息傳送模塊的設計與實現(xiàn)[J]. 中國醫(yī)學裝備, 2014, 11(1):36-39.

        Design of remote ECG monitoring system based on IOCP

        Chen Yongbo1,2,3, Xu Jingbo2,3, Wang Yunfeng2,3

        (1. School of Microelectronics, Chinese Academy of Science, Beijing 100049, China; 2. Beijing Key Laboratory of New Generation Communication Radio Frequency Chip Technology, Beijing 100029, China; 3. Health Electronics R&D Center, Institute of Microelectronics, Chinese Academy of Science, Beijing 100029, China)

        R138

        A

        10.19358/j.issn.1674- 7720.2017.18.029

        陳永波,徐靜波,王云峰.基于IOCP的遠程心電監(jiān)控系統(tǒng)設計[J].微型機與應用,2017,36(18):99-102,105.

        2017-03-16)

        陳永波(1988-),男,碩士研究生,主要研究方向:動態(tài)心電、分布式網(wǎng)絡、信號處理。

        猜你喜歡
        心電線程工作站
        左權浙理大 共建工作站
        心電向量圖診斷高血壓病左心室異常的臨床應用
        戴爾Precision 5750移動工作站
        電腦報(2020年32期)2020-09-06 13:55:22
        基于非接觸式電極的心電監(jiān)測系統(tǒng)
        電子制作(2019年19期)2019-11-23 08:41:40
        穿戴式心電:發(fā)展歷程、核心技術與未來挑戰(zhàn)
        更正啟事
        淺談linux多線程協(xié)作
        移動式CIP及SIP工作站(可記錄型)
        機電信息(2014年23期)2014-02-27 15:53:31
        Linux線程實現(xiàn)技術研究
        么移動中間件線程池并發(fā)機制優(yōu)化改進
        久久精品国产免费观看| 欧洲人体一区二区三区| 久久99国产亚洲高清观看首页| 久久精品这里就是精品| 视频一区二区三区国产| 日本精品一区二区三本中文| 亚洲亚洲亚洲亚洲亚洲天堂| 亚洲综合偷拍一区二区| 人妖一区二区三区在线| 久久人人爽人人爽人人片av高请| 综合色区亚洲熟妇另类| 日本丰满熟妇videossex一| 久热这里只有精品视频6| 一本加勒比hezyo无码人妻| 97在线观看| 亚洲av之男人的天堂| 国产精品公开免费视频| 亚洲精品日本| 国产亚洲综合另类色专区| 大屁股流白浆一区二区三区| 日本添下边视频全过程| 日韩精品内射视频免费观看| 亚洲国产成人久久综合下载| 国产色诱视频在线观看| 不卡国产视频| 精品久久日产国产一区| 日本一区二区三区综合视频| 国产内射爽爽大片| 日韩精品一区二区三区免费视频| 亚洲精品456| 中文字幕精品亚洲一区二区三区| 国产片在线一区二区三区| 免费国产黄网站在线观看视频| 又湿又紧又大又爽a视频国产| 国产又爽又粗又猛的视频| 久久aⅴ无码一区二区三区| 国产乱人伦AⅤ在线麻豆A| 国产不卡av一区二区三区| 日本熟女精品一区二区三区| 午夜精品射精入后重之免费观看| 欧美性开放bbw|