一种医疗设备波形重绘的方法及其装置制造方法

文档序号:1253787阅读:302来源:国知局
一种医疗设备波形重绘的方法及其装置制造方法
【专利摘要】本发明提供了一种医疗设备波形重绘的方法及其装置,所述方法包括:根据显示属性指令执行相应的显示属性设置操作;调用波形重绘文件,执行波形重绘指令;判断波形是否处于冻结状态;如果是,执行冻结状态下的波形重绘操作;如果否,执行非冻结状态下的波形重绘操作。本发明提供的技术方案,把麻醉机和呼吸机的波形功能和特性整理成通用控件,并封装成DLL库(Dynamic?Link?Library,动态链接库),在显示属性改变后,通过调用DLL库中的文件,对波形进行重绘,实现了采用简单便捷的方式进行波形重绘。
【专利说明】一种医疗设备波形重绘的方法及其装置

【技术领域】
[0001]本发明涉及计算机软件【技术领域】,尤其涉及一种医疗设备波形重绘的方法及其装置。

【背景技术】
[0002]麻醉机和呼吸机都具有实时监测潮气量的功能,并且可以将潮气量的波形绘制并显示出来,便于医生观察病人的实时状况。不同的波形都有各自的特性,在改变显示属性时,波形的显示也会发生相应的变化,这就需要进行波形重绘。如果采用传统的方式进行波形重绘,每开展一个新的项目就要对波形进行一次设计,增加了开发的周期和复杂度,浪费了大量时间在重复性的工作上。
[0003]目前,麻醉机或呼吸机采用简单通用共享的方式进行波形重绘还属于正待解决的技术问题。


【发明内容】

[0004]本发明提供了一种医疗设备波形重绘的方法及其装置,所述方法把麻醉机和呼吸机的波形功能和特性整理成通用控件,并封装成DLL库(Dynamic Link Library,动态链接库),在显示属性改变后,通过调用DLL库中的文件,对波形进行重绘,实现了采用简单便捷的方式进行波形重绘。所述技术方案如下:
[0005]一种医疗设备波形重绘的方法,其特征在于,包括:
[0006]根据显示属性指令执行相应的显示属性设置操作;
[0007]调用波形重绘文件,执行波形重绘指令;
[0008]判断波形是否处于冻结状态;
[0009]如果是,执行冻结状态下的波形重绘操作;
[0010]如果否,执行非冻结状态下的波形重绘操作。
[0011]进一步的,所述执行冻结状态下的波形重绘操作包括:
[0012]调用冻结状态下的波形重绘文件;
[0013]提取波形像素点的数据组;
[0014]根据显示属性指令对所述像素点的数据组进行相应的处理,得到新的像素点的数据组;
[0015]判断所述新的像素点的数据是否全部在显示范围内;
[0016]如果是,根据所述新的像素点的数据组显示波形;
[0017]如果否,根据超范围显示模式,对所述没在显示范围内新的像素点的数据进行修正,并显示波形。
[0018]进一步的,所述根据超范围显示模式,对所述没在显示范围内新的像素点的数据进行修正,并显示波形包括:
[0019]判断是否采用超范围封顶模式;
[0020]如果否,将超过显示范围的新的像素点的数据删除,仅将没有超过显示范围的新的像素点显示出来;
[0021]如果是,对超过显示范围的新的像素点的数据赋封顶值,并将没有超过显示范围的新的像素点以及通过修正后的新的像素点显示出来。
[0022]进一步的,所述执行非冻结状态下的波形重绘操作包括:
[0023]删除已显示波形像素点的数据组,清空显示区域内的波形;
[0024]根据显示属性指令和当前采集到的数据,得到当前像素点的数据;
[0025]判断所述当前像素点的数据是否在显示范围内;
[0026]如果是,根据所述当前像素点的数据显示波形;
[0027]如果否,根据超范围显示模式对所述没在显示范围内的当前像素点的数据进行修正,并显示波形。
[0028]进一步的,所述根据超范围显示模式对所述当前像素点的数据进行修正,并显示波形包括:
[0029]判断是否采用超范围封顶模式;
[0030]如果否,将超过显示范围的当前像素点的数据删除,仅显示没有超过显示范围的当前像素点;
[0031]如果是,对超过显示范围的当前像素点的数据赋封顶值。
[0032]进一步的,所述显示属性包括:波形的横坐标和纵坐标的单位刻度所表示的度量、波形的显示位置、波形的颜色。
[0033]一种医疗设备波形重绘的系统,其特征在于,包括:
[0034]显示属性设置模块,用于根据显示属性指令执行相应的显示属性设置操作;
[0035]执行模块,用于调用波形重绘文件并执行波形重绘指令;
[0036]判断模块,用于判断波形是否处于冻结状态;
[0037]波形重绘控制模块,用于根据所述判断模块判断的结果控制波形重绘操作;
[0038]其中,波形重绘操作的类型包括冻结状态下的波形重绘操作和非冻结状态下的波形重绘操作。
[0039]进一步的,当波形处于冻结状态时,所述波形重绘控制模块具体用于:
[0040]调用冻结状态下的波形重绘文件;
[0041]提取波形像素点的数据组;
[0042]根据显示属性指令对所述像素点的数据组进行相应的处理,得到新的像素点的数据组;
[0043]判断所述新的像素点的数据是否全部在显示范围内;
[0044]如果是,根据所述新的像素点的数据组显示波形;
[0045]如果否,根据超范围显示模式,对所述没在显示范围内新的像素点的数据进行修正,并显示波形。
[0046]进一步的,当波形处于冻结状态时,如果所述新的像素点的数据不是全部在显示范围内,所述波形重绘控制模块根据超范围显示模式,对所述没在显示范围内新的像素点的数据进行修正,并显示波形包括:
[0047] 当采用超范围封顶模式时,将超过显示范围的新的像素点的数据删除,仅将没有超过显示范围的新的像素点显示出来;
[0048]当不采用超范围封顶模式时,对超过显示范围的新的像素点的数据赋封顶值,并将没有超过显示范围的新的像素点以及通过修正后的新的像素点显示出来。
[0049]进一步的,当波形处于非冻结状态时,所述波形重绘控制模块具体用于:
[0050]删除已显示波形像素点的数据组,清空显示区域内的波形;
[0051]根据显示属性指令和当前采集到的数据,得到当前像素点的数据;
[0052]判断所述当前像素点的数据是否在显示范围内;
[0053]如果是,根据所述当前像素点的数据显示波形;
[0054]如果否,根据超范围显示模式对所述没在显示范围内的当前像素点的数据进行修正,并显示波形。
[0055]进一步的,当波形处于非冻结状态时,如果所述当前像素点的数据不是全部在显示范围内,所述波形重绘控制模块根据超范围显示模式,对所述没在显示范围内当前像素点的数据进行修正,并显示波形包括:
[0056]当采用超范围封顶模式时,将超过显示范围的当前像素点的数据删除,仅显示没有超过显示范围的当前像素点;
[0057]当不采用超范围封顶模式时,对超过显示范围的当前像素点的数据赋封顶值。
[0058]进一步的,所述显示属性包括:波形的横坐标和纵坐标的单位刻度所表示的度量、波形的显示位置、波形的颜色。
[0059]本发明提供的技术方案,把麻醉机和呼吸机的波形功能和特性整理成通用控件,并封装成DLL库(Dynamic Link Library,动态链接库),在显示属性改变后,通过调用DLL库中的文件,对波形进行重绘,实现了采用简单便捷的方式进行波形重绘。

【专利附图】

【附图说明】
[0060]图1是本发明实施例一提供的一种医疗设备波形重绘的方法流程图;
[0061]图2是本发明实施例二提供的一种医疗设备波形重绘装置系统功能模块框图。

【具体实施方式】
[0062]下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例,仅仅用于解释本发明,而非对本发明的限定。
[0063]实施例一
[0064]为了更好的理解本发明,先介绍一下和本发明相关的知识,麻醉机或呼吸机要绘制并显示实时监测的波形,当某些显示属性发生变化时,需要对波形进行重绘,显示属性包括:波形的颜色、波形的位置、波形的横坐标和纵坐标的单位刻度所表示的度量、波形的显示标识、波形标识的显示位置、波形标识的字体设置、波形的显示单位、波形单位的显示位置,波形单位的字体设置等等。可以将这些显示属性根据波形的功能和特性整理成通用控件,并封装成DLL库(Dynamic Link Library,动态链接库)中,对所有具有波形绘制功能的项目,添加这个DLL文件就可以快捷的完成波形绘制的工作。
[0065]图1是本发明实施例一提供的一种医疗设备波形重绘的方法流程图,如图1所示:所述的医疗设备波形重绘的方法,包括:
[0066]步骤101:根据显示属性指令执行相应的显示属性设置操作;
[0067]显示属性包括:波形的横坐标和纵坐标的单位刻度所表示的度量、波形的显示位置、波形的颜色等等。根据显示属性指令执行相应的显示属性设置操作,例如,改变横坐标的单位度量,则横坐标的刻度以及标识进行相应的转化。
[0068]步骤102:调用波形重绘文件,执行波形重绘指令;
[0069]如果显示属性发生的变化导致波形也要发生变化,就要对波形进行重绘。例如,改变横坐标的单位度量,则波形就要沿横坐标的方向扩大。
[0070]步骤103:判断波形是否处于冻结状态;
[0071]对波形进行冻结就是将波形的状态固定在某一时刻显示出来,处于冻结状态时,波形的状态是静态的;而波形处于非冻结状态时,波形的状态随时间的变化而变化,因此波形是动态的。
[0072]步骤104:如果波形处于冻结状态,执行冻结状态下的波形重绘操作;
[0073]步骤104包括步骤1041~步骤1046:
[0074]步骤1041:调用冻结状态下的波形重绘文件;
[0075]步骤1042:提取波形像素点的数据组;
[0076]由于波形处于冻结状态,所以波形处于静态,波形的形状特性不会发生改变,只是显示的位置或者大小等发生变化,对波形像素点的数据采用相同的算法进行处理就可以得到新的波形,因此首先要提取显示波形像素点的数据组。
[0077]步骤1043:根据显示属性指令对像素点的数据组进行相应的处理,得到新的像素点的数据组;
[0078]显示属性指令是指对显示属性的改变,例如,改变横坐标的单位度量,则波形就要沿横坐标的方向扩大,这时对波形像素点的数据组进行相应的处理就是将数据的横坐标扩大相应的倍数。
[0079]步骤1044:判断新的像素点的数据是否全部在显示范围内;
[0080]由于对波形像素点的数据组进行处理,可能会造成新的像素点的数据不能全部在显示范围内,这时在显示上会有所区别,所以要首先判断新的像素点的数据是否全部在显示范围内。
[0081]步骤1045:如果新的像素点的数据全部在显示范围内,根据新的像素点的数据组显示波形;
[0082]直接将经过处理的新的像素点的数据作为显示数据,根据新的像素点的数据组显示波形。
[0083]步骤1046:如果新的像素点的数据没有全部在显示范围内,根据超范围显示模式,对没在显示范围内新的像素点的数据进行修正,并显示波形。
[0084]超范围显示模式包括采用超范围封顶模式和不采用超范围封顶模式,如果新的像素点的数据没有全部在显示范围内,那么首先要判断是否采用超范围封顶模式,超范围封顶模式就是指将超出显示范围的数据进行处理,变成表示最大值的一条直线,而不采用超范围封顶模式就是指不显示超出显示范围的部分波形。
[0085]因此,如果没有采用超范围封顶模式,将超过显示范围的新的像素点的数据删除,仅将没有超过显示范围的新的像素点显示出来;如果采用超范围封顶模式,对超过显示范围的新的像素点的数据赋封顶值,并将没有超过显示范围的新的像素点以及通过修正后的新的像素点显示出来。
[0086]步骤105:如果波形处于非冻结状态,执行非冻结状态下的波形重绘操作。
[0087]步骤105包括步骤1051~步骤1055:
[0088]步骤1051:删除已显示波形像素点的数据组,清空显示区域内的波形;
[0089]由于波形处于非冻结状态,所以波形处于动态的状态,会把实时监测的情况以波形的形式显示出来,并不断更新波形,这时,如果显示属性发生的变化导致波形也要发生变化,就要首先删除已显示波形像素点的数据组,清空显示区域内的波形。
[0090]步骤1052:根据显示属性指令和当前采集到的数据,得到当前像素点的数据;
[0091]显示属性指令是对显示属性的改变,例如,改变横坐标的单位度量,当前采集到的数据与相应的显示像素数据之间相应的转换关系就要发生改变。
[0092]步骤1053:判断当前像素点的数据是否在显示范围内;
[0093]由于波形处于非冻结状态,所以波形处于动态的状态,要显示实时监测的值,所以要首先判断当前监测得到的像素点的数据是否在显示范围内。
[0094]步骤1054:如果当前像素点的数据在显示范围内,根据当前像素点的数据显示波形;
[0095]步骤1055:如果当前像素点的数据不在显示范围内,根据超范围显示模式对没在显示范围内的当前像素点的数据进行修正,并显示波形。
[0096]如果当前像素点的数据没在显示范围内,那么首先要判断是否采用超范围封顶模式,超范围封顶模式就是指将超出显示范围的数据进行处理,变成表示最大值的一条直线,而不采用超范围封顶模式就是指不显示超出显示范围的部分波形。
[0097]因此,如果没有采用超范围封顶模式,将超过显示范围的当前像素点的数据删除,仅显示没有超过显示范围的当前像素点;如果采用超范围封顶模式,对超过显示范围的当前像素点的数据赋封顶值。
[0098]实施例二
[0099]图2是本发明实施例二提供的一种医疗设备波形重绘装置系统功能模块框图,如图2所示,所述医疗设备波形重绘的系统,包括:
[0100]显示属性设置模块201,用于根据显示属性指令执行相应的显示属性设置操作;执行模块202,用于调用波形重绘文件并执行波形重绘指令;判断模块203,用于判断波形是否处于冻结状态;波形重绘控制模块204,用于根据判断模块判断的结果控制波形重绘操作;其中,波形重绘操作的类型包括冻结状态下的波形重绘操作和非冻结状态下的波形重绘操作。
[0101]其中,当波形处于冻结状态时,波形重绘控制模块204具体用于:
[0102]调用冻结状态下的波形重绘文件;提取波形像素点的数据组;根据显示属性指令对像素点的数据组进行相应的处理,得到新的像素点的数据组;判断新的像素点的数据是否全部在显示范围内;如果是,根据新的像素点的数据组显示波形;如果否,根据超范围显示模式,对没在显示范围内新的像素点的数据进行修正,并显示波形。
[0103]当波形处于冻结状态时,如果新的像素点的数据不是全部在显示范围内,波形重绘控制模块根据超范围显示模式,对没在显示范围内新的像素点的数据进行修正,并显示波形包括:当采用超范围封顶模式时,将超过显示范围的新的像素点的数据删除,仅将没有超过显示范围的新的像素点显示出来;当不采用超范围封顶模式时,对超过显示范围的新的像素点的数据赋封顶值,并将没有超过显示范围的新的像素点以及通过修正后的新的像素点显示出来。
[0104]其中,当波形处于非冻结状态时,波形重绘控制模块204具体用于:
[0105]删除已显示波形像素点的数据组,清空显示区域内的波形;根据显示属性指令和当前采集到的数据,得到当前像素点的数据;判断当前像素点的数据是否在显示范围内;如果是,根据当前像素点的数据显示波形;如果否,根据超范围显示模式对没在显示范围内的当前像素点的数据进行修正,并显示波形。
[0106]当波形处于非冻结状态时,如果当前像素点的数据不是全部在显示范围内,波形重绘控制模块根据超范围显示模式,对没在显示范围内当前像素点的数据进行修正,并显示波形包括:当采用超范围封顶模式时,将超过显示范围的当前像素点的数据删除,仅显示没有超过显示范围的当前像素点;当不采用超范围封顶模式时,对超过显示范围的当前像素点的数据赋封顶值。
[0107]其中,显示属性包括:波形的横坐标和纵坐标的单位刻度所表示的度量、波形的显示位置、波形的颜色。
[0108]本实施例提供的医疗设备波形重绘的方法和装置实施例属于同一构思,其具体实现过程详见方法实施例这里不再赘述。
[0109]本发明提供的技术方案,把麻醉机和呼吸机的波形功能和特性整理成通用控件,并封装成DLL库(Dynamic Link Library,动态链接库),在显示属性改变后,通过调用DLL库中的文件,对波形进行重绘,实现了采用简单便捷的方式进行波形重绘。
[0110]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0111] 以上仅是针对本发明的优选实施例及其技术原理所做的说明,而并非对本发明的技术内容所进行的限制,任何熟悉本【技术领域】的技术人员在本发明所公开的技术范围内,所容易想到的变化或替换,都应涵盖在本发明的保护范围内。
【权利要求】
1.一种医疗设备波形重绘的方法,其特征在于,包括: 根据显示属性指令执行相应的显示属性设置操作; 调用波形重绘文件,执 行波形重绘指令; 判断波形是否处于冻结状态; 如果是,执行冻结状态下的波形重绘操作; 如果否,执行非冻结状态下的波形重绘操作。
2.根据权利要求1所述的方法,其特征在于,所述执行冻结状态下的波形重绘操作包括: 调用冻结状态下的波形重绘文件; 提取波形像素点的数据组; 根据显示属性指令对所述像素点的数据组进行相应的处理,得到新的像素点的数据组; 判断所述新的像素点的数据是否全部在显示范围内; 如果是,根据所述新的像素点的数据组显示波形; 如果否,根据超范围显示模式,对所述没在显示范围内新的像素点的数据进行修正,并显示波形。
3.根据权利要求2所述的方法,其特征在于,所述根据超范围显示模式,对所述没在显示范围内新的像素点的数据进行修正,并显示波形包括: 判断是否采用超范围封顶模式; 如果是,对超过显示范围的新的像素点的数据赋封顶值,并将没有超过显示范围的新的像素点以及通过修正后的新的像素点显示出来; 如果否,将超过显示范围的新的像素点的数据删除,仅将没有超过显示范围的新的像素点显示出来。
4.根据权利要求1所述的方法,其特征在于,所述执行非冻结状态下的波形重绘操作包括: 删除已显示波形像素点的数据组,清空显示区域内的波形; 根据显示属性指令和当前采集到的数据,得到当前像素点的数据; 判断所述当前像素点的数据是否在显示范围内; 如果是,根据所述当前像素点的数据显示波形; 如果否,根据超范围显示模式对所述没在显示范围内的当前像素点的数据进行修正,并显示波形。
5.根据权利要求4所述的方法,其特征在于,所述根据超范围显示模式对所述当前像素点的数据进行修正,并显示波形包括: 判断是否采用超范围封顶模式; 如果是,对超过显示范围的当前像素点的数据赋封顶值; 如果否,将超过显示范围的当前像素点的数据删除,仅显示没有超过显示范围的当前像素点。
6.根据权利要求1所述的方法,其特征在于,所述显示属性包括:波形的横坐标和纵坐标的单位刻度所表示的度量、波形的显示位置、波形的颜色。
7.—种医疗设备波形重绘的系统,其特征在于,包括: 显示属性设置模块,用于根据显示属性指令执行相应的显示属性设置操作; 执行模块,用于调用波形重绘文件并执行波形重绘指令; 判断模块,用于判断波形是否处于冻结状态; 波形重绘控制模块,用于根据所述判断模块判断的结果控制波形重绘操作; 其中,波形重绘操作的类型包括冻结状态下的波形重绘操作和非冻结状态下的波形重绘操作。
8.根据权利要求7所述的系统,其特征在于,当波形处于冻结状态时,所述波形重绘控制模块具体用于: 调用冻结状态下的波形重绘文件; 提取波形像素点的数据组; 根据显示属性指令对所述像素点的数据组进行相应的处理,得到新的像素点的数据 组; 判断所述新的像素点的数据是否全部在显示范围内; 如果是,根据所述新的像素点的数据组显示波形; 如果否,根据超范围显示模式,对所述没在显示范围内新的像素点的数据进行修正,并显示波形。
9.根据权利要求8所述的系统,其特征在于,当波形处于冻结状态时,如果所述新的像素点的数据不是全部在显示范围内,所述波形重绘控制模块根据超范围显示模式,对所述没在显示范围内新的像素点的数据进行修正,并显示波形包括: 当采用超范围封顶模式时,将超过显示范围的新的像素点的数据删除,仅将没有超过显示范围的新的像素点显示出来; 当不采用超范围封顶模式时,对超过显示范围的新的像素点的数据赋封顶值,并将没有超过显示范围的新的像素点以及通过修正后的新的像素点显示出来。
10.根据权利要求7所述的系统,其特征在于,当波形处于非冻结状态时,所述波形重绘控制模块具体用于: 删除已显示波形像素点的数据组,清空显示区域内的波形; 根据显示属性指令和当前采集到的数据,得到当前像素点的数据; 判断所述当前像素点的数据是否在显示范围内; 如果是,根据所述当前像素点的数据显示波形; 如果否,根据超范围显示模式对所述没在显示范围内的当前像素点的数据进行修正,并显示波形。
11.根据权利要求10所述的系统,其特征在于,当波形处于非冻结状态时,如果所述当前像素点的数据不是全部在显示范围内,所述波形重绘控制模块根据超范围显示模式,对所述没在显示范围内的当前像素点数据进行修正,并显示波形包括: 当采用超范围封顶模式时,将超过显示范围的当前像素点的数据删除,仅显示没有超过显示范围的当前像素点; 当不采用超范围封顶模式时,对超过显示范围的当前像素点的数据赋封顶值。
12.根据权利要求7所述的系统,其特征在于,所述显示属性包括:波形的横坐标和纵坐标 的单位刻度所表示的度量、波形的显示位置、波形的颜色。
【文档编号】A61B5/04GK104068844SQ201310109047
【公开日】2014年10月1日 申请日期:2013年3月29日 优先权日:2013年3月29日
【发明者】张静静 申请人:北京谊安医疗系统股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1