第4章 实验6-2 利用DSP实现信号滤波-FIR仿真.ppt

第4章 实验6-2 利用DSP实现信号滤波-FIR仿真.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 实验6-2 利用DSP实现信号滤波-FIR仿真

三、实验内容(续) 4. 利用IIR数字滤波器实现重做2,并比较FIR滤波与IIR滤波的效果。 5.某音频信号中含有4500Hz干扰信号,滤除该干扰信号。 1.信号提取过程中滤波器截频外,还可能有残留信号 吗? 为什么? 2.fir函数中为什么要有延迟缓冲存储器delaybuff? 3.从工程角度考虑,对信号滤波是不是滤波器的过渡 带越窄越好? 4.如果信号分析时发现有用信号和干扰信号频谱靠得 很近,如何处理? 四、实验思考题? 北京交通大学 国家工科电工电子教学基地 DSP应用课程设计 * 北京交通大学 国家工科电工电子教学基地 DSP应用课程设计 * 《DSP系统课程设计》 北京交通大学 电工电子教学基地 主讲:钱满义 email: myqian@bjtu.edu.cn 信号与系统组 一、实验目的 二、实验原理 三、实验内容 四、实验思考题? 实验6 利用DSP实现信号实时FIR滤波 分3个部分: 利用MATLAB进行FIR滤波仿真 利用simulator在CCS下进行FIR滤波仿真 结合DMA,实现DSP信号实时FIR滤波 说明:利用DSP实现信号实时FIR滤波 一、实验目的 1.掌握利用MATLAB进行滤波器设计和信号处理分析 2.进一步掌握5502 DSP资源及软件编程 DSPLIB库中FIR滤波器函数调用规则 利用DMA数据传输方式实现信号滤波 1.MATLAB滤波器设计与信号处理仿真分析 2.利用DSP进行信号FIR仿真 3.DSPLIB库使用 二、实验原理 利用Matlab进行软件仿真分析和滤波器设计 (1)信号处理工具箱 sptool工具箱(Signal Processing GUI ) (2)滤波器设计工具箱 fdatool工具箱 (Filter Design and Analysis Tool) 1.软件仿真分析与滤波器设计 Matlab提供丰富的信号处理和分析的工具箱, 其中也提供了滤波器设计工具箱fdatool。 调用方法:在Matlab命令窗口键入fdatool 在此工具箱中设计的滤波器参数可以提取到外部数据 文件中,也可以提取到其它工具箱中。 另外:提取数据的格式可以根据需要自行选择 (1) 滤波器设计工具箱fdatool (1) 滤波器设计工具箱fdatool(续) 例:利用窗函数法(kaiser窗)设计FIR滤波器,参数 为:截频为8000Hz、抽样率为32000Hz的数字低通 滤波器,beta值为6,阶数为15阶的FIR滤波器。并 把设计的滤波器参数提取到外部文本文件中,提取 数据为16位有符号整型数据。 解: (a)在命令窗口键入:fdatool进入滤波器设计 工具箱,按所设计滤波器参数设计。 (1) 滤波器设计工具箱fdatool(续) (b)在fdatool菜单下,选择File/Export to C Header file,在数据类型栏选中Export as…,选择signed 16-bit integer。 数据为16位整型数,在文件中以数组的形式存放。 另:在fdatool菜单下,也可以选择File/Export to SPTool,将滤波器参数提取到信号处理工具箱中。 Matlab提供丰富的信号处理和分析的工具箱 信号处理工具箱sptool可以将Matlab工作区中 的数据提取到信号处理工具箱中,也可以将其它工 具箱中的数据提取到信号处理工具箱。 调用方法:在Matlab命令窗口键入sptool (2)信号处理工具箱sptool 例:利用Matlab产生频率为2000Hz和12000Hz,抽样率 为32000Hz的两个正弦迭加的数字信号,并提取到 SPTOOL中分析。调出上例的滤波器进行滤波,同时设 计不同阶数的滤波器对上述数字信号进行滤波,分析 不同阶滤波器对数滤波效果的影响。 解(a)Matlab编程,产生题所要求的数字信号 k=0:255;%取256点数据 a=sin(2*pi*k*2000/32000); b=sin(2*pi*k*2000/32000)+ sin(2*pi*k*12000/32000); (2)信号处理工具箱sptool(续) 也可以将b转换为16进制数 b(find(x0))=b(find(x0))+65536;%将采样数值中的负值取反 y=fix(b); %将采样值去整 b_hex=dec2hex(y); %把采样值转变成16进制的数值 (b)导入数据: 在命令窗口键入:sptool进入信号处理工具箱, 然后在sptool菜单下选择File/import,提取Matlab 工作区中的数

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档