新闻中心

EEPW首页>模拟技术>设计应用> 基于多软件平台协同工作的FIR滤波器设计

基于多软件平台协同工作的FIR滤波器设计

作者: 时间:2012-04-13 来源:网络 收藏

2.2 数字滤波部分
2.2.1数字滤波器的设计原理分析
数字滤波器的构成形式主要有直接型、级联型、线性相位型滤波器和频率采样型等。本文采用直接型结构,故N阶FIR数字滤波器的传递函数为:
d.jpg
上式就是输入序列x(n)与单位冲击响应h(n)的线性卷积,由上式可知n时刻的输入y(n)仅于n时刻的输入以及过去N-1个输入值有关,实际上FIR数字滤波器是由一个“抽头延迟线”加法器和乘法器的集合构成的。赋给每个乘法器的操作数就是一个FIR系数。
线性相位型FIR数字滤波器相位响应是频率的线性函数,即:
e.jpg
其中M为FIR滤波器的抽头数;h(k)为第k级抽头系数(单位冲击响应);x(n-k)为延时k个抽头的输入信号。
2.2.2 滤波器系数的计算
数字滤波器实际上是一个采用有限精度算法实现的线性非时变系统,它的步骤为先根据需要确定滤波器的性能指标,然后利用Matlah提供的工具——FDAtool仿真设计滤波器进行系数的设计。本系统的设计指标:设计一个8阶低通滤波器,模拟信号的采样频率为50 kHz,信号的截止频率为2000Hz,输入序列带宽为8位。因为在FIR数字滤波器之后的ispPAC20中的D/A转换器为8位,所以在设置滤波器系数的时候要限制输出位数。
FDATool计算出的值是一个有符号小数,而在DSPBuilder下建立的FIR滤波器模型需要一个整数作为滤波器系数。所以必须进行量化,并对得到的系数进行归一化处理。
2.2.3 FIR数字滤波器模型的搭建
DSP Builder是一个系统级(或算法级)设计工具,它构架在多个软件工具之上,并把系统级和RTL级两个设计领域的设计工具连接起来,最大程度地发挥了两种工具的优势。
根据FIR数字滤波器的原理,在Matlab/simulink中进行设计的输入,利用Altera DSP Builder中的模块进行滤波器模型的搭建,然后将计算好的FIR数字滤波器系数输入到搭建的模型中,图4所示为搭建好的FIR数字滤波器模型。

本文引用地址://m.amcfsurvey.com/article/186603.htm

g.jpg



评论


相关推荐

技术专区

关闭