1.一种心电信号基线识别器,其特征在于,包括数据输入模块(80)、FIFO缓冲模块(82)、中央控制模块(84)、基线识别模块(86)、数据输出模块(88);
所述数据输入模块(80)用于获取原始心电序列数据,将获取的数据存入FIFO缓冲模块(82);
所述FIFO缓冲模块(82),用于缓冲存储原始心电序列数据,其数据位数大于原始心电序列数据位数至少一位,FIFO缓冲长度不小于2048;
所述中央控制模块(84)、用于在识别器启动时控制其他模块初始化,设置FIFO缓冲长度,控制基线识别模块(86)进行基线识别,当数据处理完后控制FIFO缓冲模块(82)把FIFO缓冲区后半段数据传输给数据输出模块,传送完毕后把FIFO缓冲区后半段数据位置为0;
所述数据输出模块(88),接收述FIFO缓冲模块(82)传来的数据并发送出去;
所述的基线识别模块(86),用于识别心电信号基线,包括缓存单元(86a)、差分计算单元(86b)、选择求和单元(86c)、最小值计算单元(86d)、判断比较单元(86e);
所述缓存单元(86a)用于缓存FIFO缓冲模块(82)传送来的数据、缓存差分计算单元(86b)计算后的数据;
所述差分计算单元(86b)用于对FIFO缓冲模块里面的心电数据求差分绝对值,将计算数据存储在缓存单元(86a)中;
所述选择求和单元(86c)用于从心电原始数据中选择数据,对差分绝对值序列求和,寻找电压相差不超过U的连续最大段PL;
所述最小值计算单元(86d),用于计算差分和序列的最小值DiffSumMin、在选定的长度为L的窗口差分和序列数据中寻找最小值LocalMin;
所述判断比较单元(86e),用于判断是否LocalMin
1.1-1.3,判断电压差是否不超过U,所述U取值为[-0.15,0.15]mv,判断是否PL≧0.1,以及判断窗口差分和序列是否已经分析完毕。
2.根据权利要求1所述心电信号基线识别器,其特征在于,包括键盘输入模块(81),用于接收FIFO设置长度,把参数发送给中央控制模块(84)。
3.根据权利要求2所述心电信号基线识别器,其特征在于,所述键盘输入模块(81),包括由0到9的数字键、FIFO缓冲区设置键和确认键组成。
4.根据权利要求1所述心电信号基线识别器,其特征在于,所述数据输入模块(80)包括电平控制单元,当电平控制单元处于低电平时,所述数据输入模块(80)不获取心电数据,当电平控制单元处于高电平时,所述数据输入模块(80)获取心电数据;当需要接收数据时,电平控制单元由低电平变为高电平,获取原始心电序列数据。
5.根据权利要求1所述心电信号基线识别器,其特征在于,所述选择求和单元(86c)还用于计算U=U+Ua,Ua为增加步长,其取值范围为[-0.08,0.08]mv。
6.一种心电信号基线识别方法,其特征在于,包括:
步骤101、获取原始心电序列数据;
步骤102、计算原始心电序列的差分绝对值序列;
步骤103、采用滑动窗口对差分绝对值序列求和得到窗口差分和序列,计算窗口差分和序列的最小值DiffSumMin;
步骤104、选定长度为L的窗口差分和序列数据;在选定的长度为L的窗口差分和序列数据中寻找最小值LocalMin及其位置PL;
步骤105、若LocalMin
1.1-1.3;
步骤106、确定此位置PL为内部点Ini,从心电原始数据中选同下标值L个原始数据;
步骤107、寻找与内部点电压相差不超过U的连续最大段PL;U取值为[-0.15,0.15]mv;
步骤108、如果PL≧0.1毫秒,则进入步骤110,否则,进入步骤107;
步骤110、把该段中心点作为基线点,依次存放到数组BaseData中;
步骤111、判断此时窗口差分和序列是否已经分析完毕,是则结束流程,否则,返回步骤
104,选取下一段数据继续分析,直到窗口差分和序列全部分析完毕。
7.根据权利要求6所述心电信号基线识别方法,其特征在于,步骤108所述进入步骤
107之前包括步骤109,增加U值,U=U+Ua,Ua为增加步长,其取值范围为[-0.08,0.08]mv。
8.根据权利要求6所述心电信号基线识别方法,其特征在于,所述原始心电序列数据为心电采集装置采集的数据或者心电序列的离线数据。