专栏中心

EEPW首页 > 专栏 > 高斯滤波器在实时系统中的快速实现

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

发布人:0750long 时间:2010-06-09 来源:工程师 发布文章

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

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

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

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

    1 算法原理

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

   

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

    显然,上述算法不管窗口大小如何,其速度都一样快,所以,本算法对宽窗口滤波更为有效。

    上面程序如采用89系列单片机,用24MHz晶振,只需几个μs,如需速度更快,改用16位单片机,累加和在一个寄存器中,还可减少加法和减法的时间。

    作者用上述方法在照明线数据通信系统中,对二值信号进行实时处理,由于窗口宽度小于256,累加和中只用一个字节,所以,处理时间只需5μs,令人非常满意。

    本文讨论了高斯滤波器在单片机系统中的快速实现。这种方法,特别适用于实时数据采集、处理、控制系统中的滤波。实践表明,这种方法具有很高的实用价值,值得推广。

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

尼得科电梯亮相第十届中国品牌创新发展论坛

使用低引脚数USB开发工具包(DM164127)在应用中添加USB连接

拯救英特尔Foundry一切都还刚刚开始

PLC资料清单

资源下载 2007-02-09

基于RE46C190的光电式烟雾报警器的评估板(用于家用火灾报警器的RE46C190芯片)

从最赚钱公司 Linear 看中国模拟半导体差距

视频 2012-05-02

Omdia邀你加入“未来的汽车只是另一种消费设备吗?” 研讨会

存储产业的利润表超过晶圆代工产业

2025-12-26

PLC应用技术

资源下载 2007-02-09

2026年半导体行业趋势观察(Part 3)-AI推动存储市场需求上涨

英伟达斥资200亿美元“收编”谷歌TPU创始团队

2025-12-26

本土AI芯片、功率器件、MCU是热门,新能源车、PC、眼镜等应用火爆

Microchip苹果配件开发工具包

中国半导体产业在加速国产替代的步伐

中国台湾出口禁令或将升级:「N-2规则」限制台积电对美出口先进工艺

2025-12-26

特斯拉的FSD v14首次通过“物理图灵测试”

2025-12-26

RF检波器揭秘

视频 2012-05-02
更多 培训课堂
更多 焦点
更多 视频

技术专区