两种基于FPGA的软件滤波方法
时间:07-24 08:58 阅读:1709次
*温馨提示:点击图片可以放大观看高清大图
简介:基于FPGA的软件滤波算法设计及实现 随着数字电子技术的发展,数字电路已由早期的分立元件逐渐发展成集成电路,对电路设计的要求越来越高。本文通过VHDL 语言编程实现信号滤波功能,介绍了延时滤波法和判决滤波法。
1 延时滤波延时滤波法的滤波原理是对输入信号的脉冲宽度进行鉴别,对那些与真实信号的宽度相差很大的干扰信号进行有效的抑制。具体的实现流程为在检测到输入信号的状态发生变化后,延时一段时间T,脉冲宽度小于延时时间T 的输入信号被认为是干扰信号,将其滤除; 脉冲宽度大于延时时间T 的输入信号则被认为是真实信号,将其输出。针对不同脉冲宽度的干扰信号,可以通过设置不同的参数来实现相应的信号延时,从而达到有效滤波的目的。
2 判决滤波判决滤波是一种基于概率统计的滤波方法。在采样时钟CLK 的控制下,每隔时间t 对开关信号进行一次采样,并对时间T0内采集到的n 个采样值进行判断( n = T0/t) ,如果这n 个采样值中高电平‘1’的个数百分比大于X,则输出高电平; 相反,如果低电平‘0’的个数百分比大于X,则输出低电平。 采用一个n 位寄存器来实现判决滤波,寄存器各个位的值依次为采样得到的n 个采样值。