具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明所述的生物电信号包括心电、肌电、脑电、眼电、胃电和神经电等由人或其它生物体细胞活动产生的电信号。本发明所述的生物电采样信号一般为数字信号。该数字信号为通过电极在生物体上获取电信号然后经过大、模拟滤波和模数转换而得到。一般该生物电采样信号具有时刻及与时刻相对应的采样值,例如(t1,d[1]),(t2,d[2]),(t3,d[3])等。该采样值(d[i]) 一般为电压值,本发明实施例中该采样值d[i]单位为mv。
实施例一
图1是本发明实施例一的极化电压检测方法流程图。参照图1,提出本发明实施例一的极化电压检测方法。该方法包括如下步骤:
S1、获取采集的生物电采样信号。
例如获取人体心电信号,通过肢导联电极和胸导联电极从人体上获取电信号,经过模拟放大和模拟滤波后,在进行模数转换,得到生物电采样信号。该肢导联电极和胸导联电极的电极材料一般为Ag-AgCl。
S2、判断连续T时间内斜率大于第一阈值的采样点的第一数量是否大于M;若是,则执行步骤S3。
该第一数量是指斜率大于第一阈值的采样点的数量。该斜率通过公式|d[i]-d[i-1]|计算,d[i]是当前采样点的采样值,d[i-1]是当前采样点之前一采样点的采样值;通过依次计算可以获取该T时间内所有采样点的斜率值。该第一阈值大小与生物电的类型有关,例如心电信号第一阈值的范围为[130,170],优选168;神经电信号第一阈值的范围[90,120];眼电信号第一阈值范围为[60,100]。该连续的T时间范围为[5ms,21ms];该M值的大小一般为4或者3或者2;该连续的T时间和M值的选取有助于提高检测的准确性和保证适当的运算量。本实施例优选T时间为10ms,M值为3,可以在保证精度和运算量的同时,适当降低硬件要求,降低成本。
S3、给出生物电采样信号存在极化电压的信息。
该步骤S3可以通过软件实现,也可以通过硬件实现。通过软件实现,可以给特定参数赋予一定值;通过硬件实现,可以定义为高电平为存在极化电压,若存在极化电压时,输出高电平达到给出存在极化电压信息的目的。
给出该信息的目的是为了方便后续动作,例如,通知后续需要去除极化电压的动作。
为了使本实施例的方法能够运用于实时数据处理领域,优选还包括如下步骤:
在步骤S1之前,还包括初始化的步骤。初始化步骤是为了赋予端点值,保证斜率计算或判断的准确性;
步骤S2中还包括,若第一数量不大于M时,对下一连续T时间重复步骤S2的步骤;
步骤S3中也包括,对下一连续T时间重复步骤S2的步骤。
本实施例的极化电压检测方法利用生物电采样信号的斜率与第一阈值进行比较,判断是否存在极化电压,解决了现有技术中没法对极化电压进行有效判断的技术问题。并且该方法简单、使用、算法实现简单,有利于数字处理。
为了进一步提高极化电压检测的准确性,本发明实施例优选增加一个判断因子。在判断采样点的斜率的同时或之后判断采样点的采样值,达到双把关之目的,具体为:
步骤S2如下:判断连续T时间内斜率大于第一阈值的采样点的第一数量是否大于M和判断所述T时间内采样值大于第二阈值的采样点的第二数量是否大于N,若判断结果都为是,则执行步骤S3。
或者,步骤S2如下:判断连续T时间内斜率大于第一阈值的采样点的第一数量是否大于M;若是,判断所述T时间内采样值大于第二阈值的采样点的第二数量是否大于N;若是,则执行步骤S3。
该第二阈值的大小也与生物电的类型有关,其值为第一阈值的一半。该N值为4或者3或者2,为了减少运算量。
上面两种检测方法均可以精确地检测出是否存在极化电压。因为前面的方法任何时候都需要进行两种判断,而后面的方法是有条件地进行两种判断,所以,后面的方法可以减少部分运算量。
因此,本发明优选后面的方法处理,参照图2,提出本发明第二实施例极化电压检测方法,详细描述请见实施例二。
实施例二
图2是本发明实施例二的极化电压检测方法流程图。本实施例的极化电压检测方法如下:
S1’、获取采集的生物电采样信号。
本步骤中,可以为获取实时采集的信号,也可以为获取已经存储的信号。
S2’、判断连续T时间内斜率大于第一阈值的采样点的第一数量是否大于M;若是,执行步骤S2”。
本步骤中,包括先计算斜率然后再进行比较再次进行统计最后进行判断。例如,可以针对每个采样点计算斜率,然后进行比较,再次进行统计,以此过程对下个采样点也处理一遍,直到该连续T时间内采样点处理完再进行判断;还可以,先将该连续T时间内的采样点的斜率全部计算完,然后比较及统计,最后进行判断。
S2”、判断所述T时间内采样值大于第二阈值的采样点的第二数量是否大于N;若是,执行步骤S3’。
本步骤中,包括比较、统计及判断过程。该第二数量为采样值d[i]大于第二阈值的采样点的数量。
S3’、给出生物电采样信号存在极化电压的信息。
为了使本实施例的方法能够运用于实时数据处理领域,优选还包括如下步骤:
在步骤S1’之前,还包括初始化的步骤。初始化步骤是为了赋予端点值,保证斜率计算或判断的准确性。
步骤S2’中还包括,若第一数量不大于M时,对下一连续T时间重复步骤S2’的步骤。
步骤S2”中还包括,若第二数量不大于N时,对下一连续T时间重复步骤S2’的步骤。
步骤S3’中也包括,对下一连续T时间重复步骤S2’的步骤。
实施例三
图3是本发明实施例三的极化电压检测方法流程图。参照图3,提出本发明实施例三的极化电压检测方法,该方法包括如下步骤:
S10、获取采集的生物电采样信号。
S20、将生物电采样信号在时间上分成若干连续的检测单元,每个检测单元的时间长度为T。
本步骤中,可以为将存储好的生物电采样信号按时间长度T分成若干连续的检查单元;也可以为将实时获取时间长度T内的数据作为检测单元,在处理当前检测单元数据时,接收下一检测单元的数据,实现实时处理。
S21、计算当前检测单元内斜率大于第一阈值的采样点的第一数量。
本步骤中包含比较和统计过程。
S22、判断第一数量是否大于M;若是,执行步骤S23;若否,执行步骤S40。
S23、计算当前检测单元内采样值大于第二阈值的采样点的第二数量。
本步骤中包含比较和统计过程。
S24、判断第二数量是否大于N;若否,执行步骤S40;若是,执行步骤S30。
S30、给出生物电采样信号存在极化电压的信息,并执行步骤S40。
S40、对下个检测单元执行步骤S21。
本实施例中,步骤S21及S22称为第一次判断;步骤S23及S24称为第二判断。
本实施例以对生物电采样信号进行分段处理以判断该连续的T时间内是否存在极化电压,每个采样点的数据在第一次判断和第二判断过程中只被运用了一次,重复运算量少。
实施例四
图4是本发明实施例四的极化电压检测方法流程图。参照图4,提出本发明实施例四的极化电压检测方法,该方法包括如下步骤:
S200、获取采集的生物电采样信号。
S210、判断当前采样点的斜率是否大于第一阈值;若否,执行步骤S310;若是,执行步骤S220。
S220、判断当前采样点是否是第一采样点,若是,执行步骤S230;若否,执行步骤S240。
判断当前采样点是否是第一采样点的方法有:判断第一采样点是否存在,若存在代表当前采样点为非第一采样点;若第一采样点不存在,则当前采样点为第一采样点。
该第一采样点用以标记当前检测的周期的开始。
S230、记第一采样点同时第一数量记为1,并执行步骤S310。
S240、判断当前采样点与第一采样点之间的时间间隔(长度)是否大于T,若是,执行步骤S250;若否,执行步骤S260。
若当前采样点与第一采样点之间的时间长度大于T,表明该连续的T时间内(当前采样点与第一采样点之间)不存在极化电压。
S250、将当前采样点记为第一采样点同时第一数量记为1,并执行步骤S310。
S260、第一数量累加一次,并判断累加后的第一数量是否大于M,若是,执行步骤S270;若否,执行步骤S310。
S270、判断前采样点与第一采样点之间的时间是否等于T,若是,执行步骤S280;若否,对下个采样点执行步骤S260。
本步骤是为了保证第二次判断(第二数量与N的大小判断)有完整的T时间,从而减少误判。
S280、判断在当前采样点与第一采样点之间采样值大于第二阈值的采样点的第二数量是否大于N;若是,执行步骤S300;若否,执行步骤S290。
S290、将当前采样点记为第一采样点同时第一数量记为1,并执行步骤S310。
S300、给出生物电采样信号存在极化电压的信息,并执行步骤S310。
S310、对下个采样点执行步骤S210。
本实施例以当前采样点为起点往后建立连续的T时间,这样不存在极化电压时,该方法对的采样点的数据每个判断都只运用一次,可以减少运算量;同时可以避免实施例三开始时的延时。
本实施例的思想如下:先判断斜率大于第一阈值两个采样点(当前采样点与第一采样点)之间的时间间隔是否满足T时间的要求,后判断该T时间内是否有足够数量的斜率大于第一阈值的采样,最后,判断该T时间内是否有足够数量采样值大于第二阈值的采样点。
作为本实施例的另一种实现方式,可以先判断第M+1个斜率大于第一阈值的采样点,然后判断该采样点是否满足T时间要求,最后判断该T时间内是否有足够数量采样值大于第二阈值的采样点。因此,提出下面的变形实施例,该变形实施例的主要步骤如下:
S210’、判断当前采样点的斜率是否大于第一阈值;若否,对下个采样点执行步骤S210’;若是,执行步骤S220’。
S220’、判断当前采样点是否是第一采样点;若是,记第一采样点同时第一数量记为1;若否,执行步骤S240’。
S240’,第一数量累加一次,并判断累加后的第一数量是否大于M,若是,执行步骤S260’;若否,对下个采样点执行步骤S210’。
S260’、判断当前采样点与第一采样点之间的时间间隔是否大于T,若是,将当前采样点记为第一采样点同时第一数量记为1,并对下个采样点执行步骤S210’;若否,执行步骤S270’。
S270’,判断前采样点与第一采样点之间的时间是否等于T,若是,执行步骤S280’;若否,对下个采样点执行S260’。
本步骤是为了保证第二次判断(第二数量与N的大小判断)有完整的T时间,从而减少误判。
S280’、判断在当前采样点与第一采样点之间采样值大于第二阈值的采样点的第二数量是否大于N;若是,执行步骤S300’;若否,将当前采样点记为第一采样点同时第一数量记为1,并对下个采样点执行步骤S210’。
S300’、给出生物电采样信号存在极化电压的信息,并对下个采样点执行步骤S210’。
该变形实施例也具有减少运算量,同时可以避免实施例三开始时延时的优点。
实施例二至实施例四中的斜率计算公式为|d[i]-d[i-1]|,d[i]是当前采样点的采样值,d[i-1]是当前采样点之前一采样点的采样值;T的取值范围为[5ms,21ms],M的取值为4或者3或者2,N的取值为4或者3或者2,所述第一阈值的取值范围是[60,168],所述第二阈值为第一阈值的一半。
实施例五
图5是本发明实施例五的极化电压检测方法流程图;参照图5,提出本发明实施例五的极化电压检测方法,本实施例以心电信号为例,该方法如下:
S100、获取采集的生物电(心电)采样信号。
S110、判断以当前采样点为起点往回追述T时间内斜率大于第一阈值的采样点的第一数量是否大于M;若否,执行步骤S140;若是,执行步骤S120。
该第一阈值为166.7,该T为10ms,该M值为2,该斜率计算公式为|d[i]-d[i-1]| ,d[i]是当前采样点的采样值,d[i-1]是当前采样点之前一采样点的采样值。若当前采样点与采样信号起始点之间的时间长度小于10ms时,以当前采样点与起始点之间的采样点作为对象进行处理。
S120、判断该T时间内采样值大于第二阈值的采样点的第二数量是否大于N;若否,执行步骤S140;若是,执行步骤S130;
该第二阈值为83.35,该N值与M值一样为2。
S130、给出生物电采样信号存在极化电压的信息,并执行步骤S140。
S140、对下个采样点执行步骤S110。
本实施例的方法可以对每个采样点进行是否存在极化电压的判断,具有判断全面的优点。并且,本实施例的方法实现方便,实施容易。
下面结合附图6、图7、图8、图9和图10描述本发明极化电压检测设备实施例。
实施例六
图6是本发明实施例六的极化电压检测设备结构图。参照图6,提出本发明实施例六的极化电压检测设备,该设备包括:
信号接收模块100,用于接收采集的生物电采样信号;
与信号接收模块100连接的计算模块200,用于计算采样点的斜率;该计算模块200通过公式|d[i]-d[i-1]|计算,d[i]是当前采样点的采样值,d[i-1]是当前采样点之前一采样点的采样值。
与计算模块200连接的第一判断模块300,用于判断连续T时间内斜率大于第一阈值的采样点的第一数量是否大于M;以及
与第一判断模块300连接的输出模块400,用于当第一判断模块输出“是”时,给出生物电采样信号存在极化电压的信息。
该第一数量是指斜率大于第一阈值的采样点的数量。该第一阈值大小与生物电的类型有关,例如心电信号第一阈值的范围为[130,170],优选168;神经电信号第一阈值的范围[90,120];眼电信号第一阈值范围为[60,100]。该连续的T时间取值范围为[5ms,21ms];该M值的大小一般为4或者3或者2;该连续的T时间和M值的选取有助于提高检测的准确性和保证适当的运算量。本实施例优选T时间为10ms,M值为3,可以在保证精度和运算量的同时,适当降低硬件要求,降低成本。
本实施例的极化电压检测方法利用生物电采样信号的斜率与第一阈值进行比较,判断是否存在极化电压,解决了现有技术中没法对极化电压进行有效判断的技术问题。
为了进一步提高极化电压检测的准确性,本发明实施例优选增加一个判断模块,详见实施例七描述。
实施例七
图7是本发明实施例七极化电压检测设备结构图。图9是本发明实施例第一判断模块结构图。图10是本发明实施例第二判断模块结构图。参照图7、图9、图10提出本发明实施例七的极化电压检测设备,该设备包括:
信号接收模块100,用于接收采集的生物电采样信号;
与信号接收模块100连接的计算模块200,用于计算采样点的斜率;
与计算模块200连接的第一判断模块300,用于判断判断连续T时间内斜率大于第一阈值的采样点的第一数量是否大于M;
第二判断模块500,用于判断所述T时间内采样值大于第二阈值的采样点的第二数量是否大于N;
该第二判断模块500与第一判断模块300和信号接收模块100连接,用于当第一判断模块输出“是”时,再进行判断(即第二判断模块500再进行判断);
与第二判断模块500连接的输出模块400,用于当第二判断模块输出“是”时,给出生物电采样信号存在极化电压的信息。
本实施例的第一判断模块300包括第一处理单元310、斜率比较单元320、第一计数单元330和第一数值比较单元340;所述斜率比较单元320在所述第一处理单元310控制下对所述时间T内的采样点的斜率与第一阈值进行判断;所述第一计数单元330在所述第一处理单元310控制下对斜率值大于第一阈值的采样点进行计数;第一数值比较单元340在所述第一处理单元310控制下对所述第一计数单元330的计数结果与M进行比较,并将结果作为第一判断模块300的结果输出。
第二判断模块500包括第二处理单元510、采样值比较单元520、第二计数单元530和第二数值比较单元540;所述采样值比较单元520在所述第二处理单元510控制下对所述时间T内的采样点的采样值与第二阈值进行判断;所述第二计数单元530在所述第二处理单元510控制下对采样值大于第二阈值的采样点进行计数;第二数值比较单元540在所述第二处理单元510控制下对所述第二计数单元530的计数结果与M进行比较,并将结果作为第二判断模块500的结果输出。
本实施例中一种实现方式为:用于检测采样点是否存在极化电压时,该第一处理单元310以该采样点为起点往回追述T时间建立判断范围,如实施例五所描述的那样;
本实施例中另一种实现方式为:用于检测某段采样信号中是否存在极化电压时,该第一处理单元310以T时间分割采样信号成若干检测单元建立判断范围,如实施例三所描述的那样;或者该第一处理单元310以某个采样点为起点往后,根据T、M、N实时建立判断范围,如实施例四所描述的那样。
图8是本发明实施例七又一极化电压检测设备结构图。参照图8,提出本实施例的变形实施例。该变形实施例与本实施例的区别如下:
所述第二判断模块500与信号接收模块100连接,所述输出模块400与第一判断模块300和第二判断模块500连接,用于当第一判断模块300和第二判断模块500同时输出“是”时,给出生物电采样信号存在极化电压的信息。
本实施例的计算模块200计算采样点的斜率的公式为:|d[i]-d[i-1]|,d[i]是当前采样点的采样值,d[i-1]是当前采样点之前一采样点的采样值。
本实施例中T的取值范围为[5ms,21ms],优选10ms。M的取值为4或者3或者2,N的取值为4或者3或者2,优选M=N=2。该所述第一阈值的取值范围是[60,168],该第二阈值为第一阈值的一半,优选该第一阈值为166.7。
本实施例的极化电压检测设备具有检测精度高、运算量少及适用面广的优点。
以上对本发明提供的极化电压检测方法和设备进行了详细介绍,本文中应用了具体个例对发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。