位置:51电子网 » 技术资料 » 测试测量

高斯滤波器在实时系统中的快速实现

发布时间:2008/5/26 0:00:00 访问次数:579

作者:武汉市华中理工大学人工智能与图像识别研究所(430074) 王广君 柳 键 黄 鹰 来源:《电子技术应用 》

高斯滤波器在实时系统中的快速实现 摘 要: 详细讨论了高斯滤波器在单片机系统中的快速实现方法,并给出了对于mcs-51系列单片机的具体实现程序,介绍的方法在实时控制、信号检测与处理方面有很大的实用价值。

关键词: 滤波器 快速实现 单片机 实时系统

滤波器在信号处理、信号检测、通信领域有非常重要的应用,在实时系统中,对滤波器的性能和处理速度有非常严格的要求,特别是快速实时系统中,处理速度至关重要。目前,为满足快速处理的需要,用dsp技术是理想的选择。但是,目前在实时控制系统中,大多是用单片机实现的,它不仅完成信号的采样,还需完成信号的处理和控制等功能,如果单片机系统本身可以完成信号的快速处理任务,将非常方便,我们在一个用mcs-51单片机组成的强噪声背景下的通信系统中,实现了高斯滤波器的快速实现,满足了系统的需要。

1 算法原理

高斯滤波器是一个低通滤波器,其方程,可以证明,高斯滤波器可用均值滤波器多次逼近,一般情况下,大于或等于三次逼近就可近似于高斯滤波器,所以,在设计高斯滤波器时,可以用设计均值滤波器逼近代替高斯滤波器。

式中n为当前采样点序号,n为窗口宽度,显然均值滤波器实际上可由一次加法运算,一次减法运算和一次除法运算完成,而与窗口的宽度无关,若取窗口宽度 ,则除法运算可用移位来取代。

(1)式中,两边同乘n可变为:

即为了避免除法运算,我们可先采用累加机来代替均值,运算结果,再除以no上述滤波器结构可用图1表示。

2 均值滤波器的mcs-51快速实现方法

对于稳定信号,上述计算非常简单,它只需窗口在固定存储器上滑动即可,对于实时信号,存储器的内容是随时更新,相当于信号经过一个固定滤波器。

设采样信号循环存储在ram addrl到addrn的存储空间中,如图2所示。

显然,最新采样值只需取代最早存放在ram中的数据即可,而2式中的累加和实际上就是原累加和加上最新采样值,减去最早采样值。我们用一个数据指针指向当前存放数据的存储单元,为方便编程,把下一个单元的内容作为最早采样值,如图2中n+1时刻的f(1),这样窗口宽度为n+1。

设ro为当前数据指针,

作者:武汉市华中理工大学人工智能与图像识别研究所(430074) 王广君 柳 键 黄 鹰 来源:《电子技术应用 》

高斯滤波器在实时系统中的快速实现 摘 要: 详细讨论了高斯滤波器在单片机系统中的快速实现方法,并给出了对于mcs-51系列单片机的具体实现程序,介绍的方法在实时控制、信号检测与处理方面有很大的实用价值。

关键词: 滤波器 快速实现 单片机 实时系统

滤波器在信号处理、信号检测、通信领域有非常重要的应用,在实时系统中,对滤波器的性能和处理速度有非常严格的要求,特别是快速实时系统中,处理速度至关重要。目前,为满足快速处理的需要,用dsp技术是理想的选择。但是,目前在实时控制系统中,大多是用单片机实现的,它不仅完成信号的采样,还需完成信号的处理和控制等功能,如果单片机系统本身可以完成信号的快速处理任务,将非常方便,我们在一个用mcs-51单片机组成的强噪声背景下的通信系统中,实现了高斯滤波器的快速实现,满足了系统的需要。

1 算法原理

高斯滤波器是一个低通滤波器,其方程,可以证明,高斯滤波器可用均值滤波器多次逼近,一般情况下,大于或等于三次逼近就可近似于高斯滤波器,所以,在设计高斯滤波器时,可以用设计均值滤波器逼近代替高斯滤波器。

式中n为当前采样点序号,n为窗口宽度,显然均值滤波器实际上可由一次加法运算,一次减法运算和一次除法运算完成,而与窗口的宽度无关,若取窗口宽度 ,则除法运算可用移位来取代。

(1)式中,两边同乘n可变为:

即为了避免除法运算,我们可先采用累加机来代替均值,运算结果,再除以no上述滤波器结构可用图1表示。

2 均值滤波器的mcs-51快速实现方法

对于稳定信号,上述计算非常简单,它只需窗口在固定存储器上滑动即可,对于实时信号,存储器的内容是随时更新,相当于信号经过一个固定滤波器。

设采样信号循环存储在ram addrl到addrn的存储空间中,如图2所示。

显然,最新采样值只需取代最早存放在ram中的数据即可,而2式中的累加和实际上就是原累加和加上最新采样值,减去最早采样值。我们用一个数据指针指向当前存放数据的存储单元,为方便编程,把下一个单元的内容作为最早采样值,如图2中n+1时刻的f(1),这样窗口宽度为n+1。

设ro为当前数据指针,

相关IC型号
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!