基于MATLAB的IIR数字滤波器的设计与DSP实现

更新时间:2023-04-15 20:29:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

基于MATLAB的IIR数字滤波器的设计与DSP实现

长春工程学院毕业设计(论文)

1 绪论 (1)

1.1课题分析 (1)

1.2数字滤波器在国内外发展概况 (1)

1.3MATLAB简介 (2)

1.4数字信号处理(DSP)器简介 (3)

1.5DSP芯片开发工具 (4)

2 IIR数字滤波器设计的方案选择及原理分析 (9)

2.1总体方案比较 (9)

2.2IIR滤波器的基本原理 (9)

2.3IIR数字滤波器的设计方法 (11)

3 IIR滤波器的MATLAB设计与仿真 (15)

3.1FDAT OOL界面设计 (15)

3.2程序设计 (18)

3.3IIR数字滤波器的仿真 (20)

4 IIR滤波器在DSP上的实现 (30)

4.1IIR数字滤波器在DSP上的实现步骤和条件 (30)

4.2IIR数字滤波器在TMS320VC5416DSP上的实现过程 (30)

5 总结 (36)

参考文献 (37)

致谢 (38)

附录一:XP-IIR-AD.C (39)

附录二:XP-IIR-AD.CMD (48)

I

长春工程学院毕业设计(论文)

1绪论

1.1 课题分析

在现代通信系统中,由于信号中经常混有各种复杂成分,所以很多信号的处理和分析都是基于滤波器而进行的。但是,传统数字滤波器的设计使用繁琐的公式计算,改变参数后需要重新计算,从而在设计滤波器尤其是高阶滤波器时工作量很大。利用MATLAB信号处理箱(Signal Processing Toolbox)可以快速有效地实现数字

滤波器的设计与仿真。本课题正是利用MATLAB软件进行IIR数字滤波器的设计并进行仿真,这使得滤波器的设计更加快速和有效。

21 世纪是信息科学与技术的世纪, 其中,

数字信号处理技术(DSP) 已经成为当今一门极其重要的学科。数字信号处理(DSP) 在通信, 语音, 图像, 自动控制, 雷达, 军事, 航空航天, 医疗和家用电器等很多领域已经得到广泛的应用。[10]近年来,在数字信号处理领域具有绝对优势

的DSP技术得到了迅速发展,不仅应用于通信、计算机领域,还逐渐渗透到其他科学研究领域。DSP 应用得到普遍重视。数字信号处理器由于运算速

I

长春工程学院毕业设计(论文)

度快,具有可编程特性和接口灵活的特点,使得它在许多电子产品的研制、开发与应用中,发挥着越来越重要的作用。[18]采用DSP芯片实现数字信号处理系统更是当前的发展趋势。因此本课题在MATLAB设计完成IIR滤波器的情况下,通过在CCS 软件环境下进行编程,利用TMS320C54x进行IIR

滤波器的硬件实现。

1.2 数字滤波器在国内外发展概况

数字滤波器是具有一定传输选择特性的数字信号处理装置,其输入、输出均为数字信号,实质上是一个由有限精度算法实现的线性时不变离散系统。它的基本工作原理是利用离散系统特性对系统输入信号进行加工和变换,改变输入序列的频谱或信号波形,让有用频率的信号分量通过,抑制无用的信号分量输出。在近代电信设备和各类控制系统中,滤波器应用极为广泛;在所有的电子部件中,使用最多,技术最为复杂的要算滤波器了。滤波器的优劣直接决定产品的优劣,所以,对滤波器的研究和生产历来为各国所重视。1917年美国和德国科学家分别发明了LC滤波器,次年导致了美国第一个多路复用系统的出现。20

I

长春工程学院毕业设计(论文)

世纪50年代无源滤波器日趋成熟。自60年代起由于计算机技术、集成工艺和材料工业的发展,滤波器发展上了一个新台阶,并且朝着低功耗、高精度、小体积、多功能、稳定可靠和价廉方向努力,其中小体积、多功能、高精度、稳定可靠成为70年代以后的主攻方向。导致RC有源滤波器、数字滤波器、开关电容滤波器和电荷转移器等各种滤波器的飞速发展,到70年代后期,上述几种滤波器的单片集成已被研制出来并得到应用。80年代,致力于各类新型滤波器的研究,努力提高性能并逐渐扩大应用范围。90年代至现在主要致力于把各类滤波器应用于各类产品的开发和研制。当然,对滤波器本身的研究仍在不断进行。[7]

我国广泛使用滤波器是50年代后期的事,当时主要用于话路滤波和报路滤波。经过半个世纪的发展,我国滤波器在研制、生产和应用等方面已纳入国际发展步伐,但由于缺少专门研制机构,集成工艺和材料工业跟不上来,使得我国许多新型滤波器的研制应用与国际发展有一段距离。

I

长春工程学院毕业设计(论文)

数字滤波器和模拟滤波器有着相同的滤波概念,根据其频率响应特性可分为低通、高通、带通、带阻等类型,与模拟滤波器相比,数字滤波器除了具有数字信号处理的固有优点外,还有滤波精度高(与系统字长有关)、稳定性好(仅运行0与1两个电平状态)、灵活性强等优点。数字滤波器按单位脉冲响应的性质可分为无限长单位脉冲响应滤波器IIR和有限长单位脉冲响应滤波器(FIR)两种。IIR数字滤波器具有无限宽的冲激响应,与模拟滤波器相匹配,所以IIR滤波器的设计可以采取在模拟滤波器设计的基础上进一步变换的方法。其设计方法主要有经典设计法、直接设计法和最大平滑滤波器设计法。FIR数字滤波器的单位脉冲响应是有限长序列。它的设计问题实质上是确定能满足所要求的转移序列或脉冲响应的常数问题,设计方法主要有窗函数法、频率采样法和等波纹最佳逼近法等[2]。

目前数字滤波器的设计有许多现成的高级语言设计程序,但他们都存在设计效率较低,不具有可视图形,不便于修改参数等缺点,而MATLAB 为数字滤波的研究和应用提供了一个直观、高效、

I

长春工程学院毕业设计(论文)

便捷的利器。他以矩阵运算为基础,把计算、可视化、程序设计融合到了一个交互式的工作环境中。尤其是MATLAB工具箱使各个领域的研究人员可以直观方便地进行科学研究与工程应用。其中的信号处理工具箱、图像处理工具箱、小波工具箱等更是为数字滤波研究的蓬勃发展提供了可能。

1.3 MATLAB 简介

MATLAB是由美国MathWorks公司推出的用于数值计算和图形处理计算系统环境,除了具备卓越的数值计算能力外,它还提供了专业水平的符号计算、文字处理、可视化建模仿真和实时控制等功能。[8]MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C、FORTRAN等语言简捷得多。MATLAB将矩阵运算、数值分析、图形处理、编程技术结合在一起,为用户提供了一个强有力的科学及工程问题的分析计算和程序设计工具,它还提供了专业水平的符号计算、文字处理、可视化建模仿真和实时控制等功能,是具有全部语言功能和特征的新一代软件开发平台。

I

本文来源:https://www.bwwdw.com/article/eq0q.html

Top