。QRS波的檢測是采用整系數(shù)帶通濾波器和基于曲度特征的R波增強算法,結(jié)合自適應(yīng)域值技術(shù)實現(xiàn)的。QRS波分類則根據(jù)QRS波定位信息,用QRS波寬度,高度,R-R間期作為特征向量來進行分類,并形成QSR波類別序列。而心律失常分析則根據(jù)QSR波類別序列,R-R間期按模式匹配得到。S-T段分析則根據(jù)QRS波定位信息,通過局部變換得到J點位置和S-T段電平與斜率。心率變異分析則包含時域和非線性兩部分,分別給出各種時域指標和統(tǒng)計結(jié)果。分析的結(jié)果除了保存到相應(yīng)的數(shù)據(jù)文件中外,還以在界面中輸出報表,心電波形縮微圖,詳細瀏覽圖,趨勢圖的形式展現(xiàn)給醫(yī)生,這些都要用到De Iphi的各種與圖形有關(guān)的部件,而最關(guān)鍵的則是用到畫布類Tcanvas和圖表類Tchart的各種屬性以實現(xiàn)各種圖形的不同特征。
[0011]4.報表打印為了解情況,需對各種分析結(jié)果以報表的形式打印給醫(yī)生或病人。在設(shè)計病歷表和統(tǒng)計報表打印時,我們只需將要打印的結(jié)果對應(yīng)的數(shù)據(jù)文件中的數(shù)據(jù)轉(zhuǎn)化為數(shù)據(jù)庫表中的記錄,然后采用Delphi的快速報表工具(Quick Report)和數(shù)據(jù)庫表(Table)聯(lián)系起來,再加上一些標簽部件便可快速生成報表瀏覽和打印程序。而趨勢圖的打印則直接調(diào)用Tchart部件的打印方法即可。
[0012]二.用 Delphi制作波形瀏覽控件(TEcgBrowser):
心電波形瀏覽控件是醫(yī)學(xué)信號處理虛擬儀器的核心之一,而本軟件在心律失常的結(jié)果顯示圖中顯示心電波形是很重要的環(huán)節(jié),因此,制作專門的心電波形瀏覽控件是很必要的。Delphi自身的類TPaintBox具有畫布的屬性,很適合用于畫心電圖,因此選擇它作為波形瀏覽控件的父類,我們制作的波形瀏覽控件將繼承父類的屬性和方法,但由于在畫心電圖時需要顯示各種分度和網(wǎng)格,因此,我們要添加新的屬性和方法,具體如下(繼承父類的屬性和方法未列出,只需查找Delphi中的控件TPaintBox即可):(I)控件屬性:FdisplayGrids:boolean決定是否顯不網(wǎng)格。FXPointPerDot:byte網(wǎng)格X方向每點所占據(jù)的象素點數(shù)。FXDotsPerLine:byte網(wǎng)格X方向每行的點數(shù)。FYPointPerDot:byte網(wǎng)格Y方向每點所占據(jù)的象素點數(shù)。FYDotsPerLine:byte網(wǎng)格Y方向每行的點數(shù)。Height:word整個網(wǎng)格高度。Width:word整個網(wǎng)格寬度。Filename: string待顯示的數(shù)據(jù)文件名。FileByteStyle:byte數(shù)據(jù)文件存放格式字節(jié)數(shù)。(2)控件方法:Paint 清屏,重畫網(wǎng)格。(覆蓋了父類的方法)LoadFile (filename: string)將數(shù)據(jù)文件裝入控件。CompressScale (scale: single)畫心電波形時壓縮的比例。DrawEcg(filename: string)畫心電波形。
[0013]TEcgBrowser 控件可在 Delphi, C++ Builder, VC++, VB 等多種開發(fā)環(huán)境中運用,與其它控件快速生成對數(shù)據(jù)文件的顯示,處理,分析和打印的應(yīng)用程序。該控件同時可用于對心電、腦電、胃電等多種信號的波形瀏覽,只要清楚數(shù)據(jù)文件的存放格式,將屬性FileByteStyle設(shè)置成為相應(yīng)的字節(jié)數(shù)即可。
【主權(quán)項】
1.基于Delphi的24小時動態(tài)心電監(jiān)護控件方法主要分為登錄,回放,系統(tǒng)數(shù)據(jù)管理,數(shù)據(jù)分析,報表打印及控件產(chǎn)生。2.根據(jù)權(quán)利要求1中的登錄模塊是首先利用CreatFile函數(shù)打開串行口,以確定本程序?qū)Υ锌诘恼加袡?quán),然后通過GetCommState函數(shù)填充設(shè)備控制塊,再調(diào)用SetCommState函數(shù)配置串行口的波特率,數(shù)據(jù)位,校驗位和停止位,然后便可以用ReadFile函數(shù)在串行口上操縱數(shù)據(jù)的傳輸,最后利用CloseHandle函數(shù)關(guān)閉串行口。3.根據(jù)權(quán)利要求2中在登錄時,將病人的有關(guān)信息進行注冊存放在信息文件和病人的數(shù)據(jù)庫中,產(chǎn)生序列號ID以便與數(shù)據(jù)庫中對應(yīng)的記錄關(guān)聯(lián),ID也是軟件中數(shù)據(jù)庫管理和數(shù)據(jù)分析的主索引,負責查找對應(yīng)病人的各種文件,回放時則產(chǎn)生相應(yīng)的數(shù)據(jù)壓縮文件。4.根據(jù)權(quán)利要求1中的系統(tǒng)數(shù)據(jù)管理包括心電記錄數(shù)據(jù);分析結(jié)果數(shù)據(jù);病人信息數(shù)據(jù)三個方面數(shù)據(jù)信息。5.根據(jù)權(quán)利要求4的心電記錄數(shù)據(jù)主要是記錄盒回放數(shù)據(jù)和解壓后的三個通道的心電數(shù)據(jù);其數(shù)據(jù)文件(*ch*)的數(shù)據(jù)結(jié)構(gòu)為:每一通道的數(shù)據(jù)作為一個文件,每個采樣點(200Hz采樣頻率)的值以一個字節(jié)帶符號整數(shù)的格式順序存放,讀取時,則采用Delphi中提供的無類型文件的塊讀方式(BlockRead)以五分鐘數(shù)據(jù)段為單位每次讀取60000個字節(jié)。6.根據(jù)權(quán)利要求5的分析結(jié)果數(shù)據(jù)中主要是心律失常分析,S-T段分析和心率變異分析中都會產(chǎn)生對應(yīng)的結(jié)果數(shù)據(jù);心律失常分析結(jié)果數(shù)據(jù)文件(*.ecg)以每分鐘信息作為一條記錄的方式存放,在查詢結(jié)果時,可快速根據(jù)時間定位(Seek),以分鐘數(shù)為索引,用Delphi提供的記錄文件的讀取方式(Read)每次讀取一條記錄。7.根據(jù)權(quán)利要求5的病人信息數(shù)據(jù)主要是病人在登錄時會產(chǎn)生各種信息即:編號(ID),姓名,年齡,性別,醫(yī)生,時間等,這些信息存放在專門管理病人檔案的數(shù)據(jù)庫文件中(*.db),并自動按順序生成ID號。8.根據(jù)權(quán)利要求1中的數(shù)據(jù)分析;分析都是以每分鐘心電數(shù)據(jù)為單位進行處理的;分析的結(jié)果除了保存到相應(yīng)的數(shù)據(jù)文件中外,還以在界面中輸出報表,心電波形縮微圖,詳細瀏覽圖,趨勢圖的形式展現(xiàn)給醫(yī)生。9.根據(jù)權(quán)利要求1的采用Delphi的快速報表工具(QuickReport)和數(shù)據(jù)庫表(Table)聯(lián)系起來,再加上一些標簽部件便可快速生成報表瀏覽和打印程序。
【專利摘要】基于Delphi的24小時動態(tài)心電監(jiān)護控件方法主要是利用面向?qū)ο蟮腄elphi開發(fā)工具和其內(nèi)置的數(shù)據(jù)庫引擎(BDE)來實現(xiàn)上對大量的數(shù)據(jù)進行處理和分析,從而實現(xiàn)對心電信號的檢測,分類,心律失常分析,心律變異分析,報表打印功能,使之可成為生物醫(yī)學(xué)虛擬儀器中的醫(yī)學(xué)信號波形瀏覽控件方法。
【IPC分類】G06F19/00
【公開號】CN105631181
【申請?zhí)枴緾N201410607676
【發(fā)明人】楊際榮
【申請人】鎮(zhèn)江華揚信息科技有限公司
【公開日】2016年6月1日
【申請日】2014年11月3日