基于DSP数字滤波器设计的英文中英文翻译及原文.doc

基于DSP数字滤波器设计的英文中英文翻译及原文.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于DSP的FIR滤波器的设计与实现 本文详细介绍了一种基于DSP的数字滤波器的设计方法。首先, 在MATLAB中使用辅助设计工具FDATool设计一个FIR低通滤波器,它可以模拟FIR滤波器单位脉冲响应的特征。一个混合的输入信号通过这种方法,在TMS320VC5509A DSP芯片实现了滤波效果。实验结果表明,该数字滤波器设计可以满足设计要求。 关键词:有限脉冲响应滤波器;数字信号处理器;窗函数 1 简介 FIR数字滤波器的优点是可以得到一个严格的线性相位特性,同时幅频特性也可以得到保证。 因此,数字滤波器在语音处理和图像处理中是非常重要的,DSP是一个特殊的微处理器,主要用于实现数字信号处理算法。基于DSP的数字滤波器具有稳定性好,精度高,不受环境影响等优点。此外,基于DSP的数字滤波器可以修改参数,然后可以很容易的修改滤波器的特征[1]。 2 FIR滤波器的基本结构和设计方法 A. FIR滤波器的基本结构 假设h(n)(n = 0,1,2,……,n?1)是FIR滤波器的脉冲响应,x(n)是输入信号,然后可以得到FIR滤波器用下列差分方程实现。 (1) 其中,N是FIR滤波器的阶数,y(N)是输出信号。显然,这是定常系统的卷积和线性公式。让我们用z变换来计算传递函数, (2) 从上面我们可以看到, FIR滤波器的结构如下图所示: 图1 FIR滤波器的基本结构 B.FIR滤波器的设计方法 当我们设计数字滤波器MATLAB常常用来进行辅助设计和仿真。MATLAB设计FIr数字滤波器有很多方法。由于篇幅限制,我们只介绍一种常用方法,窗函数设计法,利用 tools-FDATool进行滤波器的设计和分析。 1)窗函数设计法 窗函数的设计核心是根据频率特性,通过添加窗口功能来确定有限的单位脉冲响应序列h(n)。 根据给定的滤波器规格,选择滤波器长度N和窗口函数w(N)实现FIR数字滤波器。六种常用的窗函数是矩形,巴特利特,汉宁、汉明,布莱克曼和凯撒窗函数。基于窗函数设计方法的命令fir1和fir2可以轻松获得滤波器系数, 可以由freqz()和plot ()确定幅频响应和相频响应曲线。 2)最优设计法 MATLAB的函数通过Parks-McClellan算法可以设计线性相位滤波器。理想的频率响应与实际设计的滤波器的频率响应之间的最大误差是最小的,其频率响应表现相等的波形特征,因此这个滤波器又称平等波纹滤波器。这种方法的缺点是不能设置直接阻带衰减参数,只有通过反复调整参数才能得到所需的滤波器。 3)fdatool FDATool(滤波器设计与分析工具)是一个在MATLAB中专门对信号滤波器进行设计和分析的工具。FDATool提供了一个交互式设计滤波器的环境,用户几乎可以设计整个传统滤波器的振幅和零-极点图。Fdstool工具的上部分是用来显示滤波器的特征的,下半部分是参数设置区,用于设置滤波器参数,参数包括过滤器的类型、设计方法、阶数、频率设置等等。 通过比较上述三种方法,你会发现使用FDATool设计滤波器更加直观和方便。本文就是使用这种方法来设计数字滤波器的系数,然后根据设计结果实现DSP滤波器。 3基于MATLABD的FIR滤波器 设计一个FIR低通数字滤波器,其通带边缘频率10 khz,阻带边缘频率22 khz,阻带衰减75 db (50千赫采样频率) 。首先,我们用FDATool设计FIR滤波器的脉冲响应系数,选择窗函数设计方法。根据给定的性能,选择Blackman窗,然后滤波器的系数可以很容易地得到。我们可以得到,过渡带宽度M = 2π×12/50,过滤器的阶数N = 12π/ M = 25。打开FDATool界面,填写设计参数,和fir滤波器的频率特性如图2和图3所示。 接下来我们会导出数字滤波器的脉冲响应系数[6],在主菜单中,选择Targets → Code Composer Studio IDE命令弹出导出代码窗口,在窗口中选择16位整数的选项,单击选择目标按钮,选择目标设备,选择C55x功能模拟器,点击OK确认,脉冲响应系数将保存在.h文件中。系数的结果如下: const int BL = 26; const int16_T B[26] = {0,5,14,-39,-138,0,472,490,-793,-2051,0,6238,12182,12182, 6238,0,-2051,-793,490, 472,0,-138,-39,14,5,0}; 4基于DSP的fir滤波器设计 Fir滤波器对要过滤的数据乘以滤波器系数,然后取和,同时,将得到数据存放在内存中[7]。以前,通用处理器和微控制

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档