基线漂移去除方法、装置及中值滤波器制造方法及图纸

技术编号:7216909 阅读:483 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种基线漂移去除方法、装置及中值滤波器,其方法包括:获取预定数量的采样点信号值,形成初始排序列;对初始排序列从小到大进行排序,得到初始中位数;获取下一个采样点信号值,置于初始排序列末位,并删除初始排序列中第一个采样点信号值,形成当前排序列;根据下一个采样点信号值及初始中位数,获取当前排序列的中位数;根据当前排序列的中位数及下一个采样点信号值计算当前去除基线漂移的信号值。本发明专利技术不需要对每个滤波器窗口内的所有信号采样点进行排序,简便、快速,加快了基线漂移去除过程;在获取中位数时,将下一个采样点信号值与上一排序列的中位数依据大小顺序依次进行选择判断,进一步提高该了快速算法的速度。

【技术实现步骤摘要】

本专利技术涉及信号基线漂移
,尤其涉及一种基于中值滤波的基线漂移去除方法、装置及中值滤波器
技术介绍
信号的基线漂移现象在通信、医疗等众多领域广泛存在,漂移是基线的一种向上或向下的缓慢移动,可在较长时间内观察到,往往可以掩蔽噪声和小的波动,严重影响了信号的后续处理。以电视信号为例,在电视信号的采集、放大、检测及记录过程中,往往存在来自外界的各种干扰,在环境温度不恒定的情况下,上述各过程中的输入信号往往随着温度的快速变化,叠加一种向上或向下的缓慢移动,由于长时间的叠加幅度很大,往往可以掩蔽噪声和小的波动,甚至使得输出信号超出了信号值的取值范围,严重影响了信号的后续处理。现有技术中,通常采用中值滤波器对信号的基线漂移进行矫正,将原始输入信号减去干扰数据即可得到滤波后的数据。然而,直接使用中值滤波的方法,在滤波窗口较长(如滤波器长度N = 4096个信号采样点时)的情况下,由于需要计算中位数,首先需要对每个滤波器窗口内的4096个信号采样点进行排序,该排序算法运行速度较慢,即使使用较快的快速排序算法,也往往难以达到系统设计的要求。
技术实现思路
本专利技术的主要目的在于提供一种简便快速的基线漂移去除方法、装置及中值滤波ο为了达到上述目的,本专利技术提出一种基线漂移去除方法,包括以下步骤获取预定数量的采样点信号值,形成初始排序列;对所述初始排序列从小到大进行排序,得到初始中位数;获取下一个采样点信号值,置于所述初始排序列末位,并删除所述初始排序列中第一个采样点信号值,形成当前排序列;根据所述下一个采样点信号值及初始中位数,获取所述当前排序列的中位数;根据所述当前排序列的中位数及所述下一个采样点信号值计算当前去除基线漂移的信号值。优选地,所述根据下一个采样点信号值及初始中位数,获取所述当前排序列的中位数的步骤包括若所述下一个采样点信号值等于所述初始中位数,则所述当前排序列的中位数为所述下一个采样点信号值;若所述下一个采样点信号值大于所述初始中位数,则所述当前排序列的中位数为所述初始排序列中位于所述初始中位数后一位的采样点信号值;若所述下一个采样点信号值小于所述初始中位数,则所述当前排序列的中位数为所述初始排序列中位于所述初始中位数前一位的采样点信号值。优选地,所述对初始排序列从小到大进行排序,得到初始中位数的步骤包括对初始排序列从小到大进行排序,得到初始排序数组; 根据所述初始排序数组,获取初始中位数。优选地,所述初始排序列中采样点信号值的预定数量等于对采样点信号进行滤波的滤波器的长度。优选地,所述根据当前排序列的中位数及所述下一个采样点信号值计算当前去除基线漂移的信号值的步骤包括将所述下一个采样点信号值减去所述当前排序列的中位数即为当前去除基线漂移的信号值。本专利技术还提出一种基线漂移去除装置,包括第一获取模块,用于获取预定数量的采样点信号值,形成初始排序列;第一计算模块,用于对所述初始排序列从小到大进行排序,得到初始中位数;第二获取模块,用于获取下一个采样点信号值,置于所述初始排序列末位,并删除所述初始排序列中第一个采样点信号值,形成当前排序列;第三获取模块,用于根据所述下一个采样点信号值及初始中位数,获取所述当前排序列的中位数;第二计算模块,用于根据所述当前排序列的中位数及所述下一个采样点信号值计算当前去除基线漂移的信号值。优选地,所述第三获取模块还用于当所述下一个采样点信号值等于所述初始中位数时,判断所述当前排序列的中位数为所述下一个采样点信号值;当所述下一个采样点信号值大于所述初始中位数时,判断所述当前排序列的中位数为所述初始排序列中位于所述初始中位数后一位的采样点信号值;以及当所述下一个采样点信号值小于所述初始中位数时,判断所述当前排序列的中位数为所述初始排序列中位于所述初始中位数前一位的采样点信号值。优选地,所述第一计算模块还用于对初始排序列从小到大进行排序,得到初始排序数组;并根据所述初始排序数组,获取初始中位数。优选地,所述初始排序列中采样点信号值的预定数量等于对采样点信号进行滤波的滤波器的长度。本专利技术还提出一种去除基线漂移的中值滤波器,包括如上所述的基线漂移去除装置。本专利技术提出的一种基线漂移去除方法、装置及中值滤波器,通过获取预定数量的采样点信号值,形成初始排序列;对初始排序列从小到大进行排序,得到初始中位数;获取下一个采样点信号值(作为当前采样点信号值),置于初始排序列末位,并删除初始排序列中第一个采样点信号值,形成当前排序列;根据下一个采样点信号值及初始中位数,获取当前排序列的中位数,将该下一个采样点信号值(即当前采样点信号值)减去当前排序列的中位数即为当前去除基线漂移的信号值,该基线漂移去除方法不需要对每个滤波器窗口内的所有信号采样点进行排序,简便、快速,加快了基线漂移去除过程;而且在获取当前排序列的中位数时,将下一个采样点信号值与上一个排序列的中位数进行比较,依据大小顺序依次进行选择判断,由此进 一步提高该了快速算法的速度。 附图说明图1是本专利技术基线漂移去除方法一实施例的流程示意图;图2是本专利技术基线漂移去除方法一实施例中根据下一个采样点信号值及初始中位数,获取当前排序列的中位数的流程示意图;图3是本专利技术基线漂移去除装置一实施例的结构示意图;图4是本专利技术去除基线漂移的中值滤波器一实施例的结构示意图。为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。具体实施例方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例解决方案主要是通过获取预定数量的采样点信号值,形成初始排序列;对初始排序列从小到大进行排序,得到初始中位数;获取下一个采样点信号值(作为当前采样点信号值),置于初始排序列末位,并删除初始排序列中第一个采样点信号值,形成当前排序列;根据下一个采样点信号值及初始中位数,获取当前排序列的中位数,将该下一个采样点信号值(即当前采样点信号值)减去当前排序列的中位数即为当前去除基线漂移的信号值,使得基线漂移去除方法简便、快速。为了达到去除基线漂移的目的,本专利技术将当前信号值减去包含当前信号的滤波器长度为N个信号的中位数,即为一种较为简便快速的基于中值滤波的基线漂移处理方法。请参照图1所示,本专利技术一实施例提出的一种基线漂移去除方法,包括步骤S101,获取预定数量的采样点信号值,形成初始排序列;本实施例通过中值滤波器对采样信号进行中值滤波处理,去除采样信号中的基线漂移。由于中值滤波器的长度一定,比如为N,则中值滤波器每次可以处理N个采样点信号。首先,如需统计一段长度的信号,对其进行基线漂移处理,中值滤波器首先从上述信号中获取N个采样点信号值,作为初始排序列,以便对其进行排序。步骤S102,对初始排序列从小到大进行排序,得到初始中位数;中值滤波器对获取的N个初始排序列从小到大进行排序,得到一个长度为N的排好序的初始排序数组;获取该初始排序数组的中间值,即为该初始排序列的初始中位数。步骤S103,获取下一个采样点信号值,置于初始排序列末位,并删除初始排序列中第一个采样点信号值,形成当前排序列;该下一个采样点信号值作为当前采样点信号值(以下称为当前采样点信号值), 为了获取该当前采样点信号值去除基线漂移后的信号值,本步本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:赵湘清
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术