- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP FIR IIR 课设说明书.doc
1引 言
数字信号处理是20世纪60年代发展起来的一门新兴科学,只是到20世纪70年代末80年代初数字信号处理器问世以来,才得到越来越广泛的应用。随着以后信息时代和数字世界的到来,数字信号处理已成为一门极其重要的学科和技术领域,在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。
数字信号处理(DSP)包括两重含义:数字信号处理技术(Digital Signal Processing )和数字信号处理器( Digital Signal Processor )。数字信号处理(DSP)是利用计算机或专用处理设备,以数值计算的方法、对信号进行采集、滤波、增强、压缩、估值和识别等加工处理,借以达到提取信息和便于应用的目的。
在数字信号处理的应用中,数字滤波器是最基本且很重要的应用领域。一个DSP芯片执行数字滤波算法的能力反映了这种芯片的功能大小。数字滤波器可以被分为线性与非线性、因果与非因果、无限长冲击响应(IIR)与有限长冲击响应(FIR)等等。其中FIR和IIR是最常用的数字滤波器,FIR滤波器的最主要特点是没有反馈回路,因此它是无条件稳定系统。FIR滤波器有以下的优点:可以很容易地设计线性相位的滤波器。 线性相位滤波器延时输入信号,却并不扭曲其相位。实现简单。 在大多数DSP处理器, 只需要对一个指令积习循环就可以完成FIR计算。IIR滤波器有以下的优点:IIR滤波器可以用较少的阶数获得很高的选择特性,所用的存储单元少,运算次数少,具有经济、高效的特点。但是在有限精度的运算中,可能出现不稳定现象。而且选择性越好,相位的非线性越严重,不像FIR能得到严格的线性相位。
本次课程设计的题目是低通滤波器的设计,主要针对DSP芯片进行程序设计,要求采用汇编语言编写程序。
要求采用汇编语言针对DSP芯片设计FIR和IIR低通滤波器满足:
(1)给出低通滤波器技术指标,在Mtalab中首先设计符合要求的滤波器,并得到滤波器参数,并得到该滤波器的幅频特性和相频特性。
(2)FIR低通滤波器设计,给出程序流程图,在CCS环境下编写程序。
(3)分别用方波和正弦波验证FIR低通滤波器的设计。
(4)IIR低通滤波器设计,给出程序流程图,在CCS环境下编写程序。
(5)分别用方波和正弦波验证FIR低通滤波器的设计。
(6)与Matlab中设计的低通滤波器,进行对比研究。
2 Matlab 软件介绍
Matlab是矩阵实验室(MATrix LABoratoy)的缩写,是目前应用最为广发的一种集科学运算、程序设计、高质量的图形可视化与界面设计,以及便于与其他程序和语言接口的软件。目前Matlab已成为自动控制、数字信号处理、动态系统仿真等诸多学科极有效的工具。
2.1 Matlab7.0的工作环境
Matlab7.0启动后,产生的工作环境界面如图2-1所示,它包含一个工具栏三个区域四个工作窗口。四个工作窗口分别为指令窗口(Command Windows) 、指令历史窗口(command history) 、工作空间窗口(workspace)和当前路径窗口(current directory)。
图2-1Matlab工作环境界面
图2-1是Matlab启动后桌面布置方式的默认设置。Matlab的工作环境界面是一个标准的Windows界面,用户可以利用菜单命令完成对其操作。
2.2 Matlab7.0中的滤波器设计函数
Matlab工具箱提供了几种模拟滤波器的原形产生函数:低通模拟滤波器原形,模拟低通滤波器向高通、带通和带阻的转换函数,模拟滤波器转换为数字滤波器的双线性变换法和采样响应不变法,模拟IIR滤波器阶数的选择函数,以及数字滤波器的直接设计函数等,使用起来非常方便。例如IIR数字滤波器设计函数:巴特沃兹滤波器直接设计函数butter、巴特沃兹滤波器最小阶次选择函数buttord、基于脉冲响应不变法的变换函数Impinvar、基于双线性变换法的变换函数Bilinear;IIR数字滤波器设计函数:fir1和fir2。
3 CCS集成开发工具介绍
3.1 CCS简介
CCS(Code Composer Stdio)是1999年TI公司推出的开发工具,为DSP用户提供了十分便利的开发环境。在Windows操作系统下,采用图形接口界面,提供环境配置、源文件编辑、程序调试、跟踪和分析等工具,可以帮助用户在一个软件环境下完成编辑、编译、链接、调试和数据分析等工作。CCS内部集成了以下软件工具:
⑴ DSP代码生成工具(包括DSP的C编译器、汇编优化器、汇编器和链接器等)。
⑵ CCS集成开发工具(编辑、链接和调试DSP目标程序)。
⑶ 实时分析插件DSP/BIOS和实时数据交换模块RTDX等(必须有硬件开发板)。
CCS
文档评论(0)