畢業(yè)設計(論文)便攜式心電圖監(jiān)測軟件系統(tǒng)的研制_第1頁
畢業(yè)設計(論文)便攜式心電圖監(jiān)測軟件系統(tǒng)的研制_第2頁
畢業(yè)設計(論文)便攜式心電圖監(jiān)測軟件系統(tǒng)的研制_第3頁
畢業(yè)設計(論文)便攜式心電圖監(jiān)測軟件系統(tǒng)的研制_第4頁
畢業(yè)設計(論文)便攜式心電圖監(jiān)測軟件系統(tǒng)的研制_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設計畢業(yè)設計( (論論文)文)題目名稱:便攜式心電圖監(jiān)測軟件系統(tǒng)的研制題目名稱:便攜式心電圖監(jiān)測軟件系統(tǒng)的研制年年 級:級: 本科本科 ??茖?茖W生學號:學生學號:學生姓名:學生姓名: 指導教師:指導教師: 學生單位:信息工程學院學生單位:信息工程學院 技術(shù)職稱:講師技術(shù)職稱:講師學生專業(yè):電子信息工程學生專業(yè):電子信息工程 教師單位:信息工程學院教師單位:信息工程學院便攜式心電圖監(jiān)測軟件系統(tǒng)的研制摘要:心電圖(ecg)是一種可反映心臟功能變化的檢測方法,已在臨床醫(yī)學上獲得了普遍認可和較廣泛的應用。本文對心電圖監(jiān)測的原理、方法和關鍵技術(shù)等進行了研究,并且利用可視化程序設計語言 vc+開發(fā)了

2、相應的工作于 windows 環(huán)境下的軟件系統(tǒng)。文中簡要介紹了心電圖監(jiān)測的基礎,討論了其中軟件系統(tǒng)的主要任務及其解決方案;對該系統(tǒng)的核心部分,即利用面向?qū)ο蠹夹g(shù)與工具(visual c+ 6.0)開發(fā)的心電圖監(jiān)測軟件系統(tǒng),從功能、構(gòu)成及設計要點等方面進行了重點介紹。初步的實驗結(jié)果表明,該軟件系統(tǒng)在主要的功能和性能上已基本完成心電圖監(jiān)測系統(tǒng)的要求,為今后將該心電圖監(jiān)測系統(tǒng)投入臨床實驗和應用打下了較好的基礎。關鍵字:心電圖;usb2.0 接口程序;vc +;mfcresearch on software system of portable electrocardiogram monitoring

3、abstract: electrocardiogram (ecg) is an approach to measurement of heart functions. in order to develop a relevant system with advanced functions and high performances, the principles, methods and primary techniques of ecg based diagnosing and/or monitoring of ecg was studied. furthermore, a relevan

4、t software system by using a visual programming tool namely vc+ has been developed, which works with windows os. in this dissertation, biomedical principles of ecg based diagnosing and/or monitoring of the electrocardiogram are introduced firstly. secondly, the functions and performances that the so

5、ftware system comprised are discussed along with some possible approaches to them. finally, the corresponding software system was given in detail, with emphases on its functions, its structure and key of its implementation. the preliminary experiments show that the software system developed is basic

6、ally practical in terms of its main functions and performances, and that it has some merits in preciseness of measuring, convenience of manipulating and reliability of operating. thus, our efforts have completed basic system requirements,which comprises the software system and a usb-based data acqui

7、sition system, to become qualified for clinical applications.keyword: electrocardiogram, usb interface procedures, vc +, mfciii目目 錄錄第 1 章 緒論.11.1 課題背景及意義.11.2 國內(nèi)外研究現(xiàn)狀、生產(chǎn)需求狀況.11.3 本文主要工作及內(nèi)容安排.3第 2 章 心電圖的基本原理.42.1 心電圖產(chǎn)生的基本原理.42.2 心電圖檢測的基本原理.5第 3 章 便攜式心電圖監(jiān)測軟件系統(tǒng)方案論證證.73.1 系統(tǒng)硬件設計方案.73.2 系統(tǒng)軟件設計方案.73.3 系統(tǒng)軟

8、件開發(fā)方法介紹.93.4 主機端 usb 接口數(shù)據(jù)接收.10第第 4 章章 便攜式心電圖監(jiān)測軟件系統(tǒng)開發(fā)便攜式心電圖監(jiān)測軟件系統(tǒng)開發(fā).124.1 心電圖監(jiān)測軟件系統(tǒng)界面程序設計.124.1.1 總體界面設計.124.1.2 檢測方式的實現(xiàn).134.1.3 監(jiān)測方式的實現(xiàn).214.2 編程要點與設計技巧.22第 5 章 軟件系統(tǒng)調(diào)試及實驗結(jié)果.265.1 調(diào)試情況概述.265.2 實驗結(jié)果及改進建議.27結(jié)論.28iv致謝.29參考文獻.301第 1 章 緒論1.1 課題背景及意義眾所周知,隨著科學技術(shù)的推進、人類社會的發(fā)展進步,全球醫(yī)療儀器的發(fā)展也是日新月異。21 世紀的醫(yī)療行業(yè)主要呈現(xiàn)以下兩

9、個特點:第一、未來的醫(yī)療世界,主要的代表產(chǎn)品是納米機械元件、隨身佩戴式化學感測器、居家保健應用醫(yī)療器材等。第二、信息與醫(yī)療技術(shù)緊密地結(jié)合在一起。而心臟病一直是威脅人類生命的頭號殺手,是發(fā)病率和死亡率最高的疾病之一。隨著生活水平和健康意識的提高,人們需要隨時對心臟進行健康監(jiān)護并且能在比較危急的情況下進行及時的診治。所以,便攜式心電圖監(jiān)測軟件系統(tǒng)的研制具有非常重要的意義。心電的自律性、興奮性和傳導性,都以生物電為活動基礎。心臟電活動的變化與某些心臟疾病,尤其是各種類型的心率失常的發(fā)生有著密切的聯(lián)系。心電圖是記錄心臟電活動狀態(tài)的記錄,對了解心臟的節(jié)律變化和傳導情況有著重要的價值1。本課題的主要目標是

10、研制便攜式心電圖監(jiān)測儀,利用可視化程序設計語言vc+,設計工作于 windows 環(huán)境下的心電圖監(jiān)測軟件系統(tǒng)它應具備數(shù)據(jù)采集、波形及參數(shù)顯示、報告打印等基本功能。該軟件系統(tǒng)與相關的 usb 接口心電數(shù)據(jù)采集系統(tǒng)相配合,便可構(gòu)成高性/價比的便攜式心電圖監(jiān)測系統(tǒng)。它將既可用于門診病人診斷、住院病人監(jiān)護,又可用于居家動態(tài)監(jiān)護,其可視化界面也將更便于操作。因此,本課題接觸生物醫(yī)學工程學科的發(fā)展前沿,具有重要的理論意義和研究價值。1.2 國內(nèi)外研究現(xiàn)狀、生產(chǎn)需求狀況心臟之于人體,如同發(fā)動機之于汽車。在一個人的一生中,如果他的壽命 70 歲,心臟平均每分鐘跳動 70 次,那么他的心臟就要跳動近 26 億次

11、。一旦心臟停止跳動而且通過搶救不能復跳,那就意味著,一個人的生命結(jié)束了。近年來,心臟病患者日益增多,已成為人類生命的頭號殺手。心電圖是心臟疾病診斷的重要方法。然而在臨床中一些心臟病患者在短時間內(nèi)其心電圖并無異常,這就需要長期住在醫(yī)院中進行監(jiān)護和治療,不僅給患者造成了不小的經(jīng)濟壓力,也給醫(yī)院帶來了不小的門診壓力。因此,在信息技術(shù)、微電子技術(shù)和醫(yī)療器械技術(shù)非常發(fā)達的今天,功能更強、體積小巧的便攜式心電圖儀成為開發(fā)者研究的熱門。當前,擁有便攜式心電圖全球領先技術(shù)的地區(qū)主要是日本、歐美等經(jīng)濟發(fā)達地區(qū)以及中國臺灣地區(qū)2。22002 年 9 月,日本光電工業(yè)株式會推出一種體積小、重量輕,可以掛在脖子上的便

12、攜式心電圖計“rac-3103”。該產(chǎn)品的最大特點是體積僅為之前同類產(chǎn)品的 40%左右,重量只有 98 克。由于便攜式心電圖計“rac-3103”體積小、重量很輕,所以可以掛在脖子上后裝入衣服口袋中,也可以掛在腰間。由于采取了防霧設計,因此即使放在外衣里邊也不會受蒸氣的影響。在功能方面, “rac-3103”具備數(shù)據(jù)收集、波形、參數(shù)顯示、報告打印、生命狀態(tài)識別及異常狀態(tài)報警等功能,而且“rac-3103”通過改進電極而增強了抗干擾能力。 “rac-3103”價格為 95 萬日元(約合 7917 美元)?,F(xiàn)在,便攜式心電圖計“rac-3103”的銷量在 3000 臺以上。2004 年 12 月,

13、日本歐姆龍保健品公司與在日本心電圖儀領域占第一位的日本福田電子,成功地聯(lián)合開發(fā)出家用便攜式心電圖儀“hcg-801”。 “hcg-801”有指電極和胸電極 2 個電極。只要將右手食指放到指電極上,同時把胸電極直接接觸到左胸,就能測定出 30 秒鐘的心電圖。測定后心電圖會顯示在液晶面板上,同時還會顯示諸如“心率過快,心電圖好像有紊亂”等 13 種信息。顯示信息只是心電圖的分析結(jié)果,并不報告預測的病名等信息。機身內(nèi)置的內(nèi)存可記錄 5 次心電圖,sd 卡可記錄 300次心電圖。2005 年 1 月 11 月起在日本關東上市,2005 年夏天在日本全國上市?!癶cg-801”的價格比“rac-3103

14、”便宜很多,但是還是蠻昂貴的,為 36750 日元(約合 350 美元) 。中國臺灣知名企業(yè)微星(msi) ,在 2007 年 1 月 8 日登場的美國消費電子展(ces)上,秀出世界上第一臺可直接測量心臟健康狀況的心電圖概念筆記本ces,是全球首款“ecg”(心電圖)筆記本。通過內(nèi)建的電子心電圖測量儀以及外接式的感應器(sensor) ,使用者可以不限時間地點的紀錄自己的心臟健康狀況。所記錄下來的心電圖,可以利用 email 將數(shù)據(jù)寄出,也可利用記憶卡存儲記錄,將心電圖送交給檢驗所或者是醫(yī)院診斷。微星心電圖概念筆記本如圖 1-1 所示。3圖圖 1-1 微星全球首臺心電圖概念筆記本微星全球首臺

15、心電圖概念筆記本國內(nèi)由于信息技術(shù)落后,精通各方面軟件技術(shù)的頂尖人才少,研究還處在起步階段。但是令人可喜的是,現(xiàn)在已經(jīng)有很多醫(yī)療器械公司投入巨資和組織專業(yè)人才致力于便攜式心電圖監(jiān)測軟件的研制。相信不久的將來,中國將成為便攜式心電圖儀的主要研發(fā)生產(chǎn)國家3。1.3 本文主要工作及內(nèi)容安排根據(jù)分析、調(diào)研結(jié)果,我們將研制高性/價比的便攜式心電圖監(jiān)測系統(tǒng)。其特點是:利用嵌入式系統(tǒng)技術(shù)、邏輯/模擬可編程器件和表面焊接工藝等,設計功能更強、體積小巧、便于攜帶的數(shù)據(jù)采集盒,它可通過 usb 接口與筆記本電腦或臺式機方便地連接;編制測量精度和智能化程度高的軟件,其可視化界面也將更便于操作。這樣,所研制的系統(tǒng)將既可

16、用于門診病人診斷、住院病人監(jiān)護,又可用于居家動態(tài)監(jiān)護,因而將具有較強的競爭力。本文的主要工作是對上述系統(tǒng)的軟件部分進行研究和實現(xiàn),具體包括:1.開發(fā)相應的檢測程序界面。2.利用 vc+編程,實現(xiàn)具備數(shù)據(jù)采集、波形及參數(shù)顯示、參數(shù)測算、報告打印等基本功能的軟件系統(tǒng)。在后續(xù)章節(jié)中,第二章將簡要介紹心電圖產(chǎn)生的基本原理、檢測方法等;第三章將討論便攜式心電圖監(jiān)測軟件系統(tǒng)的設計方案及主機端 usb 接口數(shù)據(jù)接收;第四章將詳細介紹所開發(fā)的軟件系統(tǒng)的開發(fā)方法、處理流程及程序設計等;第五章將總結(jié)全文,說明對所開發(fā)的軟件系統(tǒng)的調(diào)試、測試方法及結(jié)果,指出存在的問題及可能的解決方法/思路。4第 2 章 心電圖的基本

17、原理本章將主要介紹心電圖產(chǎn)生的基本原理及檢測方法,為后續(xù)的便攜式心電圖監(jiān)測軟件系統(tǒng)設計打下一簡要的基礎。2.1 心電圖產(chǎn)生的基本原理頻率范圍為 0.01250 hz (標準臨床應用 ecg 帶寬為 0.05100 hz), 其體表電壓為 04mv 左右。心臟的基本活動是心電活動及機械活動(收縮和舒張) ,而每一個心動周期(cardiac cycle)都是先有心電活動,后出現(xiàn)機械活動,所以形成了“興奮-收縮耦聯(lián)”。心臟本身的生物電變化通過心臟周圍的導電組織和體液,反映到身體表面上來,使體表不同部位在每一心動周期中也都發(fā)生有規(guī)律的電變化活動。心臟電的自律性、興奮性和傳導性,都以生物電為活動基礎。心

18、電活動的變化與某些心臟疾病,尤其是各種類型的心率失常的發(fā)生有著密切的聯(lián)系。心電圖是記錄心電活動狀態(tài)的記錄,對了解心臟的節(jié)律變化和傳導情況有著十分重要的價值。正常心臟的激動來源于竇房結(jié)發(fā)出的激動。竇房結(jié)有節(jié)律的定時發(fā)出激動,沿房間、結(jié)間傳導束分別傳入兩側(cè)心房及房室結(jié)。竇房結(jié)位于右心房上部,激動首先傳入右心房,稍后傳入左心房,相繼引起右心房和左心房的除極作用而產(chǎn)生 p 波。激動自心房下傳自房室結(jié)后,傳導速度驟然減慢。當激動緩慢通過房室結(jié)后,便以較高的速度穿過房室束、束支以及蒲肯野纖維到達心室,幾乎同時傳入左右心室的心內(nèi)膜,隨后從內(nèi)膜傳至外膜。心室除極過程中產(chǎn)生的除極向量環(huán)在各個導聯(lián)中的qrs 波群

19、。心電圖反映心臟激動的綜合過程,它產(chǎn)生的基礎是一個個心肌細胞的動作電位。靜息狀態(tài)下,細胞膜內(nèi)外的離子濃度差別很大,形成“跨膜電位”;當心肌細胞收到刺激時,在濃度剃度、電場剃度以及細胞膜上鉀、鈉、鈣通道蛋白質(zhì)的選擇通透性及主動轉(zhuǎn)運機制的作用下,通過控制各離子在膜內(nèi)外的轉(zhuǎn)移,造成細胞膜內(nèi)外的為電荷分布變化,完成除極、復極的過程,形成細胞動作電位。心電細胞的除極、復極可以看作是一個等效電偶,刺激傳播則可以認為是等效電偶的移動。對各個電偶的電矩進行矢量合成,可以得出瞬時綜合心電向量。在各周期中,瞬時心電向量作周期變化,其變化軌跡稱為心電向量環(huán)。臨床診斷中廣泛應用體表心電圖所反映的就是立體心電向量環(huán)二次

20、投影的結(jié)果。第一次投影將立體向量環(huán)在額面極橫面上,形成平面向量環(huán)。第二次投影將平面向量環(huán)按不同角度投影在移動的心電5圖紙上(25mm/s),便形成心電圖形。簡單而言,就是按照心臟激動的時間順序,將此體表電位的變化記錄下來,形成一條連續(xù)曲線,即為心電圖。而且,在正常情況下,每次心動周期在心電圖上均可出現(xiàn)相應的一組波形。以上簡單介紹了心電圖產(chǎn)生的基本原理,這也是心電圖能夠反映心臟特性變化的理論依據(jù)。簡單的說,心電圖是心房及心室除極和復極過程中電位變化的記錄,心電圖各導聯(lián)上的波形是心電圖向量環(huán)在相應體表前額面上的導聯(lián)軸的兩次投影。但由于人體可以認為是一個容積導體,心電的變化可以在體表獲得,因而臨床使

21、用的心電圖并不是直接從心電向量環(huán)獲得,而是采用采集記錄的方法。臨床應用的心電圖是通過在體表特定部位設置電極并使用一定的連接方式構(gòu)成心電導聯(lián),由心電圖記錄各導聯(lián)心電信號的變化情況,供醫(yī)生對病人的心臟功能進行評價4。2.2 心電圖檢測的基本原理心肌極化的生物電位經(jīng)置于體表的電極、導聯(lián)線送至心電信號采集系統(tǒng)。心電信號采集系統(tǒng)從原理上可分為輸入回路(前置放大) 、濾波電路、后極放大電路等。如圖 2-1:圖圖 2-1 心電圖檢測原理框圖心電圖檢測原理框圖檢測到的心電信號幅值在 0.054 mv,頻率在 0.0572hz。而檢測中存在的主要干擾信號有電極板與人之間的極化電壓、50hz 工頻干擾、儀器內(nèi)部噪

22、聲和儀器周圍電場磁場電磁場的干擾等。心電信號中 50hz 工頻干擾可以利用自適應模板法消除,則心電圖機模擬部分可以采用如圖 2 所示的硬件結(jié)構(gòu)。心電信號經(jīng)電極或?qū)?lián)線采集后,先要進行電壓放大。電壓放大器一般由兩級組成,前級采用負反饋差動放大電路。前置放大電路有高的輸入阻抗,一般都在 10m 以上,通常采用射極跟隨的緩沖濾波 后極放大前置放大放大后的心電信號心電信號傳感器接人體顯示放大后波形6放大器。此外還應有過電壓、過電流的保護電路,有右腿驅(qū)動電路或屏蔽驅(qū)動電路以減少 50hz 干擾等措施。濾波電路設計中,由于 72hz 以上的干擾信號較強而 0.05hz 以下的干擾信號相對較弱,所以在濾波電

23、路中,采取先低通濾波取出 72hz 以下的信號,然后接高通的方式,這樣就能濾除極化電壓信號得到心電信號。后級放大器主要是進行電流放大,以及對信號進行濾波以獲得特定的頻率響應特性,這包括阻容耦合電路、閉鎖電路、增益選擇、截止頻率和 50hz 陷波等5 6。7第 3 章 便攜式心電圖監(jiān)測軟件系統(tǒng)方案論證證在理解和掌握心電圖的有關基本概念、基本原理、參數(shù)計算及其檢測方法的基礎上,根據(jù)用戶需求并結(jié)合調(diào)研結(jié)果,我們提出了研制高性/價比的便攜式心電圖監(jiān)測系統(tǒng)的整體方案并且進行了初步論證。下面,將根據(jù)該系統(tǒng)的研制目標,對該系統(tǒng)的整體設計方案以及硬件系統(tǒng)的設計要點加以說明,以便讀者較為全面地了解該系統(tǒng)的設計原

24、理和工作過程,從而更便于理解軟件系統(tǒng)的研制目標、設計思路和開發(fā)方法。3.1 系統(tǒng)硬件設計方案根據(jù)上述研制目標,整個系統(tǒng)被設計為由基于 usb2.0 接口硬件數(shù)據(jù)采集系統(tǒng)和基于 vc+語言編寫的軟件監(jiān)測系統(tǒng)組成。其硬件系統(tǒng)主要由心電信號采集電路、生理信號放大電路、mcp3208 型 a/d 采樣板、usb 接口電路等組成。心電等信號數(shù)據(jù)經(jīng) usb 接口總線驅(qū)動上傳到 pc 主機上,在主機上,通過一定的波形分析與處理獲得對心率的診斷。對于心電信號的采集電路如圖 3-1 所示。它主要由波形檢測電路和濾波電路等組成。圖圖 3-1 心電信號采集電路框圖心電信號采集電路框圖系統(tǒng)中的 usb2.0 接口電路

25、具有總線供電(+5v)特性,可以與筆記本電腦相連以構(gòu)成移動監(jiān)護系統(tǒng), 3.2 系統(tǒng)軟件設計方案心電圖監(jiān)測軟件系統(tǒng)按功能分主要有數(shù)據(jù)采集、數(shù)據(jù)處理與顯示、數(shù)據(jù)后處理三大主要模塊。對于數(shù)據(jù)采集部分一般稱為下位機程序,其作用是完成心電信號的實時采集,即控制有關硬件電路,完成心電信號的采集并將其數(shù)據(jù)通過 usb 接口上傳到 pc 主機中,而另外兩部分又稱為上位機程序,其作用是以良好的人機界面,8對傳輸上來的數(shù)據(jù)進行實時顯示及后處理,包括波形顯示、波形回放、波形特征點的識別與修正,心率的計算以及診斷結(jié)果打印等各項操作。它們統(tǒng)稱為心電圖監(jiān)測軟件系統(tǒng)該軟件系統(tǒng)的界面結(jié)構(gòu)圖如圖 3-2:圖圖 3-2 樹形用戶

26、界面結(jié)構(gòu)樹形用戶界面結(jié)構(gòu)軟件系統(tǒng)啟動后,首先進入主窗口,主窗口探出病案錄入對話框,在此對話框填寫基本信息后,如果系統(tǒng)以前有同樣的 id,則詢問是否覆蓋,否則顯示啟動系統(tǒng)成功。進入主界面后,有檢測功能和監(jiān)測功能可供選擇。檢測功能包含以下幾個基本功能:波形采集、波形顯示、波形暫停、波形前進、波形后退、文件波形回放、波形保存。監(jiān)測功能包括波形監(jiān)測、波形保存、打印預覽、打印等基本功能。在利用該軟件系統(tǒng)進行心電圖監(jiān)測功能時具體實現(xiàn)流程圖如圖 3-3:病案錄入始監(jiān)測方式波形保存波形監(jiān)測數(shù)據(jù)保存打印預覽打印波形后退波形前進波形暫停波形顯示波形采集啟動系統(tǒng) 主窗口始檢測方式文件波形回放9開始病案錄入打印監(jiān)測相

27、應功能檢測相應功能檢測方式?ny結(jié)束啟動系統(tǒng)圖圖 3-3 軟件整體流程圖軟件整體流程圖3.3 系統(tǒng)軟件開發(fā)方法介紹我們選擇 microsoft 公司出品的面向?qū)ο蟮某绦蛟O計語言 visualc+6.0 作為開發(fā)工具,它是目前為止 windows 環(huán)境下進行大型軟件開發(fā)的首選。visual c+6.0 不僅是一個 c+編譯器,而且是一個基于 windows 操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,ide) 。它由許多組件組成,包括編輯器、編譯器、調(diào)試器以及程序向?qū)?appwizard 類、類向?qū)?classwizard等開發(fā)工具。這些組

28、件通過一個名為 developer studio 的組件集成和諧的開發(fā)環(huán)境。其特點如下:1.利用 appwizard 可以簡單快速地生成一個應用程序框架,而不需程序員加入一句程序代碼;2.利用 appstudio 資源編輯器可以使用戶界面的創(chuàng)建簡單直觀,所見即所得;103.利用 classwizard 可以使消息或命令自動與消息處理函數(shù)或控制函數(shù)相聯(lián)系,程序員只需考慮函數(shù)核心代碼的實現(xiàn);4.利用 visual c+的 components gallery 和 controls gallery 可以加入現(xiàn)成的組件和控制。諸如 activex 控制、閃爍窗口、定制狀態(tài)條等組件。visual c+貫

29、穿了面向?qū)ο蟮某绦蛩枷?,其核心?microsoft 基本類庫(microsoft foundation class, mfc)稱之為“應用程序框架” 。它一方面用類封裝了 windows api,另一方面使用稱之為“消息映射”的機制把 windows 消息和命令傳遞到窗口、文檔、視圖以及 mfc 應用程序中的其它對象。因而 mfc 成功地將面向?qū)ο蠛褪录?qū)動編程概念聯(lián)系起來,并得到很好的配合。而且使用 mfc 編寫 windows 應用程序簡單方便,代碼量小9 10 11。3.4 主機端 usb 接口數(shù)據(jù)接收本系統(tǒng)中的 usb 設備主機端實現(xiàn)數(shù)據(jù)采集的程序流程圖如圖 3-4,其具體過程是首先

30、獲取 usb 設備句柄,其次讀取配置描述符,讀取設備描述符,然后就是選擇usb 通信接口,讀取管道信息,獲取有效通道,進行數(shù)據(jù)采集。圖圖 3-4 數(shù)據(jù)采集流程圖數(shù)據(jù)采集流程圖其中獲取 usb 設備句柄為程序的關鍵部分,它主要由程序中的 deviceiocontrol函數(shù)完成,如下為它的關鍵代碼。bool winapi deviceiocontrol(/需要操作的設備句柄handle hdevice,/所要進行的 io 操作dword dwiocontrolcode, / io 操作的數(shù)據(jù)輸入緩沖區(qū)地址獲得 usb 設備句柄 hdevice讀取設備描述符讀取管道信息讀取配置描述符選擇一個有效數(shù)據(jù)

31、管道開始獲取一個 usb 中的數(shù)據(jù)11lpvoid lpinbuffer,/lpinbuffer 指向的緩沖區(qū)的大小dword ninbuffersize,/io 操作的數(shù)據(jù)輸出緩沖區(qū)地址lpvoid lpoutbuffer,/ lpoutbuffer 指向的緩沖區(qū)的大小 dword noutbuffersize,/向 lpoutbuffer 中寫入數(shù)據(jù)的長度大小 lpdword lpbytesreturned,/操作異步和同步選擇參數(shù) lpoverlapped lpoverlapped );它首先需要或得所操作的設備句柄,然后就是進行相應的 io 操作,將 io 操作的數(shù)據(jù)輸入緩沖區(qū)地址,并

32、獲得操作異步和同步選擇參數(shù)。另外一個重要的函數(shù)是 createfile 函數(shù),它主要完成文件的創(chuàng)建以及讀寫等功能,其具體實現(xiàn)代碼如下:handle winapi createfile ( lpcwstr lpfilename, /指向文件名的指針 dword dwdesiredaccess, /訪問模式(寫/讀) dword dwsharemode, /共享模式lpsecurity_attributes lpsecurityattributes, /指向安全屬性的指針 dword dwcreationdisposition, /如何創(chuàng)建 dword dwflagsandattributes,

33、/文件屬性 handle htemplatefile /用于復制文件句柄);12第第 4 章章 便攜式心電圖監(jiān)測軟件系統(tǒng)開發(fā)便攜式心電圖監(jiān)測軟件系統(tǒng)開發(fā)在完成系統(tǒng)方案論證和軟件開發(fā)方法的介紹之后,這一章主要介紹心電圖監(jiān)測軟件系統(tǒng)的開發(fā)。對于心電圖監(jiān)測軟件系統(tǒng)的程序設計主要分兩部分,一部分是usb 驅(qū)動程序的設計,另一部分是 usb 接口程序的設計。下面將詳細介紹它們的實現(xiàn)過程。4.1 心電圖監(jiān)測軟件系統(tǒng)界面程序設計4.1.1 總體界面設計對于我們研制的心電圖監(jiān)測軟件系統(tǒng),應該具備檢測和監(jiān)測兩種功能。檢測部分是采集一段心電波形后,再對這段波形進行參數(shù)判斷,從而判斷病人病情:對于監(jiān)測部分,主要完成

34、對心電圖的長時間監(jiān)測,如果波形出現(xiàn)異常,應及時產(chǎn)生報警。程序總界面圖如圖 4-1 系統(tǒng)總界面圖所示。圖圖 4-1 系統(tǒng)總界面圖系統(tǒng)總界面圖在該系統(tǒng)界面中,上面的黑色的文本框為顯示波形的區(qū)域,中間為按鈕欄,用于控制波形的顯示,最下一欄為現(xiàn)實當前的軟件相關設置以及病人的相關情況。功能欄又分為了檢測方式和監(jiān)測方式。134.1.2 檢測方式的實現(xiàn)心電圖監(jiān)測軟件系統(tǒng)的診斷部分主要完成對病人心功能基本參數(shù)的測算,為有關心臟疾病的臨床診斷提供依據(jù)。因此,該部分最主要的任務是要準確標識心電圖(ecg)中各個特征點的位置,從而計算其心率(hr)等心功能參數(shù)。相應地,在系統(tǒng)中具有病人信息設置、波形采集、波形顯示、

35、波形暫停、單步波形回放、文件波形回放、波形保存、當前波形回放、特征點識別、特征點手動修改、參數(shù)計算、波形監(jiān)測及結(jié)果打印等功能。在使用 vc+語言進行編程時,各功能模塊的實現(xiàn)方法如下:1.病歷信息設置在準備檢測時,首先要將病人的有關信息進行注冊并存放在信息文件和病人的數(shù)據(jù)庫中,產(chǎn)生序列號 id 以便與數(shù)據(jù)庫中對應的記錄關聯(lián),id 也是軟件中數(shù)據(jù)庫管理和數(shù)據(jù)分析的主索引,負責查找對應病人的各種文件。在心電圖監(jiān)測軟件系統(tǒng)整體框架下,每當打開系統(tǒng)診斷部分的工作界面時,系統(tǒng)會自動彈出病人信息設置告警框,要求輸入病人信息。病人信息對話框包括編號(id)、姓名、性別、年齡、科室等內(nèi)容,這些信息存放在專門管理

36、病人檔案的 microsoft excel 工作表中,如圖4-2 病人信息設置對話框一旦病人信息設定,在以后的檢測步驟中工作界面會自動顯示病人信息。圖圖 4-2 病人信息設置對話框病人信息設置對話框?qū)崿F(xiàn)時,首先建立了一個類 cmsgdlg ,定義了以下變量:m_id = _t(0001);/病人 idm_name = _t(飛飛);/病人姓名14m_old = _t(22 歲);/病人年齡m_part = _t(內(nèi)科);/病人姓名m_doc = _t(阿飛);/醫(yī)生姓名m_gender = _t(男);/病人性別m_date = _t();日期獲取系統(tǒng)時間時,用了 ctime 類,代碼如下。c

37、time tm; tm = ctime:getcurrenttime(); m_date = tm.format(%y.%m.%d);通過以上調(diào)用,可以得到系統(tǒng)時間,方便存檔以及顯示。開始時初始置窗體位于最頂層,通過設置 setwindowpos()函數(shù)參數(shù)實現(xiàn),獲取文件主路徑通過調(diào)用 getmodulefilename()實現(xiàn),然后設置 excel 文件路徑為spath + msg.xls,然后向向 excel 寫入數(shù)據(jù),如果之前有病人標號的,在excel 對應行加入,當點擊設置時詢問是否覆蓋,當確定時,最后覆蓋以前的數(shù)據(jù)。圖形如圖 4-3 所示。圖圖 4-3 是否覆蓋數(shù)據(jù)是否覆蓋數(shù)據(jù)最后數(shù)

38、據(jù)完全寫入成功以后顯示系統(tǒng)啟動成功2.數(shù)據(jù)采集數(shù)據(jù)采集模塊主要完成心電信號的數(shù)據(jù)“采集”(即通過usb接口接收下位機上傳的數(shù)據(jù))以及顯示。當按下數(shù)據(jù)采集按鈕后,系統(tǒng)首先調(diào)用usbopendriver (&hdevice, devic-ename)函數(shù),打開指定的usb設備;然后調(diào)用recivedata()啟動接收數(shù)據(jù),接收mcp3208(本系統(tǒng)中的a/ d 采樣板)進行模數(shù)轉(zhuǎn)換后的數(shù)據(jù),同時將15接收數(shù)據(jù)緩存in buffer中的數(shù)據(jù)轉(zhuǎn)換到數(shù)據(jù)緩存m_d atab uffer中;設置定時器,并調(diào)用dra w ecg wave(cdc*pdc)函數(shù)繪制波形,利用定時函數(shù)ontime()來

39、實現(xiàn)數(shù)據(jù)的實時顯示。在進行調(diào)試時,由于相應的硬件采集系統(tǒng)尚未完成研制,因此無法實時地采集和顯示生理信號,而是通過循環(huán)讀取數(shù)據(jù)盤文件來模擬數(shù)據(jù)采集和顯示的過程。具體做法是:當選擇數(shù)據(jù)采集線程后,系統(tǒng)首先清空每個數(shù)據(jù)采集緩存rec_data_buffer、數(shù)據(jù)緩存m_databuffer以及存盤數(shù)據(jù)緩存save_data_buffer;然后調(diào)用數(shù)據(jù)采集函數(shù),讀取數(shù)據(jù)盤文件并將其中的數(shù)據(jù)讀取到數(shù)據(jù)采集換存rec_data_buffer中;接著將數(shù)據(jù)采集換存rec_data_buffer中的數(shù)據(jù)轉(zhuǎn)換到數(shù)據(jù)緩存m_databuffer中,并把rec_data_ buffer 中數(shù)據(jù)放入save_data

40、_buffer 中;設置定時器,并調(diào)用drawecgwave(cdc *pdc) 函數(shù)繪制波形,利用定時函數(shù)ontime()來實現(xiàn)數(shù)據(jù)的實時顯示。 在系統(tǒng)調(diào)用recivedata()函數(shù)接收數(shù)據(jù)時,以塊傳輸?shù)姆绞竭M行接收。每次往數(shù)據(jù)緩m_databuff-er中壓入一個數(shù)據(jù),其中低8 位與高8 位中的前4 位為數(shù)據(jù)位,高8 位中的后4 位為通道號。經(jīng)過buffertodata函數(shù)存入鏈表中,流程圖如圖4-4:圖圖 4-4 usb 數(shù)據(jù)波形顯示流程圖數(shù)據(jù)波形顯示流程圖當通過循環(huán)讀取數(shù)據(jù)盤文件來模擬數(shù)據(jù)采集和顯示的過程時,它實現(xiàn)的代碼中只有 recive()函數(shù)中獲取數(shù)據(jù)的機制不同而已,其他是相同

41、的。這里獲取數(shù)據(jù)的機制是利用 mfc 中的 cfile 類中的成員函數(shù) cfile:read()讀取外部文件中的心電數(shù)據(jù),usb 是否連接開 始啟動 a/d調(diào)用 usb 驅(qū)動程序獲取數(shù)據(jù)讀取緩沖區(qū)的數(shù)據(jù)進行處理處理后的數(shù)據(jù)用于實時波形顯示y結(jié)束報錯n16流程圖如圖 4-5:圖圖 4-5 文件數(shù)據(jù)波形顯示流程圖文件數(shù)據(jù)波形顯示流程圖如果 usb 設備未連接,則顯示如圖 4-6,實現(xiàn)原理為調(diào)用 afxmessagebox(usb設備未連接!)函數(shù),當點擊確定按鈕后,調(diào)用函數(shù) closehandle (hdevice),關閉句柄。圖圖 4-6 usb 未連接圖未連接圖具體代碼如下:for(int i

42、=0;inbytes;)if(m_databuffer.size()= =data_length) /緩存滿,彈出一個數(shù)據(jù)m_databuffer.pop_front();m_databuffer.push_back(inbufferi); /每次壓入一個數(shù)據(jù)文件是否有效開 始讀取文件獲取數(shù)據(jù)讀取緩沖區(qū)的數(shù)據(jù)進行處理處理后的數(shù)據(jù)用于實時波形顯示y結(jié)束報錯n17a=inbufferi; /低8 位i+;m_databuffer.push_back(inbufferi);b=inbufferi; /高8 位i+;if (a0) a = 256+a;if (b0) b = 256+b;c=256*b

43、+a; /高位數(shù)據(jù)左移8位上低位數(shù)據(jù)為當前數(shù)據(jù)m_databuffer_ecg.push_back(int) c);save_data_buffer_ecg.push_back(int) c); /采集數(shù)據(jù)放入存盤數(shù)據(jù)緩存當通過循環(huán)讀取數(shù)據(jù)盤文件來模擬數(shù)據(jù)采集和顯示的過程時,將數(shù)據(jù)采集緩存中的數(shù)據(jù)轉(zhuǎn)換到數(shù)據(jù)緩存中的具體實現(xiàn)代碼如下,其中m_databuffer_ecg 為心電數(shù)據(jù)的數(shù)據(jù)緩存。具體代碼如下:if(flag)/心電信號轉(zhuǎn)換過程int a = rec_data_bufferi; /源代碼段中的高位數(shù)據(jù)int b = rec_data_bufferi-1; /源代碼段中的低位數(shù)據(jù)/第一

44、位被當成了符號判斷位,而實際數(shù)據(jù)不是,因此進行補碼變化if (a0) a = 256+a;if (bgetclientrect(&rect);/獲取繪制窗口的大小static cdc * pdc = pwnd-getdc();/獲取繪制區(qū)域的設備指針cbitmap membitmap;/定義一個內(nèi)存繪圖區(qū)域static cdc memdc;/定義一個靜態(tài)內(nèi)存設備上下文memdc.createcompatibledc(pdc);/繪圖設備與內(nèi)存設備上下文相/關聯(lián)4)進行圖形繪制memdc.moveto()和 memdc.lineto()。5)拷貝到屏幕pdc-bitblt(rect.le

45、ft,rect.top,rect.right,rect.bottom,&memdc,0,0,srccopy);2. 文件讀寫25vc+提供了功能強大的 cfile 用于進行文件操作。每個文件都可以看成是一個cfile 類的對象,建立文件、讀寫文件等工作都可以簡化到調(diào)用 cfile 類的成員函數(shù)來完成。在本系統(tǒng)中,在對數(shù)據(jù)進行分析和處理時都要從存盤文件中讀取數(shù)據(jù),在讀取時,首先構(gòu)造 cfile 對象,然后獲得文件長度,在分配分配緩沖區(qū),大小為文件大小;將文件中的數(shù)據(jù)讀寫到緩沖區(qū)中;最后關閉文件釋放緩存。3. vc 下打印機的使用在 windows2000 下,顯示器和打印機、繪圖儀都被視

46、為輸出設備。系統(tǒng)默認的輸出設備是顯示器。要使用打印機,首先需要創(chuàng)建一個指向打印機的設備環(huán)境句柄,然后通過該句柄調(diào)用相關的繪圖函數(shù)把所需的文字和圖形輸出至打印機上。當打印結(jié)束后,應刪除這個設備環(huán)境句柄。如果應用程序要把顯示結(jié)果在打印機上打印出來,則此時 ondraw 函數(shù)就擔負著兩重任務。顯示時,onpaint 函數(shù)會調(diào)用 ondraw,此時設備環(huán)境為顯示設備環(huán)境;而當打印時,ondraw 函數(shù)會被另一個 cview 虛函數(shù) onprint 調(diào)用,此時設備環(huán)境為打印機設備環(huán)境。onprint 函數(shù)被調(diào)用一次即可打印出整個頁。我們已經(jīng)知道 onprint 函數(shù)調(diào)用了 ondraw,而 ondraw

47、 即可以使用顯示設備環(huán)境,也可以使用打印機設備環(huán)境。映射模式應該在調(diào)用 onprint 函數(shù)之前就被設置。為了能夠打印出未被顯示出來的一些內(nèi)容,如頁標題、頁眉和頁腳等,可以對onprint 函數(shù)進行重載。onprint 函數(shù)由兩個參數(shù),它們是:1)指向設備環(huán)境(pdc)的指針;2)指向打印信息對象(cprintinfro)的指針,其中包括頁面的尺寸、當前頁碼以及最大頁碼。在重載的 onprint 函數(shù)中,不調(diào)用 ondraw 函數(shù)也同樣能夠支持打印邏輯,這樣它就和顯示邏輯完全分開了。應用程序框架對每一個需要被打印的頁都要調(diào)用一次onprint 函數(shù),而 cprintinfro 結(jié)構(gòu)中則記錄著當

48、前頁碼。在本系統(tǒng)中,我們要打印的是病人診斷結(jié)果報告,因此,首先利用 getinfo()函數(shù)獲得打印信息對象中的各項內(nèi)容,然后在繪圖函數(shù)draw(cdc*pdc,crect*bitmaprect)中繪制各項內(nèi)容,其中設備環(huán)境指針(pdc)指向打印機設備。26第第 5 章章 軟件系統(tǒng)調(diào)試及實驗結(jié)果軟件系統(tǒng)調(diào)試及實驗結(jié)果5.1 調(diào)試情況概述心電圖監(jiān)測軟件系統(tǒng)是與硬件數(shù)據(jù)采集系統(tǒng)緊密結(jié)合的,在我們的預期研制目標方案中我們已經(jīng)設定它將與基于 usb2.0 接口的硬件數(shù)據(jù)采集系統(tǒng)相結(jié)合構(gòu)成便攜式心電圖監(jiān)測系統(tǒng)。因此,對于它的調(diào)試我們必須按照從小到大、從易到難的方向,分層次、分步驟地逐步進行,以便最大限度地

49、孤立問題和加快進度。我們將整個心電圖監(jiān)測軟件系統(tǒng)的調(diào)試分為軟件獨立調(diào)試和聯(lián)合調(diào)試兩個階段。在軟件獨立調(diào)試過程中,主要通過讀取磁盤文件中的心電信號數(shù)據(jù)實際運行待測單元(模塊)。在調(diào)試過程中,遇到以下問題:1.多個窗口間傳遞消息時,獲取每個窗口的句柄;2.動態(tài)繪制波形時,本軟件系統(tǒng)在運行一定時間后,出現(xiàn)內(nèi)存泄漏;3.usb 數(shù)據(jù)接受過程遇到了不能接受的問題。經(jīng)過指導老師幫助和自己翻閱了大量資料后,這兩個問題解決方法如下:1.對于獲取窗口句柄的問題,本軟件系統(tǒng)采用了固定每個窗口在設備的位置,利用 cwnd:windowfrompoint(cpoint point)獲取需要子窗口的句柄和cwnd:ge

50、tparent()獲取父窗口的句柄。這樣,本軟件系統(tǒng)就可以非常順利地在窗口間傳遞消息了。2.而動態(tài)繪圖中的內(nèi)存泄漏問題是關系到本軟件系統(tǒng)基本功能的實現(xiàn),因此,解決這個問題是十分重要的。內(nèi)存泄漏產(chǎn)生原因主要是在繪制動態(tài)波形時,本軟件系統(tǒng)為了使顯示的波形不出現(xiàn)閃爍,于是采取內(nèi)存繪圖,在將內(nèi)存設備上下文復制到設備上去,這樣,本軟件系統(tǒng)的繪圖比一般的繪圖方式更消耗內(nèi)存資源。本軟件系統(tǒng)用了很簡單一個方法就解決了這個問題,讓繪制圖形的內(nèi)存設備上下文在內(nèi)存中固定一個區(qū)域,即將設備指針和內(nèi)存設備上下文設置為靜態(tài)。3.通過查閱 visual c+與 usb 接口相關的函數(shù),實現(xiàn)了數(shù)據(jù)的采集。在聯(lián)合調(diào)試階段,us

51、b 設備與主機端的通信成為便攜式心電監(jiān)測系統(tǒng)是否能完成設計的重要環(huán)節(jié)之一,也是在整個設計中最困難的一個環(huán)節(jié)。在經(jīng)過一段時間查閱資料和負責 usb 設備硬件的同學共同開發(fā),最后,本系統(tǒng)利用了 windows 的api 函數(shù)獲得 usb 設備數(shù)據(jù)。275.2 實驗結(jié)果及改進建議如上所述,本文研究了心電數(shù)據(jù)采集和心電波形顯示,利用 vc+完成了windows 環(huán)境下心電圖診斷/監(jiān)護軟件系統(tǒng)的開發(fā),并且利用實際的生理信號完成了該軟件系統(tǒng)的實際測試。實驗結(jié)果表明,所設計的系統(tǒng)已具備主要的預期功能。通過實驗與研究,我們可以得出以下結(jié)論:1.心電數(shù)據(jù)采集通過 usb 設備采集到主機的方式為便攜式心電監(jiān)測系統(tǒng)

52、的便攜成為了可能;2.vc 開發(fā)的軟件系統(tǒng)減少了一些硬件的顯示設備,而且加上計算機的技術(shù),提高了整個系統(tǒng)的可靠性。同時,通過實驗與研究,本文作者認為還存在著以下問題需要考慮:1.整個軟件系統(tǒng)的界面雖美觀大方,但需再進一步改進,更適應醫(yī)院等的診斷系統(tǒng);2.在監(jiān)測方式下,系統(tǒng)獲取的很多病人的心功能數(shù)據(jù)和相應的心電參數(shù)需要管理,希望在接下來得工作能在軟件系統(tǒng)中加入數(shù)據(jù)庫管理。28結(jié)論經(jīng)過 3 個多月的認真工作,終于完成了“心電圖監(jiān)測軟件系統(tǒng)”的設計。本課題是我大學期間唯一一次獨立完成的課題,從老師給我課題任務后到軟件系統(tǒng)設計的實現(xiàn),以及論文的完成,每前進一步對我來說都是新的挑戰(zhàn)和嘗試。以前,對“心電

53、圖”方面的知識一無所知,而且對 visual c+及其開發(fā)工具 visual c+ 6.0 等相關知識和技術(shù)不也很不了解,也就是在這樣的情況下,我開始了畢業(yè)設計工作,并查閱了一些相關資料,讓自己對課題模糊的概念逐漸清晰,自己的設計也一步步地完善,每一次改進都讓我受益匪淺,一次小小的成功,自己都會感覺非常的奇妙。便攜式心電圖監(jiān)測軟件系統(tǒng)是由 visual c+編寫的工作 windows 環(huán)境下的心電圖監(jiān)測軟件系統(tǒng)與基于 usb2.0 接口的心電采集系統(tǒng)組成的,本文只涉及了心電圖監(jiān)測軟件系統(tǒng)的設計思想以及相關技術(shù)問題。當然,該系統(tǒng)要實現(xiàn)的功能還不止目前的基本功能,用戶在使用時也會對系統(tǒng)的軟件提出更

54、新的要求,但總的來說,軟件系統(tǒng)的設計基本合理,達到了預期的基本要求。這次畢業(yè)設計的經(jīng)歷將讓使我終身受益。我真實的感受就是,畢業(yè)設計雖然是一項蠻有挑戰(zhàn)性的工作,但是只要真正用心去做,其實也是一項蠻有趣味的工作。自己認真通過學習和研究,完成了本課題,真正體會到了其中的困難與樂趣。如果不認真的學習,不去真正的研究課題,畢業(yè)設計也就完成不了,更談不上收獲。由于水平有限,時間比較緊迫,本設計和論文難免有不足之處,殷切希望讀者予以批評改正。29致謝經(jīng)過半年的忙碌和工作,本次畢業(yè)設計已經(jīng)接近尾聲,作為一個本科生的畢業(yè)設計,由于經(jīng)驗的匱乏,難免有許多考慮不周全的地方,如果沒有導師的督促指導,以及一起做畢業(yè)設計

55、的同學們的支持,想要完成這個設計是難以想象的。在這里首先要感謝我的導師方艷紅老師。方老師平日里工作繁多,但在我做畢業(yè)設計的每個階段,從查閱資料,設計草案的確定和修改,中期檢查到后期的詳細設計,畢業(yè)實習等整個過程中都給予了我悉心的指導。我的設計雖然不是很難,但是方老師仍然熱情細心地糾正設計中的錯誤。除了敬佩方老師的專業(yè)水平外,她的治學嚴謹和科學研究的精神也是我永遠學習的榜樣,并將積極影響我今后的學習和工作。其次要感謝和我一起作畢業(yè)設計的同學們,在本次設計中他們給了我許多技術(shù)上的幫助和精神上的鼓勵,如果沒有他們的熱心輔導,我此次設計的完成將變得非常困難.然后還要感謝大學四年來所有帶課的老師,為我打

56、下電子專業(yè)知識的基礎。最后感謝信息工程學院和我的母校西南科技大學四年來對我的大力栽培。30參考文獻參考文獻1 解永生.便攜式動態(tài)心電信號數(shù)據(jù)采集器的設計j.電子技術(shù)應用,2000,24(2):10-12.2 李志堅,邵慶余,潘燕.12 導聯(lián)同步心電圖異常波形數(shù)據(jù)庫生成系統(tǒng)和波形分析初步j.山東生物醫(yī)學工程,2002,21(1):7-9.3 朱新建.新型移動式心電遠程監(jiān)護系統(tǒng)的終端研制d.重慶:第三軍醫(yī)大學,2003.4 蕭世文.usb2.0 硬件設計m.北京:清華大學出版社,2003.5 j.p.marques,吳逸飛.模式識別原理、方法及應用m.北京:清華大學出版社,2002.6 吳寶明,閻

57、慶廣,李剛.高抗干擾移動式心電遠程監(jiān)護系統(tǒng)研制a.無錫:中國生物醫(yī)學電子學學術(shù)年會,2003:198-215.7 zhitao lu, dong you kim and w.a.pearlman.wavelet compression of ecg signals by the set partitioning in hierarchical trees algorithma. ieee trans.biomed.eng,2002,47(7):849-8568 r.istepanian, l.hadjileontiadis and s.panas.ecg data compression us

58、ing wavelets and higher order statistics methodsa.ieee transactions on information technology in biomedicine,2001,5(2):108-115.9 黃維通.visual c+面向?qū)ο笈c可視化程序設計m.北京:清華大學出版社,2003.10 黃維通.visual c+面向?qū)ο笈c可視化程序設計習題解析與編程實例m.北京:清華大學出版社,2003.11 王正軍.visual c+6.0 程序設計從入門到精通m .北京:人民郵電出版社,2006.12 w.s.chen,l.hsieh and

59、s.y.yuan.high performance data compression method with pattern matching for biomedical ecg and arterial pulse waveform?j.computer methods and programs in biomedicine,2004,74(1):11-27.13 y.zigel,a.cohen,a.abu-ful,a.wagshal and a.katz.analysis by synthesis ecg signal compressionj.computers in cardiolo

60、gy,2004,24(9):279-282.14 鄭莉,董淵.c+語言程序設計m.北京:清華大學出版社,2004.15 心電數(shù)據(jù).mit 數(shù)據(jù)庫,.31附錄附錄實現(xiàn)便攜式心電圖監(jiān)測軟件系統(tǒng)的部分主要代碼:/數(shù)據(jù)轉(zhuǎn)換程序void cecgv1_0dlg:buffertodata(puchar pbuf)uint i, j, k;uchar a, b;for(i = 0 , j = 0; i 4096;j +) a = *(pbuf + i);b = *(pbuf + i + 1);k = (uint)(b&0 x0f) * 256) + (uint)a;databufferj = (k / 409

溫馨提示

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

評論

0/150

提交評論