发明内容
为了解决上述问题,本发明提供了一种便携式血液透析设备远程监测方法,所述方法包括以下步骤:
采集便携式血液透析设备的运行参数和用户的生理参数,获取便携式血液透析设备上Wi-Fi模块中Wi-Fi信号的接收信号强度和所使用的信道,根据信号强度和所使用的信道确定预设数据包大小;将所述运行参数对应的数值放入到第一类数据包、将所述生理参数对应的数值放入到第二类数据包中;
在透析过程中,确定服务器的反馈的标志位是否为真,若为真,则根据服务器的反馈、所述预设数据包大小调整第一类数据包和第二类数据包大小;若不为真,在透析过程中出现异常数值时,则确定异常数值所属类型,在预设时间段内将所述预设数据包大小作为所述异常数值所属类型的数据包的大小;
服务器端基于接收到的运行参数和生理参数确定是否发出预警信息和所述反馈。
优选地,所述根据信号强度和所使用的信道确定预设数据包大小,具体为:
判断所使用的信道是否是预设信道,如果是则获取与预设信道对应的第一权重,否则获取第二权重;
使用确定的与信道对应的权重和信号强度计算得到第一值,根据第一值确定预设数据包大小。
优选地,所述根据信号强度和所使用的信道确定预设数据包大小,具体为:
建立信道和权重的对应关系,计算所使用的信道的拥挤度,根据所述对应关系确定权重,采用权重对拥挤度进行修正;
确定所使用的信道的修正后拥挤度,判断拥挤度所在的区间,根据区间和数据包大小的对应关系确定预设数据包大小。
优选地,所述根据服务器的反馈、所述预设数据包大小调整第一类数据包和第二类数据包大小,具体为:
解析服务器的反馈得到时间间隔、类型和数据包调整参数,对于和所述类型不相同的数据包,每隔所述时间间隔以所述数据包调整参数为步长增大数据包大小;对于和所述类型相同的数据包,计算所述时间间隔和数据包调整参数的乘积,如果所述预设数据包小于第一阈值且所述乘积小于第二阈值,则每隔M个所述时间间隔以所述数据包调整参数为步长增大数据包大小,否则,每隔N个所述时间间隔以所述数据包调整参数为步长增大数据包大小;M>N≥2,M、N为正整数。
优选地,所述服务器端基于接收到的运行参数和生理参数确定是否发出预警信息和所述反馈,具体为:
对于运行参数,获取每个运行参数的运行区间,判断运行参数是否在运行参数对应的运行区间,如果是,则不发出预警,否则,向医护终端和便携式血液透析设备发出预警信息,并向便携式血液透析设备发出反馈信息,将服务器的反馈的标志位设置为真;
对于生理参数,对不同的生理参数设置不同的滑动距离、滑动窗口和参照数组,按照所述滑动窗口大小获取生理参数,构成生理参数的数值数组,在所述参照数组上以所述滑动距离滑动数值数组,计算每次滑动后所述数值数组和窗口内参照数组的相关系数,得到第一相关系数集合;对参照数值和数值数组归一化,在归一化后的参数数组上以所述滑动距离滑动归一化后数值数组,计算每次滑动后归一化后的数值数组和窗口内归一化后的参照数组的相关系数,得到第二相关系数集合;根据第一相关系数集合和第二相关系数集合判断生理参数是否异常,如果是,则向医护终端和便携式血液透析设备发出预警信息,并向便携式血液透析设备发出反馈信息,将服务器的反馈的标志位设置为真。
优选地,所述根据第一相关系数集合和第二相关系数集合判断生理参数是否异常,具体为:
获取第一相关系数集合中的最大值,判断最大值是否小于第三阈值,如果是则生理参数异常;获取第二相关系数集合中的最大值,判断最大值是否小于第四阈值,如果是则身体参数异常。
此外,本发明还提供了一种便携式血液透析设备远程监测***,所述***包括以下单元:
信号采集单元,用于采集便携式血液透析设备的运行参数和用户的生理参数,获取便携式血液透析设备上Wi-Fi模块中Wi-Fi信号的接收信号强度和所使用的信道,根据信号强度和所使用的信道确定预设数据包大小;将所述运行参数对应的数值放入到第一类数据包、将所述生理参数对应的数值放入到第二类数据包中;
数据采集单元,用于在透析过程中,确定服务器的反馈的标志位是否为真,若为真,则根据服务器的反馈、所述预设数据包大小调整第一类数据包和第二类数据包大小;若不为真,在透析过程中出现异常数值时,则确定异常数值所属类型,在预设时间段内将所述预设数据包大小作为所述异常数值所属类型的数据包的大小;
预警单元,服务器端基于接收到的运行参数和生理参数确定是否发出预警信息和所述反馈。
优选地,所述根据信号强度和所使用的信道确定预设数据包大小,具体为:
判断所使用的信道是否是预设信道,如果是则获取与预设信道对应的第一权重,否则获取第二权重;
使用确定的与信道对应的权重和信号强度计算得到第一值,根据第一值确定预设数据包大小。
优选地,所述根据信号强度和所使用的信道确定预设数据包大小,具体为:
建立信道和权重的对应关系,计算所使用的信道的拥挤度,根据所述对应关系确定权重,采用权重对拥挤度进行修正;
确定所使用的信道的修正后拥挤度,判断拥挤度所在的区间,根据区间和数据包大小的对应关系确定预设数据包大小。
优选地,所述根据服务器的反馈、所述预设数据包大小调整第一类数据包和第二类数据包大小,具体为:
解析服务器的反馈得到时间间隔、类型和数据包调整参数,对于和所述类型不相同的数据包,每隔所述时间间隔以所述数据包调整参数为步长增大数据包大小;对于和所述类型相同的数据包,计算所述时间间隔和数据包调整参数的乘积,如果所述预设数据包小于第一阈值且所述乘积小于第二阈值,则每隔M个所述时间间隔以所述数据包调整参数为步长增大数据包大小,否则,每隔N个所述时间间隔以所述数据包调整参数为步长增大数据包大小;M>N≥2,M、N为正整数。
优选地,所述服务器端基于接收到的运行参数和生理参数确定是否发出预警信息和所述反馈,具体为:
对于运行参数,获取每个运行参数的运行区间,判断运行参数是否在运行参数对应的运行区间,如果是,则不发出预警,否则,向医护终端和便携式血液透析设备发出预警信息,并向便携式血液透析设备发出反馈信息,将服务器的反馈的标志位设置为真;
对于生理参数,对不同的生理参数设置不同的滑动距离、滑动窗口和参照数组,按照所述滑动窗口大小获取生理参数,构成生理参数的数值数组,在所述参照数组上以所述滑动距离滑动数值数组,计算每次滑动后所述数值数组和窗口内参照数组的相关系数,得到第一相关系数集合;对参照数值和数值数组归一化,在归一化后的参数数组上以所述滑动距离滑动归一化后数值数组,计算每次滑动后归一化后的数值数组和窗口内归一化后的参照数组的相关系数,得到第二相关系数集合;根据第一相关系数集合和第二相关系数集合判断生理参数是否异常,如果是,则向医护终端和便携式血液透析设备发出预警信息,并向便携式血液透析设备发出反馈信息,将服务器的反馈的标志位设置为真。
优选地,所述根据第一相关系数集合和第二相关系数集合判断生理参数是否异常,具体为:
获取第一相关系数集合中的最大值,判断最大值是否小于第三阈值,如果是则生理参数异常;获取第二相关系数集合中的最大值,判断最大值是否小于第四阈值,如果是则身体参数异常。
最后,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序在被处理器执行时实现如上所述的方法。
本发明提出的便携式血液透析设备远程监测方法,采用Wi-Fi采集便携式血液透析设备的数据,并能够根据Wi-Fi网络状况调整数据包大小,有效地防止了家用电子设备和家用电器对数据传输过程的干扰;此外,本发明还能自动的采集的数据进行监测,通过相关性计算判断生理参数是否异常,有效地提高了监测的自动化程度。
具体实施方式
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一,本发明提供了一种便携式血液透析设备远程监测方法,如图1所示,所述方法包括以下步骤:
S1,采集便携式血液透析设备的运行参数和用户的生理参数,获取便携式血液透析设备上Wi-Fi模块中Wi-Fi信号的接收信号强度和所使用的信道,根据信号强度和所使用的信道确定预设数据包大小;将所述运行参数对应的数值放入到第一类数据包、将所述生理参数对应的数值放入到第二类数据包中;
便携式血液透析设备至少包括微处理器、存储器、Wi-Fi模块和显示模块,用户在使用时,通过显示模块配置Wi-Fi,通过Wi-Fi模块将采集的便携式血液透析设备的运行参数和用户的生理参数发送到服务器,其中,运行参数至少包括电压、电流、温度、微处理器运行状态、透析液剩余量、跨膜压等,生理参数至少包括动脉压力、静脉压力、透析液流量、有效血流量等。运行参数侧重对设备运行状态的监测,生理参数侧重对用户身体相关指标的监测,上述分类方式并不是唯一的,也可以根据需要设置分类方式,例如将透析液流量作为运行参数。
由于现在Wi-Fi网络众多,而且电器设备和电子设备也很普遍,这就会对Wi-Fi信号产生干扰,而血液透析直接关乎生命,需要保障便携式透析设备信号的质量。基于此,本发明中,获取Wi-Fi信号的接收信号强度(RSSI,Received Signal Strength Indication)和使用的信道,其中,Wi-Fi信道有13个,由于每个信道占用一定的频段,相邻频段之间有一部分重叠,而1、6、11三个信道没有重叠,受到的干扰最少。数据包的大小也对数据的传输有影响,较大的数据包虽然提高了数据吞吐量,但是在网络环境不好的情况下,大的数据包丢失也就意味着更多的数据丢失;小的数据包含有的数据量比较少,在网络环境不好的情况下,能提高可靠性,但是数据吞吐量受到限制。其中,数据包是网络层中传输的数据单元,包括包头和有效载荷(payload),有效载荷是实际要传输的数据,例如采集的参数,本发明根据信号强度和所使用的信道确定预设数据包大小,在一个具体实施例中,所述根据信号强度和所使用的信道确定预设数据包大小,具体为:
判断所使用的信道是否是预设信道,如果是则获取与预设信道对应的第一权重,否则获取第二权重;
使用确定的与信道对应的权重和信号强度计算得到第一值,根据第一值确定预设数据包大小。
在一个具体实施例中,所述预设信道为信道1、6、11,如果所使用的信道为预设信道,则获取对应的第一权重,在一个示例中,第一权重为小于1的值,例如0.8,第二权重为等于或者大于1的值,例如1.2或者1.3,然后将信道对应的权重和信号强度的乘积作为第一值,第一值越大对应的预设数据包大小也越大,例如如果信号强度都为-40dBm,预设信道对应的第一权重为0.8,则第一值为-32,然后根据这个第一值确定预设数据包大小,具体地,根据第一值的所处的区间确定预设数据包大小。
在另外一个实施例中,所述根据信号强度和所使用的信道确定预设数据包大小,具体为:
建立信道和权重的对应关系,计算所使用的信道的拥挤度,根据所述对应关系确定权重,采用权重对拥挤度进行修正;
确定所使用的信道的修正后拥挤度,判断拥挤度所在的区间,根据区间和数据包大小的对应关系确定预设数据包大小。
其中,Wi-Fi信道的拥挤度的一种计算方式是获取便携式血液透析设备使用的Wi-Fi的信道、SSID和RSSI,并获取使用相同信道的其他SSID的RSSI,计算便携式血液透析设备使用的SSID对应的RSSI与使用相同信道的其他SSID的RSSI的比值,累加所有其他SSID对应的比值得到拥挤度;
根据信道和权重的对应关系得到所使用信道的权重,根据权重对拥挤度进行修正,例如信道1、6、11对应的权重较小,其他对应的权重较大,在一个示例中,信道1、6、11对应的权重为小于1的值,例如0.8,其他信道对应的权重为等于或者大于1的值,例如1.2,如果使用信道1,拥挤度为1.2,则修正后的拥挤度为0.96,如果使用信道2,拥挤度为1.2,则修正后的拥挤度为1.44。
在另外一个实施例中,信道的拥挤度为便携式血液透析设备所使用的信道的其他SSID的个数,也即当前正在使用和便携式血液透析设备相同信道的SSID的个数。
运行参数反映了便携式血液透析设备的运行情况,生理参数反映了用户的身体情况,二者相互独立,又相互关联,为了防止将其放入到一个数据包中导致同时数据丢失,本发明将所述运行参数对应的数值放入到第一类数据包、将所述生理参数对应的数值放入到第二类数据包中,也即将运行参数放入单独的数据包中,这个数据包中payload为运行参数,将这类数据包记为第一类数据包;将身体参数放入单独的数据包中,这个数据包中payload为身体参数,将这类数据包记为第二类数据包。
S2,在透析过程中,确定服务器的反馈的标志位是否为真,若为真,则根据服务器的反馈、所述预设数据包大小调整第一类数据包和第二类数据包大小;若不为真,在透析过程中出现异常数值时,则确定异常数值所属类型,在预设时间段内将所述预设数据包大小作为所述异常数值所属类型的数据包的大小;
在步骤S1中确定预设数据包大小为一个基准值,如果预设数据包大,则表明网络状态比较好,反之表明网络状态不太好,利用这个基准值和透析过程中设备、用户的状态进行实际的数据包大小调整。具体地,在透析过程中,确定服务器的反馈是标志位是否为真,如果为真,说明服务器进行了反馈而且反馈有效,则根据服务器的反馈、所述预设数据包大小调整第一类数据包和第二类数据包大小。在一个具体实施例中,所述根据服务器的反馈、所述预设数据包大小调整第一类数据包和第二类数据包大小,具体为:
解析服务器的反馈得到时间间隔、类型和数据包调整参数,对于和所述类型不相同的数据包,每隔所述时间间隔以所述数据包调整参数为步长增大数据包大小;对于和所述类型相同的数据包,计算所述时间间隔和数据包调整参数的乘积,如果所述预设数据包小于第一阈值且所述乘积小于第二阈值,则每隔M个所述时间间隔以所述数据包调整参数为步长增大数据包大小,否则,每隔N个所述时间间隔以所述数据包调整参数为步长增大数据包大小;M>N≥2,M、N为正整数。
其中,所述类型为第一类数据包或第二类数据包,对于和所述类型的不相同的数据包,每隔所述时间间隔调整下要发送的数据包大小,例如时间间隔为2s,类型为第一类数据包,数据包调整参数为4,则每隔2s,第一类数据包的大小会增大4个字节。在初始时刻第一类数据包的大小为预设数据包大小。
对于所述类型的数据包,计算时间间隔和数据包调整参数的乘积,如果乘积的结果小,则表面采集非所述类型的数据的实时性要求越高,而且预设数据包越小,表面Wi-Fi的网络状态越不好,这就需要减缓数据包的增大速度,以便能够以小数据包的方式传输数据,实现数据传输的高可靠性。本发明的网络结构如图2所示。
例如服务器发现生理参数出现异常的可能性较大,则类型设置为生理参数或者第二类数据包,对于第二类数据包,如果预设数据包较小,乘积也较小,则以较小的速度增大第二类数据包的大小。而对于第一类数据包,以预设数据包大小为起点,每个所述时间间隔增大第一类数据包的大小。
在另外一个实施例中,解析服务器的反馈得到第一值和第二值,然后根据第一值和预设数据包大小得到第一类数据包大小,根据第二值和预设数据包大小得到第二类数据包大小,在所述反馈的有效期内,第一类数据包以所述第一类数据包大小发送数据,第二类数据包以所述第二类数据包大小发送数据。
其中,异常数值是指便携式血液透析设备本身发现数据异常,由于便携式血液透析设备的资源有限,在一个具体实施例中,所述异常数值仅根据区间确定,例如电流超过电流区域的最大值,则判断电流异常。
S3,服务器端基于接收到的运行参数和生理参数确定是否发出预警信息和所述反馈。
便携式血液透析设备的运行参数和用户的生理参数反映了整个透析过程的设备和人员的信息,在一个具体的实施例中,S3具体为:
对于运行参数,获取每个运行参数的运行区间,判断运行参数是否在运行参数对应的运行区间,如果是,则不发出预警,否则,向医护终端和便携式血液透析设备发出预警信息,并向便携式血液透析设备发出反馈信息,将服务器的反馈的标志位设置为真;
对于生理参数,对不同的生理参数设置不同的滑动距离、滑动窗口和参照数组,按照所述滑动窗口大小获取生理参数,构成生理参数的数值数组,在所述参照数组上以所述滑动距离滑动数值数组,计算每次滑动后所述数值数组和窗口内参照数组的相关系数,得到第一相关系数集合;对参照数值和数值数组归一化,在归一化后的参数数组上以所述滑动距离滑动归一化后数值数组,计算每次滑动后归一化后的数值数组和窗口内归一化后的参照数组的相关系数,得到第二相关系数集合;根据第一相关系数集合和第二相关系数集合判断生理参数是否异常,如果是,则向医护终端和便携式血液透析设备发出预警信息,并向便携式血液透析设备发出反馈信息,将服务器的反馈的标志位设置为真。
从采集的生理参数中获取一段数据,这段数据是来自便携式血液透析设备,将这段数据作为滑动窗口,在参照数组上滑动,每次滑动所述滑动距离,其中,参照数组是一个比滑动窗口长的数组,其表示用户正常状况下生理参数值,如图3所示,滑动窗口在参照数组上滑动,某次滑动到如图3中1所示的位置,计算数值数组和参照数字在窗口内的相似度,下一次滑动到如图3中2所示的位置,又得到一个相似度,这样在不断的滑动过程中得到一系列相关系数,构成了第一相关系数集合。其中相关系数采用皮尔逊相关系数计算。
同样地,对所述参照数组和所述数值数组归一化后,采用上述滑动方式计算得到一系列相关系数,构成了第二相关系数集合。其中,第一相关系数集合表示了和参照数组的相似度,第二相关系数集合表示了和参照数组波形的相似度。
在一个具体实施例中,所述根据第一相关系数集合和第二相关系数集合判断生理参数是否异常,具体为:
获取第一相关系数集合中的最大值,判断最大值是否小于第三阈值,如果是则生理参数异常;获取第二相关系数集合中的最大值,判断最大值是否小于第四阈值,如果是则身体参数异常。
第一相关系数集合的最大值表示了当前采集的参数和参照数组的整体上的最相关程度,第二相关系数集合中的最大值表示了当前采集的参数和和参照数组的波形上的最相关程度,只有二者中任意一个的最大值比较小,则表面和参照数组的差距比较大,表明存在异常情况。
当存在异常情况时,如果第一相关系数集合中的最大值和第三阈值差距越大,或者第二相关系数集合中的最大值和第四阈值的差距越大,则服务器项便携式血液透析设备反馈的时间间隔越大、数据包调整参数越小。
实施例二,本发明还提供了一种便携式血液透析设备远程监测***,如图4所示,所述***包括以下单元:
信号采集单元101,用于采集便携式血液透析设备的运行参数和用户的生理参数,获取便携式血液透析设备上Wi-Fi模块中Wi-Fi信号的接收信号强度和所使用的信道,根据信号强度和所使用的信道确定预设数据包大小;将所述运行参数对应的数值放入到第一类数据包、将所述生理参数对应的数值放入到第二类数据包中;
数据采集单元102,用于在透析过程中,确定服务器的反馈的标志位是否为真,若为真,则根据服务器的反馈、所述预设数据包大小调整第一类数据包和第二类数据包大小;若不为真,在透析过程中出现异常数值时,则确定异常数值所属类型,在预设时间段内将所述预设数据包大小作为所述异常数值所属类型的数据包的大小;
预警单元103,服务器端基于接收到的运行参数和生理参数确定是否发出预警信息和所述反馈。
优选地,所述根据信号强度和所使用的信道确定预设数据包大小,具体为:
判断所使用的信道是否是预设信道,如果是则获取与预设信道对应的第一权重,否则获取第二权重;
使用确定的与信道对应的权重和信号强度计算得到第一值,根据第一值确定预设数据包大小。
优选地,所述根据信号强度和所使用的信道确定预设数据包大小,具体为:
建立信道和权重的对应关系,计算所使用的信道的拥挤度,根据所述对应关系确定权重,采用权重对拥挤度进行修正;
确定所使用的信道的修正后拥挤度,判断拥挤度所在的区间,根据区间和数据包大小的对应关系确定预设数据包大小。
优选地,所述根据服务器的反馈、所述预设数据包大小调整第一类数据包和第二类数据包大小,具体为:
解析服务器的反馈得到时间间隔、类型和数据包调整参数,对于和所述类型不相同的数据包,每隔所述时间间隔以所述数据包调整参数为步长增大数据包大小;对于和所述类型相同的数据包,计算所述时间间隔和数据包调整参数的乘积,如果所述预设数据包小于第一阈值且所述乘积小于第二阈值,则每隔M个所述时间间隔以所述数据包调整参数为步长增大数据包大小,否则,每隔N个所述时间间隔以所述数据包调整参数为步长增大数据包大小;M>N≥2,M、N为正整数。
优选地,所述服务器端基于接收到的运行参数和生理参数确定是否发出预警信息和所述反馈,具体为:
对于运行参数,获取每个运行参数的运行区间,判断运行参数是否在运行参数对应的运行区间,如果是,则不发出预警,否则,向医护终端和便携式血液透析设备发出预警信息,并向便携式血液透析设备发出反馈信息,将服务器的反馈的标志位设置为真;
对于生理参数,对不同的生理参数设置不同的滑动距离、滑动窗口和参照数组,按照所述滑动窗口大小获取生理参数,构成生理参数的数值数组,在所述参照数组上以所述滑动距离滑动数值数组,计算每次滑动后所述数值数组和窗口内参照数组的相关系数,得到第一相关系数集合;对参照数值和数值数组归一化,在归一化后的参数数组上以所述滑动距离滑动归一化后数值数组,计算每次滑动后归一化后的数值数组和窗口内归一化后的参照数组的相关系数,得到第二相关系数集合;根据第一相关系数集合和第二相关系数集合判断生理参数是否异常,如果是,则向医护终端和便携式血液透析设备发出预警信息,并向便携式血液透析设备发出反馈信息,将服务器的反馈的标志位设置为真。
优选地,所述根据第一相关系数集合和第二相关系数集合判断生理参数是否异常,具体为:
获取第一相关系数集合中的最大值,判断最大值是否小于第三阈值,如果是则生理参数异常;获取第二相关系数集合中的最大值,判断最大值是否小于第四阈值,如果是则身体参数异常。
实施例三,本发明还提供了一种计算机可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序在被处理器执行时实现如实施例一所述的方法。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。