基于串口屏的呼吸环显示系统及方法与流程

文档序号:25783118发布日期:2021-07-09 10:07阅读:91来源:国知局
基于串口屏的呼吸环显示系统及方法与流程

1.本发明属于呼吸机显示设备技术领域,具体地说,涉及基于串口屏的呼吸环显示系统及方法。


背景技术:

2.呼吸机的波形对医生来评估病人肺的状态是非常重要的,呼吸机的波形包含标量图(压力容量或流速随着时间变化的图形)和环形图(压力

容量或流速

容量之间关系的图形);根据实时得到的压力、容量和流速,实时绘制并显示呼吸机或麻醉机的呼吸环。传统的基于指令集的串口屏显示参考环的方法,利用串口屏的缓冲区,先将实时得到的压力、容量和流速的实时采集的数据先计算其坐标,然后再写到暂存缓冲区,再从暂存缓冲区中将计算好的波形数据读取出来直接绘制对应的参考环,进而通过该串口屏进行显示。
3.但是,传统的显示方法存在以下几个问题:
4.1)受限于暂存缓冲区的大小,先将实时数据进行处理并写入暂存缓冲区,要求发送的字节数必须是偶数,且长度不超过246个字节;
5.2)当量程切换时,参考环无法随着量程的切换而切换。
6.因此,传统的显示方法在处理参考环数据(上一个呼吸周期的压力、容量、流速)时,先将实时数据进行拆分组包,且限制长度,并进行存储,在显示参考环时,按照固定的长度进行读取,该过程不仅复杂,而且存取和读取占用了较长的时间,且不能随着量程进行切换,不利于参考环的实时同步。


技术实现要素:

7.为解决现有技术存在的上述缺陷,本发明提出了一种基于串口屏的呼吸环显示系统,该系统包括:
8.数据获取模块,用于实时获取采集的当前呼吸周期内的参数数据,并将其存储在呼吸环数据数组;其中,该参数数据包括:压力、容量和流速;
9.数据存储模块,用于将上一个呼吸周期内的参数数据存储在预先定义的参考环数据数组;
10.压力数据处理模块,用于根据预先设定的上一个呼吸周期显示时间,获取该呼吸周期内的压力值,并结合当前切换的压力量程范围,计算该呼吸周期内的压力在显示屏上的坐标位置;
11.容量数据处理模块,用于根据预先设定的上一个呼吸周期显示时间,获取该呼吸周期内的容量值,并结合当前切换的容量量程范围,计算该呼吸周期内的容量在显示屏上的坐标位置;
12.流速数据处理模块,用于根据预先设定的上一个呼吸周期显示时间,获取该呼吸周期内的流速值,并结合当前切换的流速量程范围,计算该呼吸周期内的流速在显示屏上的坐标位置;
13.参考环获取模块,用于对计算得到的该呼吸周期内的压力在显示屏上的坐标位置、该呼吸周期内的容量在显示屏上的坐标位置和该呼吸周期内的流速在显示屏上的坐标位置进行任意两两组合,获得压力

容量参考环、容量

流速参考环或压力

流速参考环;
14.呼吸环获取模块,用于根据数据获取模块实时采集的当前呼吸周期内的参数数据,利用对应的参考环,结合当前切换的压力量程范围、容量量程范围或流速量程范围,对应地获取实时采集的当前呼吸周期的压力

容量呼吸环、容量

流速呼吸环或压力

流速呼吸环;和
15.数据显示模块,用于在串口屏显示实时采集的当前呼吸周期的压力

容量呼吸环、容量

流速呼吸环或压力

流速呼吸环;还用于显示压力

容量参考环、容量

流速参考环或压力

流速参考环。
16.作为上述技术方案的改进之一,所述压力数据处理模块的具体处理过程为:
17.根据预先设定的上一个呼吸周期显示时间,从数据存储模块中的参考环数据数组中提取一个呼吸周期内第i个的压力值,并结合当前切换的压力量程范围,计算该呼吸周期内的压力在显示屏上的坐标位置paw:
[0018][0019]
其中,loopxl为显示屏上所显示的呼吸环所在的横向起始边界值;loopxr为显示屏上所显示的呼吸环所在的横向终止边界值;pawstrlooparray2[i]为参考环数据数组中提取一个呼吸周期内第i个压力值;pawratio为压力系数比;yl1为由时间和采集的压力值组成的压力标量图的纵向起始边界值;yh1为由时间和采集的压力值组成的压力标量图的纵向终止边界值;
[0020]
其中,
[0021]
其中,pawhighlimit为当前的压力量程范围;
[0022]
判断得到的paw是否超出了显示屏的起始边界值和终止边界值:
[0023]
如果得到的paw小于或等于显示屏的起始边界值loopxl,则将显示屏的起始边界值loopxl作为该呼吸周期内的压力在显示屏上的坐标位置;
[0024]
如果得到的paw大于或等于显示屏的终止边界值loopxr,则将显示屏的终止边界值loopxr作为该呼吸周期内的压力在显示屏上的坐标位置;
[0025]
如果得到的paw大于显示屏的起始边界值loopxl且小于显示屏的终止边界值loopxr,则将得到的paw作为该呼吸周期内的压力在显示屏上的坐标位置。
[0026]
作为上述技术方案的改进之一,所述容量数据处理模块的具体处理过程为:
[0027]
根据预先设定的上一个呼吸周期显示时间,从数据存储模块中的参考环数据数组中提取一个呼吸周期内第i个容量值,并结合当前切换的容量量程范围,计算该呼吸周期内的容量在显示屏上的坐标位置vt;
[0028][0029]
其中,loopyh为显示屏上所显示的呼吸环所在的纵向起始边界值;loopyl为显示屏上所显示的呼吸环所在的纵向终止边界值;vtstrlooparray2[i]为参考环数据数组中提
取一个呼吸周期内第i个容量值;vtratio为容量系数比;yl2为由时间和采集的容量值组成的容量标量图的纵向起始边界值;yh2为由时间和采集的容量值组成的容量标量图的纵向终止边界值;
[0030]
其中,
[0031]
其中,vthighlimit为当前的容量量程范围;
[0032]
判断得到的vt是否超出了显示屏的起始边界值和终止边界值:
[0033]
如果得到的vt小于或等于显示屏的起始边界值loopyh,则将显示屏的起始边界值loopyh作为该呼吸周期内的容量在显示屏上的坐标位置;
[0034]
如果得到的vt大于或等于显示屏的终止边界值loopyl,则将显示屏的终止边界值loopyl作为该呼吸周期内的容量在显示屏上的坐标位置;
[0035]
如果得到的vt大于显示屏的起始边界值loopyh且小于显示屏的终止边界值loopyl,则将得到的vt作为该呼吸周期内的容量在显示屏上的坐标位置。
[0036]
作为上述技术方案的改进之一,所述流速数据处理模块的具体处理过程为:
[0037]
根据预先设定的上一个呼吸周期显示时间,从数据存储模块中的参考环数据数组中提取一个呼吸周期内第i个流速值,并结合当前切换的流速量程范围,计算该呼吸周期内的流速在显示屏上的坐标位置:
[0038][0039]
其中,loopyh为显示屏上所显示的呼吸环所在的纵向起始边界值;loopyl为显示屏上所显示的呼吸环所在的纵向终止边界值;vstrlooparray2[i]为参考环数据数组中提取一个呼吸周期内第i个流速值;vratio为流速系数比;yl3为由时间和采集的流速值组成的流速标量图的纵向起始边界值;yh3为由时间和采集的流速值组成的流速标量图的纵向终止边界值;
[0040]
其中,
[0041]
其中,vhighlimit为当前的流速量程范围;
[0042]
判断得到的flow是否超出了显示屏的起始边界值和终止边界值:
[0043]
如果得到的flow小于或等于显示屏的起始边界值loopyh,则将显示屏的起始边界值loopyh作为该呼吸周期内的容量在显示屏上的坐标位置;
[0044]
如果得到的flow大于或等于显示屏的终止边界值loopyl,则将显示屏的终止边界值loopyl作为该呼吸周期内的容量在显示屏上的坐标位置;
[0045]
如果得到的flow大于显示屏的起始边界值loopyh且小于显示屏的终止边界值loopyl,则将得到的flow作为该呼吸周期内的流速在显示屏上的坐标位置。
[0046]
本发明还提供了一种基于串口屏的呼吸环显示方法,该方法包括:
[0047]
数据获取模块实时获取采集的当前呼吸周期内的参数数据,并将其存储在呼吸环数据数组;其中,该参数数据包括:压力、容量和流速;该呼吸环数据数组为一个首尾闭环结构的数组,其长度为一个呼吸周期内所采集的参数数据的个数;
[0048]
数据存储模块将上一个呼吸周期内的参数数据存储在预先定义的参考环数据数
组;
[0049]
压力数据处理模块根据预先设定的上一个呼吸周期显示时间,获取该呼吸周期内的压力值,并结合当前切换的压力量程范围,计算该呼吸周期内的压力在显示屏上的坐标位置;
[0050]
容量数据处理模块根据预先设定的上一个呼吸周期显示时间,获取该呼吸周期内的容量值,并结合当前切换的容量量程范围,计算该呼吸周期内的容量在显示屏上的坐标位置;
[0051]
流速数据处理模块根据预先设定的上一个呼吸周期显示时间,获取该呼吸周期内的流速值,并结合当前切换的流速量程范围,计算该呼吸周期内的流速在显示屏上的坐标位置;
[0052]
参考环获取模块对计算得到的该呼吸周期内的压力在显示屏上的坐标位置、该呼吸周期内的容量在显示屏上的坐标位置和该呼吸周期内的流速在显示屏上的坐标位置进行任意两两组合,获得压力

容量参考环、容量

流速参考环或压力

流速参考环;
[0053]
呼吸环获取模块根据数据获取模块实时采集的当前呼吸周期内的参数数据,利用对应的参考环,结合当前切换的压力量程范围、容量量程范围或流速量程范围,对应地获取实时采集的当前呼吸周期的压力

容量呼吸环、容量

流速呼吸环或压力

流速呼吸环;
[0054]
数据显示模块在串口屏显示实时采集的当前呼吸周期的压力

容量呼吸环、容量

流速呼吸环或压力

流速呼吸环;以及压力

容量参考环、容量

流速参考环或压力

流速参考环。
[0055]
作为上述技术方案的改进之一,所述压力数据处理模块根据预先设定的上一个呼吸周期显示时间,获取该呼吸周期内的压力值,并结合当前切换的压力量程范围,计算该呼吸周期内的压力在显示屏上的坐标位置;其具体处理过程为:
[0056]
根据预先设定的上一个呼吸周期显示时间,从数据存储模块中的参考环数据数组中提取一个呼吸周期内第i个的压力值,并结合当前切换的压力量程范围,计算该呼吸周期内的压力在显示屏上的坐标位置paw:
[0057][0058]
其中,loopxl为显示屏上所显示的呼吸环所在的横向起始边界值;loopxr为显示屏上所显示的呼吸环所在的横向终止边界值;pawstrlooparray2[i]为参考环数据数组中提取一个呼吸周期内第i个压力值;pawratio为压力系数比;yl1为由时间和采集的压力值组成的压力标量图的纵向起始边界值;yh1为由时间和采集的压力值组成的压力标量图的纵向终止边界值;
[0059]
其中,
[0060]
其中,pawhighlimit为当前的压力量程范围;
[0061]
判断得到的paw是否超出了显示屏的起始边界值和终止边界值:
[0062]
如果得到的paw小于或等于显示屏的起始边界值loopxl,则将显示屏的起始边界值loopxl作为该呼吸周期内的压力在显示屏上的坐标位置;
[0063]
如果得到的paw大于或等于显示屏的终止边界值loopxr,则将显示屏的终止边界
值loopxr作为该呼吸周期内的压力在显示屏上的坐标位置;
[0064]
如果得到的paw大于显示屏的起始边界值loopxl且小于显示屏的终止边界值loopxr,则将得到的paw作为该呼吸周期内的压力在显示屏上的坐标位置。
[0065]
作为上述技术方案的改进之一,所述容量数据处理模块根据预先设定的上一个呼吸周期显示时间,获取该呼吸周期内的容量值,并结合当前切换的容量量程范围,计算该呼吸周期内的容量在显示屏上的坐标位置;其具体处理过程为:
[0066]
根据预先设定的上一个呼吸周期显示时间,从数据存储模块中的参考环数据数组中提取一个呼吸周期内第i个容量值,并结合当前切换的容量量程范围,计算该呼吸周期内的容量在显示屏上的坐标位置vt;
[0067][0068]
其中,loopyh为显示屏上所显示的呼吸环所在的纵向起始边界值;loopyl为显示屏上所显示的呼吸环所在的纵向终止边界值;vtstrlooparray2[i]为参考环数据数组中提取一个呼吸周期内第i个容量值;vtratio为容量系数比;yl2为由时间和采集的容量值组成的容量标量图的纵向起始边界值;yh2为由时间和采集的容量值组成的容量标量图的纵向终止边界值;
[0069]
其中,
[0070]
其中,vthighlimit为当前的容量量程范围;
[0071]
判断得到的vt是否超出了显示屏的起始边界值和终止边界值:
[0072]
如果得到的vt小于或等于显示屏的起始边界值loopyh,则将显示屏的起始边界值loopyh作为该呼吸周期内的容量在显示屏上的坐标位置;
[0073]
如果得到的vt大于或等于显示屏的终止边界值loopyl,则将显示屏的终止边界值loopyl作为该呼吸周期内的容量在显示屏上的坐标位置;
[0074]
如果得到的vt大于显示屏的起始边界值loopyh且小于显示屏的终止边界值loopyl,则将得到的vt作为该呼吸周期内的容量在显示屏上的坐标位置。
[0075]
作为上述技术方案的改进之一,所述流速数据处理模块根据预先设定的上一个呼吸周期显示时间,获取该呼吸周期内的流速值,并结合当前切换的流速量程范围,计算该呼吸周期内的流速在显示屏上的坐标位置;其具体处理过程为:
[0076]
根据预先设定的上一个呼吸周期显示时间,从数据存储模块中的参考环数据数组中提取一个呼吸周期内第i个流速值,并结合当前切换的流速量程范围,计算该呼吸周期内的流速在显示屏上的坐标位置:
[0077][0078]
其中,loopyh为显示屏上所显示的呼吸环所在的纵向起始边界值;loopyl为显示屏上所显示的呼吸环所在的纵向终止边界值;vstrlooparray2[i]为参考环数据数组中提取一个呼吸周期内第i个流速值;vratio为流速系数比;yl3为由时间和采集的流速值组成的流速标量图的纵向起始边界值;yh3为由时间和采集的流速值组成的流速标量图的纵向终止边界值;
[0079]
其中,
[0080]
其中,vhighlimit为当前的流速量程范围;
[0081]
判断得到的flow是否超出了显示屏的起始边界值和终止边界值:
[0082]
如果得到的flow小于或等于显示屏的起始边界值loopyh,则将显示屏的起始边界值loopyh作为该呼吸周期内的容量在显示屏上的坐标位置;
[0083]
如果得到的flow大于或等于显示屏的终止边界值loopyl,则将显示屏的终止边界值loopyl作为该呼吸周期内的容量在显示屏上的坐标位置;
[0084]
如果得到的flow大于显示屏的起始边界值loopyh且小于显示屏的终止边界值loopyl,则将得到的flow作为该呼吸周期内的流速在显示屏上的坐标位置。
[0085]
本发明与现有技术相比的有益效果是:
[0086]
1、本发明的系统将上一个呼吸周期内的参数数据(该参考数据是未经过任何处理的原始数据,并不是传统显示方法中的处理后的波形数据)存储在参考环数据数组,并不需要存储在缓冲区内,能够根据实时的自由切换的量程进行自适应改变参考环在显示屏上的位置,从而能够完整地显示参考环和呼吸环,解决了由于当前的量程发生变化而导致对应的参考环数据的量程不能自由切换的问题;
[0087]
2、本发明的系统仅仅将存储在参考环数据数组中的参考环数据或呼吸环数据数组中的呼吸环数据进行一次计算,得到对应的最新坐标位置,相比于传统方法将计算好的坐标位置存储在暂存缓冲区,具有更好的实时性,同时减小延迟。
附图说明
[0088]
图1是本发明的一种基于串口屏的呼吸环显示方法的流程图。
具体实施方式
[0089]
现结合附图对本发明作进一步的描述。
[0090]
本发明提供了一种基于串口屏的呼吸环显示系统,该系统包括:
[0091]
数据获取模块,用于实时获取采集的当前呼吸周期内的参数数据,并将其存储在呼吸环数据数组;其中,该参数数据包括:压力、容量和流速;
[0092]
该呼吸环数据数组为一个首尾闭环结构的数组,其长度为一个呼吸周期内所采集的参数数据的个数;
[0093]
数据存储模块,用于将上一个呼吸周期内的参数数据存储在预先定义的参考环数据数组;
[0094]
压力数据处理模块,用于根据预先设定的上一个呼吸周期显示时间,获取该呼吸周期内的压力值,并结合当前切换的压力量程范围,计算该呼吸周期内的压力在显示屏上的坐标位置;
[0095]
具体地,根据预先设定的上一个呼吸周期显示时间,从数据存储模块中的参考环数据数组中提取一个呼吸周期内第i个的压力值,并结合当前切换的压力量程范围,计算该呼吸周期内的压力在显示屏上的坐标位置paw:
[0096][0097]
其中,loopxl为显示屏上所显示的参考环或呼吸环所在的横向起始边界值;loopxr为显示屏上所显示的参考环或呼吸环所在的横向终止边界值;pawstrlooparray2[i]为参考环数据数组中提取一个呼吸周期内第i个压力值;pawratio为压力系数比;yl1为由时间和采集的压力值组成的压力标量图的纵向起始边界值;yh1为由时间和采集的压力值组成的压力标量图的纵向终止边界值;
[0098]
其中,
[0099]
其中,pawhighlimit为当前的压力量程范围;
[0100]
判断得到的paw是否超出了显示屏的起始边界值和终止边界值:
[0101]
如果得到的paw小于或等于显示屏的起始边界值loopxl,则将显示屏的起始边界值loopxl作为该呼吸周期内的压力在显示屏上的坐标位置;
[0102]
如果得到的paw大于或等于显示屏的终止边界值loopxr,则将显示屏的终止边界值loopxr作为该呼吸周期内的压力在显示屏上的坐标位置;
[0103]
如果得到的paw大于显示屏的起始边界值loopxl且小于显示屏的终止边界值loopxr,则将得到的paw作为该呼吸周期内的压力在显示屏上的坐标位置。
[0104]
容量数据处理模块,用于根据预先设定的上一个呼吸周期显示时间,获取该呼吸周期内的容量值,并结合当前切换的容量量程范围,计算该呼吸周期内的容量在显示屏上的坐标位置;
[0105]
具体地,根据预先设定的上一个呼吸周期显示时间,从数据存储模块中的参考环数据数组中提取一个呼吸周期内第i个容量值,并结合当前切换的容量量程范围,计算该呼吸周期内的容量在显示屏上的坐标位置vt;
[0106][0107]
其中,loopyh为显示屏上所显示的参考环或呼吸环所在的纵向起始边界值;loopyl为显示屏上所显示的参考环或呼吸环所在的纵向终止边界值;vtstrlooparray2[i]为参考环数据数组中提取一个呼吸周期内第i个容量值;vtratio为容量系数比;yl2为由时间和采集的容量值组成的容量标量图的纵向起始边界值;yh2为由时间和采集的容量值组成的容量标量图的纵向终止边界值;
[0108]
其中,
[0109]
其中,vthighlimit为当前的容量量程范围;
[0110]
判断得到的vt是否超出了显示屏的起始边界值和终止边界值:
[0111]
如果得到的vt小于或等于显示屏的起始边界值loopyh,则将显示屏的起始边界值loopyh作为该呼吸周期内的容量在显示屏上的坐标位置;
[0112]
如果得到的vt大于或等于显示屏的终止边界值loopyl,则将显示屏的终止边界值loopyl作为该呼吸周期内的容量在显示屏上的坐标位置;
[0113]
如果得到的vt大于显示屏的起始边界值loopyh且小于显示屏的终止边界值
loopyl,则将得到的vt作为该呼吸周期内的容量在显示屏上的坐标位置。
[0114]
流速数据处理模块,用于根据预先设定的上一个呼吸周期显示时间,获取该呼吸周期内的流速值,并结合当前切换的流速量程范围,计算该呼吸周期内的流速在显示屏上的坐标位置;
[0115]
具体地,根据预先设定的上一个呼吸周期显示时间,从数据存储模块中的参考环数据数组中提取一个呼吸周期内第i个流速值,并结合当前切换的流速量程范围,计算该呼吸周期内的流速在显示屏上的坐标位置:
[0116][0117]
其中,loopyh为显示屏上所显示的参考环或呼吸环所在的纵向起始边界值;loopyl为显示屏上所显示的参考环或呼吸环所在的纵向终止边界值;vstrlooparray2[i]为参考环数据数组中提取一个呼吸周期内第i个流速值;vratio为流速系数比;yl3为由时间和采集的流速值组成的流速标量图的纵向起始边界值;yh3为由时间和采集的流速值组成的流速标量图的纵向终止边界值;
[0118]
其中,
[0119]
其中,vhighlimit为当前的流速量程范围;
[0120]
判断得到的flow是否超出了显示屏的起始边界值和终止边界值:
[0121]
如果得到的flow小于或等于显示屏的起始边界值loopyh,则将显示屏的起始边界值loopyh作为该呼吸周期内的容量在显示屏上的坐标位置;
[0122]
如果得到的flow大于或等于显示屏的终止边界值loopyl,则将显示屏的终止边界值loopyl作为该呼吸周期内的容量在显示屏上的坐标位置;
[0123]
如果得到的flow大于显示屏的起始边界值loopyh且小于显示屏的终止边界值loopyl,则将得到的flow作为该呼吸周期内的流速在显示屏上的坐标位置。
[0124]
参考环获取模块,用于对计算得到的该呼吸周期内的压力在显示屏上的坐标位置、该呼吸周期内的容量在显示屏上的坐标位置和该呼吸周期内的流速在显示屏上的坐标位置进行任意两两组合,获得压力

容量参考环、容量

流速参考环或压力

流速参考环;
[0125]
呼吸环获取模块,用于根据数据获取模块实时采集的当前呼吸周期内的参数数据,利用对应的参考环,结合当前切换的压力量程范围、容量量程范围或流速量程范围,对应地获取实时采集的当前呼吸周期的压力

容量呼吸环、容量

流速呼吸环或压力

流速呼吸环;和
[0126]
数据显示模块,用于在串口屏显示实时采集的当前呼吸周期的压力

容量呼吸环、容量

流速呼吸环或压力

流速呼吸环;还用于显示压力

容量参考环、容量

流速参考环或压力

流速参考环。
[0127]
本发明提供了一种基于串口屏的呼吸环显示方法,该方法将实时采集的每个当前的呼吸周期内的参数数据,未经过任何处理,是原始数据,并将其直接存储在呼吸环数据数组,而将上一个呼吸周期内的参数数据存储在参考环数据数组,利用存储在参考环数据数组中的参数数据,计算该呼吸周期内的压力、容量和流速坐标位置,并对其进行任意两两组合,绘制压力

容量参考环、容量

流速参考环或压力

流速参考环;再根据实时采集的当前
呼吸周期内参数数据,结合当前切换的压力量程范围、容量量程范围或流速量程范围,再基于计算得到的压力

容量参考环、容量

流速参考环或压力

流速参考环,获得实时采集的当前呼吸周期的压力

容量呼吸环、容量

流速呼吸环或压力

流速呼吸环,并通过串口屏显示实时的呼吸环。
[0128]
如图1所示,该方法具体包括:
[0129]
数据获取模块实时获取采集的当前呼吸周期内的参数数据,并将其存储在呼吸环数据数组;其中,该参数数据包括:压力、容量和流速;该呼吸环数据数组为一个首尾闭环结构的数组,其长度为一个呼吸周期内所采集的参数数据的个数;
[0130]
数据存储模块将上一个呼吸周期内的参数数据存储在预先定义的参考环数据数组;
[0131]
压力数据处理模块根据预先设定的上一个呼吸周期显示时间,获取该呼吸周期内的压力值,并结合当前切换的压力量程范围,计算该呼吸周期内的压力在显示屏上的坐标位置;
[0132]
具体地,根据预先设定的上一个呼吸周期显示时间,从数据存储模块中的参考环数据数组中提取一个呼吸周期内第i个的压力值,并结合当前切换的压力量程范围,计算该呼吸周期内的压力在显示屏上的坐标位置paw:
[0133][0134]
其中,loopxl为显示屏上所显示的参考环或呼吸环所在的横向起始边界值;loopxr为显示屏上所显示的参考环或呼吸环所在的横向终止边界值;pawstrlooparray2[i]为参考环数据数组中提取一个呼吸周期内第i个压力值;pawratio为压力系数比;yl1为由时间和采集的压力值组成的压力标量图的纵向起始边界值;yh1为由时间和采集的压力值组成的压力标量图的纵向终止边界值;
[0135]
其中,
[0136]
其中,pawhighlimit为当前的压力量程范围;
[0137]
判断得到的paw是否超出了显示屏的起始边界值和终止边界值:
[0138]
如果得到的paw小于或等于显示屏的起始边界值loopxl,则将显示屏的起始边界值loopxl作为该呼吸周期内的压力在显示屏上的坐标位置;
[0139]
如果得到的paw大于或等于显示屏的终止边界值loopxr,则将显示屏的终止边界值loopxr作为该呼吸周期内的压力在显示屏上的坐标位置;
[0140]
如果得到的paw大于显示屏的起始边界值loopxl且小于显示屏的终止边界值loopxr,则将得到的paw作为该呼吸周期内的压力在显示屏上的坐标位置。
[0141]
容量数据处理模块根据预先设定的上一个呼吸周期显示时间,获取该呼吸周期内的容量值,并结合当前切换的容量量程范围,计算该呼吸周期内的容量在显示屏上的坐标位置;
[0142]
具体地,根据预先设定的上一个呼吸周期显示时间,从数据存储模块中的参考环数据数组中提取一个呼吸周期内第i个容量值,并结合当前切换的容量量程范围,计算该呼吸周期内的容量在显示屏上的坐标位置vt;
[0143][0144]
其中,loopyh为显示屏上所显示的参考环或呼吸环所在的纵向起始边界值;loopyl为显示屏上所显示的参考环或呼吸环所在的纵向终止边界值;vtstrlooparray2[i]为参考环数据数组中提取一个呼吸周期内第i个容量值;vtratio为容量系数比;yl2为由时间和采集的容量值组成的容量标量图的纵向起始边界值;yh2为由时间和采集的容量值组成的容量标量图的纵向终止边界值;
[0145]
其中,
[0146]
其中,vthighlimit为当前的容量量程范围;
[0147]
判断得到的vt是否超出了显示屏的起始边界值和终止边界值:
[0148]
如果得到的vt小于或等于显示屏的起始边界值loopyh,则将显示屏的起始边界值loopyh作为该呼吸周期内的容量在显示屏上的坐标位置;
[0149]
如果得到的vt大于或等于显示屏的终止边界值loopyl,则将显示屏的终止边界值loopyl作为该呼吸周期内的容量在显示屏上的坐标位置;
[0150]
如果得到的vt大于显示屏的起始边界值loopyh且小于显示屏的终止边界值loopyl,则将得到的vt作为该呼吸周期内的容量在显示屏上的坐标位置。
[0151]
流速数据处理模块根据预先设定的上一个呼吸周期显示时间,获取该呼吸周期内的流速值,并结合当前切换的流速量程范围,计算该呼吸周期内的流速在显示屏上的坐标位置;
[0152]
具体地,根据预先设定的上一个呼吸周期显示时间,从数据存储模块中的参考环数据数组中提取一个呼吸周期内第i个流速值,并结合当前切换的流速量程范围,计算该呼吸周期内的流速在显示屏上的坐标位置flow:
[0153][0154]
其中,loopyh为显示屏上所显示的参考环或呼吸环所在的纵向起始边界值;loopyl为显示屏上所显示的参考环或呼吸环所在的纵向终止边界值;vstrlooparray2[i]为参考环数据数组中提取一个呼吸周期内第i个流速值;vratio为流速系数比;yl3为由时间和采集的流速值组成的流速标量图的纵向起始边界值;yh3为由时间和采集的流速值组成的流速标量图的纵向终止边界值;
[0155]
其中,
[0156]
其中,vhighlimit为当前的流速量程范围;
[0157]
判断得到的flow是否超出了显示屏的起始边界值和终止边界值:
[0158]
如果得到的flow小于或等于显示屏的起始边界值loopyh,则将显示屏的起始边界值loopyh作为该呼吸周期内的容量在显示屏上的坐标位置;
[0159]
如果得到的flow大于或等于显示屏的终止边界值loopyl,则将显示屏的终止边界值loopyl作为该呼吸周期内的容量在显示屏上的坐标位置;
[0160]
如果得到的flow大于显示屏的起始边界值loopyh且小于显示屏的终止边界值
loopyl,则将得到的flow作为该呼吸周期内的流速在显示屏上的坐标位置。
[0161]
参考环获取模块对计算得到的该呼吸周期内的压力在显示屏上的坐标位置、该呼吸周期内的容量在显示屏上的坐标位置和该呼吸周期内的流速在显示屏上的坐标位置进行任意两两组合,获得压力

容量参考环、容量

流速参考环或压力

流速参考环;
[0162]
呼吸环获取模块根据数据获取模块实时采集的当前呼吸周期内的参数数据,利用对应的参考环,结合当前切换的压力量程范围、容量量程范围或流速量程范围,对应地获取实时采集的当前呼吸周期的压力

容量呼吸环、容量

流速呼吸环或压力

流速呼吸环;
[0163]
数据显示模块在串口屏显示实时采集的当前呼吸周期的压力

容量呼吸环、容量

流速呼吸环或压力

流速呼吸环;还用于显示压力

容量参考环、容量

流速参考环或压力

流速参考环。
[0164]
实施例1.
[0165]
本发明给出了一个利用上述显示系统,获得p

v参考环(即压力

容量参考环)的具体过程;
[0166]
数据获取模块实时采集当前呼吸周期内的压力和容量,并将其存储在呼吸环数据数组;该呼吸环数据数组为一个首尾闭环结构的数组,其长度为一个呼吸周期内所采集的压力和容量的个数;
[0167]
数据存储模块根据操作人员的存储操作,将当前时刻之前的每个呼吸周期内的压力和容量储在预先定义的参考环数据数组,则该参考环数据数组存储的是多个呼吸周期的压力和容量的原始数据;
[0168]
压力数据处理模块根据预先设定的上一个呼吸周期显示时间,获取一个呼吸周期内的第i个压力值,并结合当前切换的压力量程范围,计算该呼吸周期内的压力在显示屏上的坐标位置paw:
[0169][0170]
其中,loopxl为显示屏上所显示的参考环或呼吸环所在的横向起始边界值,记为100;loopxr为显示屏上所显示的参考环或呼吸环所在的横向终止边界值,记为500;pawstrlooparray2[i]为参考环数据数组中提取一个呼吸周期内的第i个压力值,假设记为10;pawratio为压力系数比;yl1为由时间和采集的压力值组成的压力标量图的纵向起始边界值;yh1为由时间和采集的压力值组成的压力标量图的纵向终止边界值;
[0171]
其中,
[0172]
其中,pawhighlimit为当前的压力量程范围,记为30cmh2o;
[0173]
通过计算
[0174]
判断得到的paw是否超出了显示屏的起始边界值和终止边界值:
[0175]
得到的paw=233大于显示屏的起始边界值loopxl且小于显示屏的终止边界值loopxr,则将得到的paw=233作为该呼吸周期内的压力在显示屏上的坐标位置。
[0176]
容量数据处理模块根据预先设定的上一个呼吸周期显示时间,获取第i个呼吸周期内的容量值,并结合当前切换的容量量程范围,计算该呼吸周期内的容量在显示屏上vt;
[0177][0178]
其中,loopyh为显示屏上所显示的参考环或呼吸环所在的纵向起始边界值,记为200;
[0179]
loopyl为显示屏上所显示的参考环或呼吸环所在的纵向终止边界值,记为600;vtstrlooparray2[i]为参考环数据数组中提取一个呼吸周期内第i个容量值,假设记为500;vtratio为容量系数比;yl2为由时间和采集的容量值组成的容量标量图的纵向起始边界值;yh2为由时间和采集的容量值组成的容量标量图的纵向终止边界值;
[0180]
其中,
[0181]
其中,vthighlimit为当前的容量量程范围,记为1000ml;
[0182]

[0183]
判断得到的vt是否超出了显示屏的起始边界值和终止边界值:
[0184]
则得到的vt=400大于显示屏的起始边界值loopyh且小于显示屏的终止边界值loopyl,则将得到的vt=400作为该呼吸周期内的容量在显示屏上的坐标位置。
[0185]
参考环获取模块不断重复上述过程,获得多个呼吸周期的压力和容量,并以压力为横坐标,以容量为纵坐标,绘制压力

容量参考环,即p

v参考环;
[0186]
呼吸环获取模块根据数据获取模块实时采集的当前呼吸周期内的压力和容量,根据上述绘制的参考环,将参考环中的参数数据替换为实时采集的当前呼吸周期内的压力和容量,再结合当前切换的压力量程范围和容量量程范围,将p

v参考环中的参考环数据数组中的压力和容量替换为存储在呼吸环数据数组中的实时采集的压力和容量,对应地获取实时采集的当前呼吸周期的压力

容量呼吸环;
[0187]
数据显示模块在串口屏显示实时采集的当前呼吸周期的压力

容量呼吸环;以及压力

容量参考环。
[0188]
同时获得实时采集的当前呼吸周期的容量

流速呼吸环或压力

流速呼吸环,也是采用实施例1提供的具体过程进行计算,仅仅将对容量处理的部分换成对流速的处理即可。
[0189]
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或者等同替换,都不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1