基于Delphi的24小时动态心电监护控件方法_2

文档序号:9865905阅读:来源:国知局
。QRS波的检测是采用整系数带通滤波器和基于曲度特征的R波增强算法,结合自适应域值技术实现的。QRS波分类则根据QRS波定位信息,用QRS波宽度,高度,R-R间期作为特征向量来进行分类,并形成QSR波类别序列。而心律失常分析则根据QSR波类别序列,R-R间期按模式匹配得到。S-T段分析则根据QRS波定位信息,通过局部变换得到J点位置和S-T段电平与斜率。心率变异分析则包含时域和非线性两部分,分别给出各种时域指标和统计结果。分析的结果除了保存到相应的数据文件中外,还以在界面中输出报表,心电波形缩微图,详细浏览图,趋势图的形式展现给医生,这些都要用到De Iphi的各种与图形有关的部件,而最关键的则是用到画布类Tcanvas和图表类Tchart的各种属性以实现各种图形的不同特征。
[0011]4.报表打印为了解情况,需对各种分析结果以报表的形式打印给医生或病人。在设计病历表和统计报表打印时,我们只需将要打印的结果对应的数据文件中的数据转化为数据库表中的记录,然后采用Delphi的快速报表工具(Quick Report)和数据库表(Table)联系起来,再加上一些标签部件便可快速生成报表浏览和打印程序。而趋势图的打印则直接调用Tchart部件的打印方法即可。
[0012]二.用 Delphi制作波形浏览控件(TEcgBrowser):
心电波形浏览控件是医学信号处理虚拟仪器的核心之一,而本软件在心律失常的结果显示图中显示心电波形是很重要的环节,因此,制作专门的心电波形浏览控件是很必要的。Delphi自身的类TPaintBox具有画布的属性,很适合用于画心电图,因此选择它作为波形浏览控件的父类,我们制作的波形浏览控件将继承父类的属性和方法,但由于在画心电图时需要显示各种分度和网格,因此,我们要添加新的属性和方法,具体如下(继承父类的属性和方法未列出,只需查找Delphi中的控件TPaintBox即可):(I)控件属性:FdisplayGrids:boolean决定是否显不网格。FXPointPerDot:byte网格X方向每点所占据的象素点数。FXDotsPerLine:byte网格X方向每行的点数。FYPointPerDot:byte网格Y方向每点所占据的象素点数。FYDotsPerLine:byte网格Y方向每行的点数。Height:word整个网格高度。Width:word整个网格宽度。Filename: string待显示的数据文件名。FileByteStyle:byte数据文件存放格式字节数。(2)控件方法:Paint 清屏,重画网格。(覆盖了父类的方法)LoadFile (filename: string)将数据文件装入控件。CompressScale (scale: single)画心电波形时压缩的比例。DrawEcg(filename: string)画心电波形。
[0013]TEcgBrowser 控件可在 Delphi, C++ Builder, VC++, VB 等多种开发环境中运用,与其它控件快速生成对数据文件的显示,处理,分析和打印的应用程序。该控件同时可用于对心电、脑电、胃电等多种信号的波形浏览,只要清楚数据文件的存放格式,将属性FileByteStyle设置成为相应的字节数即可。
【主权项】
1.基于Delphi的24小时动态心电监护控件方法主要分为登录,回放,系统数据管理,数据分析,报表打印及控件产生。2.根据权利要求1中的登录模块是首先利用CreatFile函数打开串行口,以确定本程序对串行口的占有权,然后通过GetCommState函数填充设备控制块,再调用SetCommState函数配置串行口的波特率,数据位,校验位和停止位,然后便可以用ReadFile函数在串行口上操纵数据的传输,最后利用CloseHandle函数关闭串行口。3.根据权利要求2中在登录时,将病人的有关信息进行注册存放在信息文件和病人的数据库中,产生序列号ID以便与数据库中对应的记录关联,ID也是软件中数据库管理和数据分析的主索引,负责查找对应病人的各种文件,回放时则产生相应的数据压缩文件。4.根据权利要求1中的系统数据管理包括心电记录数据;分析结果数据;病人信息数据三个方面数据信息。5.根据权利要求4的心电记录数据主要是记录盒回放数据和解压后的三个通道的心电数据;其数据文件(*ch*)的数据结构为:每一通道的数据作为一个文件,每个采样点(200Hz采样频率)的值以一个字节带符号整数的格式顺序存放,读取时,则采用Delphi中提供的无类型文件的块读方式(BlockRead)以五分钟数据段为单位每次读取60000个字节。6.根据权利要求5的分析结果数据中主要是心律失常分析,S-T段分析和心率变异分析中都会产生对应的结果数据;心律失常分析结果数据文件(*.ecg)以每分钟信息作为一条记录的方式存放,在查询结果时,可快速根据时间定位(Seek),以分钟数为索引,用Delphi提供的记录文件的读取方式(Read)每次读取一条记录。7.根据权利要求5的病人信息数据主要是病人在登录时会产生各种信息即:编号(ID),姓名,年龄,性别,医生,时间等,这些信息存放在专门管理病人档案的数据库文件中(*.db),并自动按顺序生成ID号。8.根据权利要求1中的数据分析;分析都是以每分钟心电数据为单位进行处理的;分析的结果除了保存到相应的数据文件中外,还以在界面中输出报表,心电波形缩微图,详细浏览图,趋势图的形式展现给医生。9.根据权利要求1的采用Delphi的快速报表工具(QuickReport)和数据库表(Table)联系起来,再加上一些标签部件便可快速生成报表浏览和打印程序。
【专利摘要】基于Delphi的24小时动态心电监护控件方法主要是利用面向对象的Delphi开发工具和其内置的数据库引擎(BDE)来实现上对大量的数据进行处理和分析,从而实现对心电信号的检测,分类,心律失常分析,心律变异分析,报表打印功能,使之可成为生物医学虚拟仪器中的医学信号波形浏览控件方法。
【IPC分类】G06F19/00
【公开号】CN105631181
【申请号】CN201410607676
【发明人】杨际荣
【申请人】镇江华扬信息科技有限公司
【公开日】2016年6月1日
【申请日】2014年11月3日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1