没有合适的资源?快使用搜索试试~ 我知道了~
首页基于DSP的IIR滤波器系统设计
基于DSP的IIR滤波器系统设计
4星 · 超过85%的资源 需积分: 10 29 下载量 191 浏览量
更新于2023-03-03
评论 5
收藏 233KB DOC 举报
目前数字滤波器的主要实现方法有: 1.在通用的微型计算机上用软件实现。软件可以是自己编写的,也可以使用现成的软件包,这种方法的缺点是速度太慢,不能用于实时系统,只能用于教学和算法的仿真研究。比如用MATLAB就几乎可以实现所有数字滤波器的仿真。而且在MATLAB下的部分仿真程序还可以通过转化为C语言,再通过DSP的C编译器直接在DSP硬件上运行。 2.用 DSP(Digital Signal Processing)处理器实现 DSP处理器是专为数字信号处理而设计的,如TI公司的TMS320C54x系列,AD公司的ADSP2IX,ADSP210X系列等。它的主要数字运算单元是一个乘累加器(Multiply-accumulator,MAC),能够在一个机器周期内完成一次乘累加运算,配有适合于信号处理的指令,具备独特的循环寻址和倒序寻址能力。这些特点都非常适合数字信号处理中的滤波器设计的有效实现,并且它速度快、稳定性好、编程方便。
资源详情
资源评论
资源推荐
基于 DSP 的 IIR 滤波器系统设计
摘要
随着计算机和信息技术的飞速发展,数字信号处理已经成为高速实时处理
的一项关键技术,广泛应用在语音识别、智能检测、工业控制等各个领域。数
字滤波器是对数字信号实现滤波的线性时不变系统。数字滤波实质上是一种运
算过程,实现对信号的运算处理。
DSP 数字信号处理(Digital Signal Processing,简称 DSP)是一门涉及许多学
科而又广泛应用于许多领域的新兴学科。20 世纪 60 年代以来,随着计算机和信
息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。传感器数
字信号处理是利用传感器对模拟信号或数字信号进行采集并把其转换成计算机
可识别的电信号,并利用计算机对信号进行处理以达到计算机辅助控制或是计
算机自动控制的目的。
DSP 芯片是一种特别适合数字信号处理运算的微处理器,主要用来实时、
快速地实现各种数字信号处理算法。用 DSP 芯片实现 IIR 数字滤波器,不仅具
有精确度高、不受环境影响等优点,而且因 DSP 芯片的可编程性,可方便地修
改滤波器参数,从而改变滤波器的特性,设计十分灵活。
本课题主要应用 MATLAB 软件设计 IIR 数字滤波器,并对所设计的滤波器
进 行 仿 真 ; 应 用 DSP 集 成 开 发 环 境 — — CCS 调 试 汇 编 程 序 , 文 章 结 合
TM320C5509 的结构特点,介绍了一种 IIR 滤波器在 TM320C5509 中的实现
方法。文中程序已经过硬件验证,仿真结果表明该设计符合要求。
关键词数字滤波;IIR;DSP;TM320C5509;MATLAB
目录
摘要……..................................................................Error: Reference source not found
摘要...............................................................................................................................1
.1 数字滤波器的优越性...........................................................................................2
.2 数字滤波器的实现方法.......................................................................................3
.3 主要研究内容.......................................................................................................4
第 1 章 滤波器基础.......................................................................................................5
.4 数字滤波器的介绍...............................................................................................5
.5 IIR 滤波器的设计方法及原理.............................................................................6
.6 IIR 滤波器的设计过程及 MATLAB 实现.........................................................11
2.3.1 IIR 滤波器的设计过程..................................................................................11
IIR 滤波器的流程框图...........................................................................................13
MATLAB 程序........................................................................................................13
运行结果及分析.....................................................................................................15
.7 本章小结.............................................................................................................16
第三章 数字滤波器的 DSP 实现................................................................................16
.8 TMS320C5509 特点...........................................................................................16
.9 DSP 系统的设计与开发.....................................................................................18
3.2.1 DSP 系统的特点.........................................................................................18
3.2.2 DSP 系统的设计流程.................................................................................19
3.2.3 DSP 系统的开发工具 CCS........................................................................19
3.2.4 IIR 滤波器设计总框图...............................................................................20
3.2.5 程序源代码.................................................................................................21
.10 总结...................................................................................................................24
参考文献......................................................................................................................24
第一章绪论
.1 数字滤波器的优越性
DSP 芯片是一种特别适合数字信号处理运算的微处理器,主要用来实时、
快速地实现各种数字信号处理算法。数字信号处理由于具有精度高、灵活性强
等优点,已广泛应用于图像处理、数字通信、雷达等领域。数字滤波技术在数
字信号处理中占有极其重要的地位,数字滤波器根据其单位脉冲响应可分为
IIR(无限长冲激响应滤波器)和 FIR(有限长冲激响应滤波器)两类。IIR 滤
波器可以用较少的阶数获得很高的选择特性,但在有限精度的运算中,可能出
现不稳定现象,而且相位特性不好控制。数字滤波器本质上是一个完成特定运
算的数字计算过程,也可以理解为是一台计算机。
数 字 滤 波 器 又 分 为 无 限 冲 激 响 应 滤 波 器 (IIR) 和 有 限 冲 激 响 应 滤 波 器
(FIR)。FIR 滤波器具有不含反馈环路、结构简单以及可以实现的严格线性相位
等优点,因而在对相位要求比较严格的条件下,采用 FIR 数字滤波器。同时,
由于在许多场合下,需要对信号进行实时处理,因而对于单片机的性能要求也
越来越高。由于 DSP 控制器具有许多独特的结构,例如采用多组总线结构实现
并行处理,独立的累加器和乘法器以及丰富的寻址方式,采用 DSP 控制器就可
以提高数字信号处理运算的能力,可以对数字信号做到实时处理。 DSP(数字
信号处理器)与一般的微处理器相比有很大的区别,它所特有的系统结构、指
令集合、数据流程方式为解决复杂的数字信号处理问题提供了便利,本文选用
TMS320C5509 作为 DSP 处理芯片,通过对其编程来实现 IIR 滤波器。
对数字滤波器而言,从实现方法上,有 FIR 滤波器和无限冲激响应(IIR)滤波
器之分。由于 FIR 滤波器只有零点,因此这一类系统不像 IIR 系统那样易取得
比较好的通带与阻带衰减特性。但是 IIR 系统与传统的通过硬件电路实现的模
拟滤波器相比有以下优点:
1、单位冲击响应有无限多项;
2、高效率(因为结构简单、系数小、乘法操作较少)
3、与模拟滤波器有对应关系
4、可以解析控制,强制系统在指定位置为零点
5、有极点,在设计时要考虑稳定性
6、具有反馈,可能产生噪声、误差累积
.2 数字滤波器的实现方法
目前数字滤波器的主要实现方法有:
1.在通用的微型计算机上用软件实现。软件可以是自己编写的,也可以使
用现成的软件包,这种方法的缺点是速度太慢,不能用于实时系统,只能用于
教学和算法的仿真研究。比如用 MATLAB 就几乎可以实现所有数字滤波器的
仿真。而且在 MATLAB 下的部分仿真程序还可以通过转化为 C 语言,再通过
DSP 的 C 编译器直接在 DSP 硬件上运行。
2.用 DSP(Digital Signal Processing)处理器实现
DSP 处理器是专为数字信号处理而设计的,如 TI 公司的 TMS320C54x 系列
AD 公司的 ADSP2IX,ADSP210X 系列等。它的主要数字运算单元是一个乘累
加器(Multiply-accumulator,MAC),能够在一个机器周期内完成一次乘累加运
算,配有适合于信号处理的指令,具备独特的循环寻址和倒序寻址能力。这些
特点都非常适合数字信号处理中的滤波器设计的有效实现,并且它速度快、稳
定性好、编程方便。
3.用固定功能的专用信号处理器实现
专 用信号处理器 采 用 专 用 集 成 电路 ASIC(Application Specific Integrated
Circuits)实现,适用于过程固定而又追求高速的信号处理任务,是以指定的算法
来确定它的结构,使用各种随机逻辑器件组成的信号处理器。它们体积小、保
密性好,具有极高的性能,但灵活性差。
4.用 FPGA 等可编程器件来开发数字滤波算法。由于 FPGA 产品的迅速发
展,人们可以利用 Atera、Xilinx 等产品,使用其相关开发工具和 VHDL 等硬件
开发语言,通过软件编程用硬件实现特定的数字滤波算法。这一方法由于具有
通用性的特点并可以实现算法的并行运算,无论是作为独立的数字信号处理器,
还是作为 DSP 芯片的协处理器,目前都是比较活跃的研究领域。
比较以上方法可见:可以采用 MATLAB 等软件来学习数字滤波器的基本
知识,计算数字滤波器的系数,研究算法的可行性,对数字滤波器进行前期的
设计和仿真。而后,用 DSP 处理器或 FPGA 进行数字滤波的硬件实现。本课题
设计的 FIR 数字滤波器就是用 MATLAB 进行设计和仿真,用 DSP 处理器来实
现。
.3 主要研究内容
本文主要研究了数字滤波器的基本理论和实现方法。接着研究分析了如何
利用 MATLAB 仿真软件来设计出符合各种要求的数字滤波器,并对所设计的滤
波器进行仿真得到系数,本文还应用 DSP 集成开发环境——CCS 调试汇编程序,
为后面在 DSP 上实现提供必要的数据。
本课题选择在 TM320C5509 DSP 综合实验开发系统平台上进行开发。最后
采用窗函数法在 CCS 环境下,利用 MATLAB 仿真得到的滤波器系数,编程实
现 IIR 数字滤波器,得出滤波结果波形,并对结果进行分析与总结。
第1章滤波器基础
.4 数字滤波器的介绍
数字滤波器是对数字信号实现滤波的线性时不变系统。数字滤波实质上是
一种运算过程,实现对信号的运算处理。输入数字信号(数字序列)通过特定
的运算转变为输出的数字序列,因此,数字滤波器本质上是一个完成特定运算
的数字计算过程,也可以理解为是一台计算机。描述离散系统输出与输入关系
的卷积和差分方程只是给数字信号滤波器提供运算规则,使其按照这个规则完
成对输入数据的处理。时域离散系统的频域特性: ,
其中 、 分别是数字滤波器的输出序列和输入序列的频域特性
(或称为频谱特性), 是数字滤波器的单位取样响应的频谱,又称为数字
滤波器的频域响应。输入序列的频谱 经过滤波后 ,因此,
只要按照输入信号频谱的特点和处理信号的目的,适当选择
,
使得滤波
后的 满足设计的要求,这就是数字滤波器的滤波原理。
数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激
响应(IIR)数字滤波器和有限长冲激响应(FIR)数字滤波器。IIR 数字滤波器的特
征是,具有无限持续时间冲激响应,需要用递归模型
来实现,其差分方程为:
系统函数为:
剩余23页未读,继续阅读
chenyaqingq
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论3