获取生理信号周期的方法及系统转让专利

申请号 : CN201210063536.9

文献号 : CN102613964B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 柳絮芳杨松

申请人 : 深圳市视聆科技开发有限公司

摘要 :

本发明揭示了一种获取生理信号周期的方法及系统。该方法可包括步骤:接收生理信号值与暂存数值比较大小,保留其中之一;将维持时间达到设定时间的生理信号值判定为一个极值;重新开始循环,判定下一个极值;通过计算一个极值至下一个极值之间的时间值,从而获取生理信号周期。本发明可通过极值识别算法获取生理信号的周期,具有简单、快速、高效以及高可靠性等优势;并且对生理信号的放大、滤波以及模数转换的要求相应比较低,数据处理也相对容易,可大幅度降低硬件开销。

权利要求 :

1.一种获取生理信号周期的方法,其特征在于,包括步骤:

接收生理信号值与暂存数值比较大小,保留其中之一;将维持时间达到设定时间的生理信号值判定为一个极值;重新开始循环,判定下一个极值;

通过计算一个极值至下一个极值之间的时间值,获取生理信号周期;

所述接收生理信号值与暂存数值比较大小,保留其中之一;将维持时间达到设定时间的生理信号值判定为一个极值;重新开始循环,判定下一个极值的步骤具体包括:接收一个生理信号值,启动计数器a并加一个单位数值,并将所述生理信号值与暂存数值进行比较,当所述生理信号值大于/小于暂存数值时,将所述生理信号值取代暂存数值,并将计数器a中数值累加至累加器b中,清零计数器a;当所述生理信号值小于/大于暂存数值时,继续接收下一个心跳信号电压值;当计数器a中计数达到设定时间所对应的数值,即可判定所述生理信号值为一个极值;则输出累加器b中累加的数值,然后清零计数器a、暂存器以及累加器b,并继续判定下一个极值;所述一个极值以及下一个极值同时为极大值或同时为极小值。

2.根据权利要求1所述的获取生理信号周期的方法,其特征在于,所述方法之后还包括:判断在一段时间内通过极大值与极小值分别获取的周期是否相近;

当相近时,则将两者周期的平均值设定为生理信号周期;

呼吸信号周期的相近范围为:相差0.004秒;

心跳信号周期的相近范围为:相差0.017秒。

3.根据权利要求1中所述的获取生理信号周期的方法,其特征在于,所述通过计算一个极值至下一个极值之间的时间值,获取生理信号周期的步骤具体包括:将累加器b中累加的数值所需要的时间与设定时间相加,获取所述生理信号周期。

4.根据权利要求1或2所述的获取生理信号周期的方法,其特征在于,所述设定时间大于生理信号周期识别范围上限的半个周期。

5.一种获取生理信号周期的系统,其特征在于,包括:

极值判定单元,用于接收生理信号值与暂存数值比较大小,保留其中之一;将维持时间达到设定时间的生理信号值判定为一个极值;重新开始循环,判定下一个极值;

周期计算单元,用于通过计算一个极值至下一个极值之间的时间值,获取生理信号周期;

所述极值判定单元具体用于:

接收一个生理信号值,启动计数器a并加一个单位数值,并将所述生理信号值与暂存数值进行比较,当所述生理信号值大于/小于暂存数值时,将所述生理信号值取代暂存数值,并将计数器a中数值累加至累加器b中,清零计数器a;当所述生理信号值小于/大于暂存数值时,继续接收下一个心跳信号电压值;当计数器a中计数达到设定时间所对应的数值,即可判定所述生理信号值为一个极值;则输出累加器b中累加的数值,然后清零计数器a、暂存器以及累加器b,并继续判定下一个极值;所述一个极值以及下一个极值同时为极大值或同时为极小值。

6.根据权利要求5所述的获取生理信号周期的系统,其特征在于,所述系统还包括:相近周期判断单元,用于判断在一段时间内通过极大值与极小值分别获取的周期是否相近;

周期设定单元,用于当相近时,则将两者周期的平均值设定为生理信号周期;

呼吸信号周期的相近范围为:相差0.004秒;

心跳信号周期的相近范围为:相差0.017秒。

7.根据权利要求5中所述的获取生理信号周期的系统,其特征在于,所述周期计算单元具体包括:将累加器b中累加的数值所需要的时间与设定时间相加,获取所述生理信号周期。

8.根据权利要求5或6所述的获取生理信号周期的系统,其特征在于,所述设定时间大于生理信号周期识别范围上限的半个周期。

说明书 :

获取生理信号周期的方法及系统

技术领域

[0001] 本发明涉及到生理信号获取技术,特别涉及到一种获取生理信号周期的方法及系统。

背景技术

[0002] 人体重要的生理信号,比如心跳、呼吸等信号,以往主要通过对肌肉电信号进行采集与处理而获得,信号采集装置需要与人体皮肤紧密接触以取得清晰的电信号,然后放大并处理。通过上述方式获取的生理信号的周期,可首先利用简单的门限设定整形,获得与周期相关的标志位,并根据周期标志位计算取得。
[0003] 由于压电传感器等类似微动传感器设备感知人的心跳、呼吸等微动信号,产生的信号波形(参照图1)完全不同于生物电信号(参照图2),其波形为在一个跳跃周期里有不同数目的波束,幅度按周期呈现线性的变化,其周期的计量无法使用门限整形或简单的傅立叶变换,当前最常采用的实时心率识别。但实时心率识别使用的是自相关函数处理,其计算量大,很难在廉价的ARM上运行,从而提高了周期的获取成本。

发明内容

[0004] 本发明的主要目的为提供一种获取生理信号周期的方法,提升了生理信号周期获取的效率,降低了获取成本。
[0005] 本发明提出一种获取生理信号周期的方法,包括步骤:
[0006] 接收生理信号值与暂存数值比较大小,保留其中之一;将维持时间达到设定时间的生理信号值判定为一个极值;重新开始循环,判定下一个极值;
[0007] 通过计算一个极值至下一个极值之间的时间值,获取生理信号周期;
[0008] 所述接收生理信号值与暂存数值比较大小,保留其中之一;将维持时间达到设定时间的生理信号值判定为一个极值;重新开始循环,判定下一个极值的步骤具体包括:
[0009] 接收一个生理信号值,启动计数器a并加一个单位数值,并将所述生理信号值与暂存数值进行比较,当所述生理信号值大于/小于暂存数值时,将所述生理信号值取代暂存数值,并将计数器a中数值累加至累加器b中,清零计数器a;当所述生理信号值小于/大于暂存数值时,继续接收下一个心跳信号电压值;当计数器a中计数达到设定时间所对应的数值,即可判定所述生理信号值为一个极值;则输出累加器b中累加的数值,然后清零计数器a、暂存器以及累加器b,并继续判定下一个极值;所述一个极值以及下一个极值同时为极大值或同时为极小值。
[0010] 优选地,所述方法之后还包括:
[0011] 判断在一段时间内通过极大值与极小值分别获取的周期是否相近;
[0012] 当相近时,则将两者周期的平均值设定为生理信号周期;
[0013] 呼吸信号周期的相近范围为:相差0.004秒;
[0014] 心跳信号周期的相近范围为:相差0.017秒。
[0015] 优选地,所述通过计算一个极值至下一个极值之间的时间值,获取生理信号周期的步骤具体包括:
[0016] 将累加器b中累加的数值所需要的时间与设定时间相加,获取所述生理信号周期。
[0017] 优选地,所述设定时间大于生理信号周期识别范围上限的半个周期。
[0018] 本发明还提出一种获取生理信号周期的系统,包括:
[0019] 极值判定单元,用于接收生理信号值与暂存数值比较大小,保留其中之一;将维持时间达到设定时间的生理信号值判定为一个极值;重新开始循环,判定下一个极值;
[0020] 周期计算单元,用于通过计算一个极值至下一个极值之间的时间值,获取生理信号周期;
[0021] 所述极值判定单元具体用于:
[0022] 接收一个生理信号值,启动计数器a并加一个单位数值,并将所述生理信号值与暂存数值进行比较,当所述生理信号值大于/小于暂存数值时,将所述生理信号值取代暂存数值,并将计数器a中数值累加至累加器b中,清零计数器a;当所述生理信号值小于/大于暂存数值时,继续接收下一个心跳信号电压值;当计数器a中计数达到设定时间所对应的数值,即可判定所述生理信号值为一个极值;则输出累加器b中累加的数值,然后清零计数器a、暂存器以及累加器b,并继续判定下一个极值;所述一个极值以及下一个极值同时为极大值或同时为极小值。
[0023] 优选地,所述系统还包括:
[0024] 相近周期判断单元,用于判断在一段时间内通过极大值与极小值分别获取的周期是否相近;
[0025] 周期设定单元,用于当相近时,则将两者周期的平均值设定为生理信号周期;
[0026] 呼吸信号周期的相近范围为:相差0.004秒;
[0027] 心跳信号周期的相近范围为:相差0.017秒。
[0028] 优选地,所述周期计算单元具体包括:
[0029] 将累加器b中累加的数值所需要的时间与设定时间相加,获取所述生理信号周期。
[0030] 优选地,所述设定时间大于生理信号周期识别范围上限的半个周期。
[0031] 本发明可通过极值识别算法获取生理信号的周期,具有简单、快速、高效以及高可靠性等优势;并且对生理信号的放大、滤波以及模数转换的要求相应比较低,数据处理也相对容易,可大大降低硬件(要求)开销。

附图说明

[0032] 图1是现有技术中压电传感器获取的信号波形示意图;
[0033] 图2是现有技术中生物电信号波形示意图;
[0034] 图3是本发明获取生理信号周期的方法一实施例中的步骤流程示意图;
[0035] 图4是本发明获取生理信号周期的方法另一实施例中的步骤流程示意图;
[0036] 图5是本发明获取生理信号周期的系统一实施例中的结构示意图;
[0037] 图6是本发明获取生理信号周期的系统另一实施例中的结构示意图。
[0038] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0039] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0040] 参照图3,提出本发明一种获取生理信号周期的方法一实施例。该方法可包括:
[0041] 步骤S10、接收生理信号值与暂存数值比较大小,保留其中之一;将维持时间达到设定时间的生理信号值判定为一个极值;重新开始循环,判定下一个极值;
[0042] 步骤S11、通过计算一个极值至下一个极值之间的时间值,获取生理信号周期。
[0043] 本实施例中,上述生理信号可包括呼吸以及心跳等信号,该生理信号值可为电压值等具体数值;该生理信号的获取可以是通过压电传感器等设备获取。上述获取生理信号周期的方法中,可利用压电传感器等微动传感器设备获取人体安静时的微动信号,在载波信号中直接判读呼吸和/或心跳的生理信号周期。
[0044] 上述步骤S10可具体包括:接收一个生理信号值,启动计数器a并加一个单位数值,并将所述生理信号值与暂存数值进行比较,当所述生理信号值大于/小于暂存数值时,将所述生理信号值取代暂存数值,并将计数器a中数值累加至累加器b中,清零计数器a;当所述生理信号值小于/大于暂存数值时,继续接收下一个心跳信号电压值;当计数器a中计数达到设定时间所对应的数值,即可判定所述生理信号值为一个极值;则输出累加器b中累加的数值,然后清零计数器a、暂存器以及累加器b,并继续判定下一个极值。该暂存数值可为零或保留的生理信号值。
[0045] 上述步骤S11可具体包括:将累加器b中累加的数值所需要的时间与设定时间相加,获取上述生理信号周期。
[0046] 上述生理信号周期的获取可通过极值识别算法进行,该极值可包括极大值和极小值,即上述一个极值以及下一个极值可分别为极大值或极小值。该极大值的识别算法,可为对某个接收的生理信号值维持不被超越进行计时,计时器达到设定时间即认为那个生理信号值是一个周期内的极大值。并且,可计算在某一极大值(一个极值)被识别认定之后到下一个极大值(下一个极值)被识别认定之间的时间(长度)值。极小值的识别算法,可为对某个接收的生理信号值维持不被小过进行计时,计时器达到设定时间即认为那个生理信号值是一个周期内的极小值。并且,可计算在某一极小值(一个极值)被识别认定之后到下一个极小值(下一个极值)被识别认定之间的时间(长度)值。然后根据上述设定时间以及两极大值之间的时间值或两极小值之间的时间值,分别取得通过极大值的识别算法获取的生理信号周期以及通过极小值的识别算法获取的生理信号周期。该设定时间可根据生理信号的具体情况而设定,比如本实施例中可将该设定时间设置为大于半个生理信号周期。
[0047] 以下以极大值方式获取心跳信号周期为例,对上述获取生理信号周期的方法作进一步的具体说明。
[0048] 首先可接收一个由压电传感器输出心跳信号电压值,启动计数器a加1,并将其与暂存器中暂存数值通过比较器进行比较;当其大于暂存数值时,将其取代暂存数值,并将计数器a中计数累加至累加器b中,清零计数器a;当其小于暂存数值时,继续接收下一个心跳信号电压值。
[0049] 当计数器a中计数达到一定数值,则输出累加器b中累加的数值,并清零计数器a、暂存器以及累加器b,并开始新的循环;循环开始所接收的一个个心跳信号电压值与暂存器中的暂存数值零相比较。上述心跳信号周期计算公式可为:
[0050] 周期(s)=(累加器b中数值/接收速度)+设定时间。
[0051] 由于心跳信号电压值维持不被超越的时间常数(即设定时间)需要提前设定,因此识别周期的上限即可为设定时间的倒数。
[0052] 比如心跳信号频率区间约为0.7Hz到1.6Hz,则可设定极大值的设定时间为0.55秒(极小值的设定时间常数可为0.60秒),当某个接收的心跳信号电压值在暂存器中维持0.55秒未被超越,则计数器a开始记数。当有新接收的心跳信号电压值进入比较器,则计数器a加1;如果新接收的心跳信号电压值大于之前的暂存数值,则新接收的心跳信号电压值更新至暂存器,替代之前暂存器中的心跳信号电压值,计数器a的计数累加进累加器b中,计数器a清零;如果新接收的心跳信号电压值小于等于之前暂存器中的暂存数值,则除了计数器a加1之外其它不变,继续心跳信号电压值的比较循环;直到计数器a的计数数值达到0.55秒所接收的心跳信号电压值个数(比如300),则输出累加器b的数值B,再将累加至B所花费的时间加0.55秒即可为心跳信号的周期。
[0053] 假设某一心跳信号电压值维持0.55秒时计数器a所接收的心跳信号(电压)个数值为275,心跳信号电压值所接收的速度为500个/秒,则心跳信号周期=(B/500)+0.55。
[0054] 在通过上述方式某一段时间之内,分别获得极大值方式的生理信号周期以及极小值方式的生理信号周期,然后可根据该极大值方式的生理信号周期以及极小值方式的生理信号周期进一步获取更准确的生理信号周期。
[0055] 参照图4,提出本发明另一实施例,上述获取生理信号周期的方法还可包括:
[0056] 步骤S12、判断在一段时间内通过极大值与极小值分别获取的周期是否相近;
[0057] 步骤S13、当相近时,则将两者周期的平均值判定为生理信号周期。
[0058] 在设定的一段时间之内,比如该一段时间内至少可通过极大值方式和极小值方式各取得一个生理信号周期。然后将两种方式取得的生理信号周期进行比较,判断两周期是否相近;当两者相近,则计算两周期的平均值,并将该平均值判定为更准确的生理信号周期;否则,结束。该相近的判定可根据生理信号的具体情况而定,比如呼吸信号周期的相近范围为:相差0.004秒左右,心跳信号周期的相近范围为:相差0.017秒左右。
[0059] 上述获取生理信号周期的方法,可通过极值识别算法获取生理信号的周期,具有简单、快速、高效以及高可靠性等优势;并且对生理信号的放大、滤波以及模数转换的要求相应比较低,数据处理也相对容易,可大大降低硬件开销。
[0060] 参照图5,提出本发明一种获取生理信号周期的系统20一实施例。该系统20可包括:极值判定单元21以及周期计算单元22;该极值判定单元21,用于接收生理信号值与暂存数值比较大小,保留其中之一;将维持时间达到设定时间的生理信号值判定为一个极值;重新开始循环,判定下一个极值;该周期计算单元22,用于通过计算一个极值至下一个极值之间的时间值,获取生理信号周期。
[0061] 本实施例中,上述生理信号可包括呼吸以及心跳等信号,该生理信号值可为电压值等具体数值;该生理信号的获取可以是通过压电传感器等设备获取。上述获取生理信号周期的系统中,可利用压电传感器等微动传感器设备获取人体安静时的微动信号,在载波信号中直接判读呼吸和/或心跳的生理信号周期。
[0062] 上述极值判定单元21具体用于:接收一个生理信号值,启动计数器a加一个单位数值,并将所述生理信号值与暂存数值进行比较,当所述生理信号值大于/小于暂存数值时,将所述生理信号值取代暂存数值,并将计数器a中数值累加至累加器b中,清零计数器a;当所述生理信号值小于/大于暂存数值时,继续接收下一个心跳信号电压值;当计数器a中计数达到设定时间所对应的数值,即可判定所述生理信号值为一个极值;则输出累加器b中累加的数值,并清零计数器a、暂存器以及累加器b,并继续判定下一个极值。该暂存数值可为零或保留的生理信号值。
[0063] 上述周期计算单元22具体包括:将累加器b中累加的数值所需要的时间与设定时间相加,获取所述生理信号周期。
[0064] 上述生理信号周期的获取可通过极值识别算法进行,该极值可包括极大值和极小值,即上述一个极值以及下一个极值可分别为极大值或极小值。该极大值的识别算法,可为对某个接收的生理信号值维持不被超越进行计时,计时器达到设定时间即认为那个生理信号值是一个周期内的极大值。并且,可计算在某一极大值(一个极值)被识别认定之后到下一个极大值(下一个极值)被识别认定之间的时间(长度)值。极小值的识别算法,可为对某个接收的生理信号值维持不被小过进行计时,计时器达到设定时间即认为那个生理信号值是一个周期内的极小值。并且,可计算在某一极小值(一个极值)被识别认定之后到下一个极小值(下一个极值)被识别认定之间的时间(长度)值。然后根据上述设定时间以及两极大值之间的时间值或两极小值之间的时间值,分别取得通过极大值的识别算法获取的生理信号周期以及通过极小值的识别算法获取的生理信号周期。该设定时间可根据生理信号的具体情况而设定,比如本实施例中可将该设定时间设置为大于半个生理信号周期。
[0065] 以下以极大值方式获取心跳信号周期为例,对上述获取生理信号周期的系统20作进一步的具体说明。
[0066] 首先可接收一个由压电传感器输出心跳信号电压值,启动计数器a加1,并将其与暂存器中暂存数值通过比较器进行比较;当其大于暂存数值时,将其取代暂存数值,并将计数器a中计数累加至累加器b中,清零计数器a;当其小于暂存数值时,继续接收下一个心跳信号电压值。
[0067] 当计数器a中计数达到一定数值,则输出累加器b中累加的数值,并清零计数器a、暂存器以及累加器b,并开始新的循环;循环开始所接收的一个个心跳信号电压值与暂存器中的暂存数值零相比较。上述心跳信号周期计算公式可为:
[0068] 周期(s)=(累加器b中数值/接收速度)+设定时间。
[0069] 由于心跳信号电压值维持不被超越的时间常数(即设定时间)需要提前设定,因此识别周期的上限即可为设定时间的倒数。
[0070] 比如心跳信号频率区间约为0.7Hz到1.6Hz,则可设定极大值的设定时间为0.55秒(极小值的设定时间常数可为0.60秒),当某个接收的心跳信号电压值在暂存器中维持0.55秒未被超越,则计数器a开始记数。当有新接收的心跳信号电压值进入比较器,则计数器a加1;如果新接收的心跳信号电压值大于之前的暂存数值,则新接收的心跳信号电压值更新至暂存器,替代之前暂存器中的心跳信号电压值,计数器a的计数累加进累加器b中,计数器a清零;如果新接收的心跳信号电压值小于等于之前暂存器中的暂存数值,则除了计数器a加1之外其它不变,继续心跳信号电压值的比较循环;直到计数器a的计数数值达到0.55秒所接收的心跳信号电压值个数(比如300),则输出累加器b的数值B,再将累加至B所花费的时间加0.55秒即可为心跳信号的周期。
[0071] 假设某一心跳信号电压值维持0.55秒时计数器a所接收的心跳信号电压值为275,心跳信号电压值所接收的速度为500个/秒,则心跳信号周期=(B/500)+0.55。
[0072] 在通过上述方式某一段时间之内,分别获得极大值方式的生理信号周期以及极小值方式的生理信号周期,然后可根据该极大值方式的生理信号周期以及极小值方式的生理信号周期进一步获取更准确的生理信号周期。
[0073] 参照图6,在本发明另一实施例中,上述系统20还可包括:相近周期判断单元23以及周期设定单元24;该相近周期判断单元23,用于判断在一段时间内通过极大值与极小值分别获取的周期是否相近;该周期设定单元24,用于当相近时,则将两者周期的平均值设定为生理信号周期。
[0074] 在设定的一段时间之内,比如该一段时间内至少可通过极大值方式和极小值方式各取得一个生理信号周期。然后将两种方式取得的生理信号周期进行比较,判断两周期是否相近;当两者相近,则计算两周期的平均值,并将该平均值判定为更准确的生理信号周期;否则,结束。该相近的判定可根据生理信号的具体情况而定,比如呼吸信号周期的相近范围为:相差0.004秒左右,心跳信号周期的相近范围为:相差0.017秒左右。
[0075] 上述获取生理信号周期的系统20,可通过极值识别算法获取生理信号的周期,具有简单、快速、高效以及高可靠性等优势;并且对生理信号的放大、滤波以及模数转换的要求相应比较低,数据处理也相对容易,可降低硬件要求。
[0076] 以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。