基于MATLAB和DSP的IIR滤波器的设计与仿真_图文_第1页
基于MATLAB和DSP的IIR滤波器的设计与仿真_图文_第2页
基于MATLAB和DSP的IIR滤波器的设计与仿真_图文_第3页
基于MATLAB和DSP的IIR滤波器的设计与仿真_图文_第4页
基于MATLAB和DSP的IIR滤波器的设计与仿真_图文_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 自 动 化 技 术 与 应 用 2010年 第 29卷 第 7期42 | T echniques of Automation & Applications通信与信息处理Communication and Information Processing基于 MATLAB 和 DSP 的 IIR 滤波器的 设 计 与 仿 真 *方 刚 1, 任 小 洪 1, 2, 贺 映 光 1, 王 天 文 1(1.四川理工学院自电学院 , 四川 自贡 643000;2. 人工智能四川省重点实验室 , 四川 自贡 643000摘要:采用了 TI 公司的 TMS320C55XX 数字信号处理器完成 IIR

2、 滤波器的设计 , 利用 MATLAB 的滤波器设计工具箱 (FDATool来设计最小阶切比雪夫低通滤波器 , 并用代码调试器 (CCS进行软硬件的调试和仿真。结果表明 , 该滤波器可以有效的滤除干扰 信号 , 且设计方法简单可靠 , 具有较强的稳定性。关键词:MATLAB;DSP;IIR 滤波器 ; 仿真中图分类号 :TN919.3 文献标识码 :B 文章编号 :1003-7241(201007-0042-03Design and Simulation of IIR Filter Based on Matlab and DSPFANG Gang1, REN Xiao-hong1.2, HE

3、Ying-guang1, WANG Tian-wen1( 1. Sichuan University of Science & Engineering, Zigong 643000 China;2. Sichuan Artificial Intelligence Laboratory, Zigong 643000 Abstract: Adopt the DSP TMS320C55XX of TI Corporation to realize the IIR filters design, to design the minimum order Chebyshevlow-pass fil

4、ter with the help of the FDATool, and to utilize Code Composer Studio (CCS for debugging and simulation ofthe relative software and hardware. The results show that the filter can effectively filter out interfer signals and thisdesign is simple and reliable, and simulation test indicates that the fil

5、ter can operate stabely.Key words: MATLAB; DSP; IIR Filter; simulation*基金项目:四川省教育厅人工智能重点实验室开放基金资助项 目(2007-2010(编号:2007R011 收稿日期:2010-01-051引言在测控系统中 , 从传感器得到的信号中往往包含噪 声和许多与测量无关的信号 , 并且原始的测量信号经传 输、放大、变换、及其它处理中也会产生许多不同形式 的噪声 , 这些信号的处理与分析都是基于滤波器而进行 的 , 数字滤波器在各种数字信号处理中发挥着十分重要 的作用 , 其设计一直是信号处理领域的重要研究课题 1。

6、 常用的数字滤波器有 FIR(Finite Impulse Response,有限 冲激响应 滤波器和 IIR(Infinite Impulse Response,无限冲 激响应 滤波器 ,IIR 数字滤波器因具有结构简单、占用内 存空间少、运算速度快、较高的计算精度和能够用较低 的阶数实现较好的选频特性等特点而得到广泛的应用。 但是传统的数字滤波器设计非常复杂需要用繁琐的公式进行计算 , 参数改变后又要重新进行计算 , 尤其是高阶滤 波器的设计工作量更大。 DSP(数字信号处理器 具有精度 高、速度快、实时性强 , 是实现数字滤波器设计与仿真的 重要途径 2。因此 , 基于 MATLAB 和

7、 DSP 的滤波器设计 可以大大简化设计过程和提高滤波器的滤波效果。2 IIR 数字滤波器的基本原理无论是 IIR 滤波器还是 FIR 滤波器的输入 xk和输 出 yk之间的关系都可以用如下常系数线性差分方程 及其 Z 变换来描述 3, 即1MNi i i i y k b x k a y k i =则系统的传输函数为 :1001111. ( 1. 1MkNkk N N N kN k k bz b b z b z Y z H z X z a z a z a z =+=+H (z 具有 N 个零点和 N 个极点 , 如果任何一个极点在 Z 平面 自 动 化 技 术 与 应 用 2010年 第 29

8、卷 第 7期 Techniques of Automation & Applications | 43通信与信息处理Communication and Information Processing单位圆外系统就不稳定。本文以 ChebyshevI 型数字滤波器为例设计一个低 通滤波器以最小阶数实现滤波功能。3在 MATLAB FDA工具箱中设计滤 波器FDATool 是 MATLAB 一个专门设计滤波器的工具 箱 4, 它是一种图形设计界面 , 通过输入有关滤波器的参 数就可以设计出满足客户要求的滤波器 , 包括滤波器的 类型 (IIR或 FIR 、阶数 (Specify order、

9、截止频率 (Fpass、 带宽、纹波系数 (Apass、采样频率 (Fs等相关参数。打开 M A T L A B , 在命令窗中输入 f d a t o o l 回车就打开 FDATOOL 界面 , 选 IIR(Chebyshev type1,用最小阶方法。 图 1所示 IIR 型的最小阶切比雪夫低通滤波器 , 采样频率 为 2000 Hz, 通带截止频率 500Hz, 阻带频率为 600 Hz. 。 菜单 Analysis 用来选择不同的分析显示方式 , 例如幅度响 应、相位响应、脉冲响应、阶跃响应、滤波器系数等。 指定完设计参数后单击按钮 Design Filter,生成滤波器系 数。设计

10、完成后 , 在 FDATOOL 设计界面中选择 Targets Export to Code Composer Stu-dio IDE,按提示将生 成的滤波器系数作为头文件输出到 CCS 工程中。4 MATLAB 通用语言编写Cle ar al l ; /清寄存器的值 Cl c ; /清屏N=256; /显示数据的点数 Fs=2000; /采样频率 dt=(1:N/fs; /时间间隔 f1=200; /输入信号频率 f2=800; /输入信号频率x=sin(2*pi*f1*dt+sin(2*pi*f2*dt; /产生混合输 入信号Wp=500/1000; / 通带截止频率 Ws=600/100

11、0; / 阻带截止频率 n,wn=cheblord(wp,ws,3,30; /计算滤波器所 需的最小阶数b,a=cheby1(n,3,wn; /给出滤波器系数 Freqz(b,a,512,2000;5在 CCS 中进行滤波器的设计与仿真在 CCSIDE 中建立 iir55xx.pjt 工程 , 采用 C 语言和汇 编语言混合编程的方法 , 既能编程简单又能提高 DSP 的执 行速度。用 C 语言编写处理主程序 iir55xx.c, 利用汇编语 言编写调用子程序 iir.asm, 另外根据板上的存储器配置方 式 , 编写存储器配置文件 iir.cmd, 把各种子程序及头文件 都加载到 iir55

12、xx.pjt 工程中 , 然后进行编译、链接 , 没有 错误后生成可执行文件 (iir.out文件 , 加载到目标 DSP 程 序存储器中 ,然后运行 , 在主菜单View 中找到Graph 选择Time/Frequency,出现如图2所示,在“ Display Type ”选图 1 FDATOOL 设计 IIR 滤波器(幅相曲线界面图2图形属性设置(下转第 79页图 3滤波器的输入(上输出(下 时域波形 自 动 化 技 术 与 应 用 2010年 第 29卷 第 7期 Techniques of Automation & Applications | 79现场总线与网络Field B

13、us and Networks史数据。5结束语采用 LonWorks 技术作为系统的技术平台 , 不仅可以 实现动态的湿度和温度调节 , 在选择产品时可以有更多的 选择余地 , 这样有效地控制了系统成本。而且可以控制分 散在不同区域的空调设备 , 规模扩展灵活 , 可通过网关接 口及串行接口与大楼的 BA 系统或消防系统、保安系统等 控制系统相连接 , 构成功能更加强大的控制系统。参考文献:1 Neu ro n Ch ip Man u al Tech nical Reference,the作者简介:李凤霞(1977-, 女, 讲师, 在读硕士研究生, 研究方向:智能控制。图4滤波器输入时的频域

14、波形图图 5 滤波器输出时的时域波形图择“ Dual Time”在“ Start Address-U ”选择“ data_in” 在“ Start Address-L ”选“ out ” , 生成的输入输出时域波 形图如图 3所示。 把 “ Display Type” 改为 “ FFT Magnitude” 则可以观察到信号滤波前后的频谱 , 如图 4, 图 5所示。从输入输出的频域波形图可以清楚的看出滤波效 果良好 , 并且具有较好的选频特性。6结束语本文集合了 MATLAB 的信号系统仿真能力和 DSP 的实时数据处理能力的优势 , 在 MATLAB 的 FDATOOLLonworks C

15、ompany EchelonZ.2000.2 刘鑫 ,LonWorks 现场总线网络产品的开发与应用 J.电 子技术应用 ,1998,24(10:35-37.3 宁永生 , 王琪辉 , 张英 , 大型空调中央监控系统设计 , 暖 通空调 J.2004,(3:59-61.4 朱松梅 , 朱志松 Lonworks 总线在楼宇自动化系统中的 应用 J.自动化技术与应用 ,2005.(5:51-53.5 马莉 , 智能控制与 Lon 网络开发技术 M.北京 :北京航 空航天大学出版社 (第一版 ,2003.61-86.6 张英 , 王琪辉 , 基于 JTAG 的在线编程 J.单片机与嵌入 式系统应用

16、,2004,(12:77-78.作者简介:方刚(1980- , 男, 硕士研究生, 研究方向:射频识 别 与 无 线 传 感 器 网 络 。工具箱内可以快速有效的设计出指定的数字滤波器 , 使 用 CCSLink 工具 , 可在 MATLAB 的环境下完成对 CCS 和硬件目标 DSP 的操作 , 根据滤波器特性 , 在 FDATOOL 中随时更改参数 , 生成滤波器的系数以头文件的形式加 载到滤波器的软件设计中 , 以达到滤波器设计的最优 化 , 并把此值写入 DSP 中 , 并实时地读出 DSP 的处理结 果。此设计方便、快捷、准确度高 , 大大减轻了工作量 , 加快了 IIR 滤波器的

17、DSP 软件的开发。利用 MATLAB和 DSP 设计数字滤波器在数字通信系统和计算机领域 信号处理中 , 有着广泛的应用前景。参考文献:1 RULPH CHASSAING.DSP Applications Using Cand the TMS320C6x DSKM.北京 :电子工业出版社 ,2005.2 赵顺珍 , 马英 . 基于 DSP 的 FIR 数字滤波器设计与实现 J.微计算机信息 ,2009,(25:162-163.3 纪震 , 钟锦春 , 强乐 .DSP 系统入门与实践 M.北京 :电 子工业出版社 ,2006.4 王秀芳 , 关凌涛 . 基于 MatLab 与 DSP 的滤波器快速设 计方法 J.现代计算机

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论