
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、matlab辅助dsp实现fir数字滤波器随着信息技术和计算机技术的飞快进展,数字信号处理技术在众多领域得到广泛应用。数字因为其精度高、稳定性好、用法灵便等优点,广泛应用在各种数字信号处理领域。数字滤波器按照冲击响应函数的时域特性,可以分为fir(有限长冲击响应滤波器)和iir(无限长冲击响应滤波器)。fir滤波器与iir滤波器相比,具有严格的线性相位,幅度特性可随意等优点。而且,fir滤波器的单位抽样响应是有限长的,故一定是稳定的,他又可以用迅速傅里叶变换(fft)算法来实现过滤信号,可大大提高运算效率。matlab辅助开发实现的关键是建立matlab与dsf 间的衔接。以往普通是由开发工具
2、ccs把dsp中间结果先保存,再调入matlab工作空间与:matlab中间结果比较,以此发觉dsp程序的不足,这需要反复操作,比较棘手。math works公司和ti公司共同开发的matlab link for ccs开发工具(ccslink),实现了在matlab,ticcs开发环境和dsp硬件问的双向衔接,开发者可以利用matlab强大的数据处理、分析、可视化功能来处理ccs和目标dsp中的数据,可以大大简化dsp软件开发的分析、调试和验证过程,缩短软件开发周期。2 matlab与ccs及目标dsp间的衔接matlab可通过3种方式与ccs、目标dsp举行衔接、数据交换。ccslink提
3、供了3种衔接对象:与ccs的衔接对象 可从matlab指令窗运行ccs中的应用程序,向目标dsp的存贮器、寄存器读出/写人数据,检查dsp状态,开头/停止目标dsp中运行的程序。与rtdx(实时数据交换)的衔接对象 使matlab与目标dsp挺直通信,matlab可以实时地向目标dsp取出/发送数据,并不停止dsp中正在执行的程序。对象 在matlab环境中创建,该对象可代表嵌入在目标c程序中的变量,由其可以挺直对嵌入在目标dsp存贮器/寄存器中的变量举行操作。下面利用matlab与ccs及目标dsp的衔接利用matlab辅助dsp实现一个低通fir数字滤波器并把实现的滤波结果和matlab中
4、仿真的滤波结果举行比较。3 matlab辅助dsp实现fir过程matlab辅助dsp实现fir,其总体过程为在dsp中编写处理程序;在matlab中利用滤波器设计、分析工具(fdatool),按照指定的滤波器性能迅速设计一个fir,然后把滤波器系数以头文件形式导人ccs中,头文件中含滤波器阶数和系数数组,在matlab中调试、运行dsp程序并显示、分析处理后的数据。用法该办法,便于采纳来实现程序。头文件名不变,当matlab中设计的滤波器系数转变时,相应头文件中系数也转变,便利了程序调试、仿真。31在ccs中编写处理程序在ccs ide中建立firpjt工程,用c语言编写处理主程序firc,
5、利用汇编语言文件,来定义中断服务程序。另外按照板上的存储器配置方式,编写存储器配置文件(cmd文件),编译、链接,生成可执行文件(firout文件),加载到目标dsp程序存储器中。32利用fdatool设计fir滤波器fir滤波器设计办法有无数种,利用matlab中的fdatool(filter design & analysis too1)来设计是常常被用法到的一种。fdatool是通过指定滤波器的性能指标来迅速设计fir或者iir滤波器,他是一种图形设计界面。指定fir滤波器为(lowpass),指定阶数为30,采样频率f,为5 000 hz,截止频率为400 hz。打开fdato
6、ol界面(在matlab指令窗输入fdat00l),选fir(window),用hamming窗办法;菜单edit->convert structure,选direct form fir,即滤波器结构为挺直i型;菜单analysis用来挑选不同的分析显示方式,如幅度响应、相位响应、脉冲响应、阶跃响应、滤波器系数等。指定完设计参数后单击按钮design filter,生成滤波器系数。fdatool界面1所示。把生成的滤波器系数传到目标dsp中有两种方式,一种把滤波器系数输入到一个c头文件,在所建工程中添加该c头文件,另一种挺直把生成的滤波器系数加到dsp存贮器中。本文采纳第一种办法。挑选菜
7、单targets->export to code composer studio(tm)ide,打开export to c header file对话框,挑选c header file,指定变量名(滤波器阶数和系数向量),输出数据类型可选浮点型或32 b,16 b整型等,按照自己安装挑选目标板板号和处理器号,单击ok,保存该头文件,需指定文件名(filtercoeffh)和路径(保存在c:timyprojectsfir工程中)。打开fir工程文件夹,该滤波器系数头文件filtercoeffh已含在工程中。该头文件用到matlab中的tmwtypesh文件,需把该文件也包含在工程中,还要在
8、firc文件中声明包含滤波器参数头文件,即:includefiltercoeffh然后编译、链接工程,添加的头文件自动在工程名目中显示,目标dsp自动为滤波器系数分配相应的存贮空间。打开文件filtercoeffh查看生成的滤波器系数,可看到系数是对称的,这由所选滤波器类型而定。33 matlab向目标dsp传送数据并运行、显示结果在matlab环境中生成所要处理的数据信号,利用ccslink提供的matlab与ccs及dsp间的衔接对象,把数据由matlab环境中传至目标dsp,运行目标dsf中程序,并读出目标dsp的处理结果和matlab中的处理结果比较。matlab中程序段如下:以上程序
9、段为利用ccslink函数在matlab中编译、链接、运行并停止目标dsp中程序来操作目标dsp。以下程序段为在matlab中显示出经目标dsp处理前后的数据。结果图形2所示。另外,还有一种办法,即先在matlab中把数据保存为数据文件,再利用探针或数据文件导入方式把该数据文件导人处处理程序中。处理完的数据再由探针或导出方式送到matlab。这种办法需注重:matlab生成数据文件时要转换为ccs能处理的数据格式。此办法将另文给出详细实现过程及代码程序。4 结 语普通dsp芯片实现fir滤波器时,常是先在matlab中设计要求的滤波器,得到滤波器系数,在目标dsp汇编程序中,对系数举行相应的q格式转换,再用相关汇编命令实现fir滤波器算法。但在调试时,每转变一次滤波器参数,相关系数也转变,目标dsp 中的程序也要做相应转变,给调试仿真带来很大棘手,使滤波器设计效率很低matlab具有强大的数值分析、计算、信号处理及图形显示功能,并为用户提供了强大的信号处理工具箱和友好便利的交互式图形用户界面,用matlab辅助dsp 实现fir,在滤波器系数转变时可以不必转变dsp中程序,大大提高了滤波器设计效率。本文只是利
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年项目管理中的法律法规考题试题及答案
- 项目管理战略分析试题及答案
- 2025年公司财务治理新趋势试题及答案
- 微生物检测新技术的探索试题及答案
- 2024年项目管理考题预测试题及答案
- 证券从业资格证考试制度理解试题及答案
- 重要致病菌的特征识别试题及答案
- 放射性金属矿的开采对土壤质量的影响考核试卷
- 生态环境监测在农业生态环境保护中的重要性考核试卷
- 新冠疫情下微生物检测的策略与实施试题及答案
- 学术交流英语(学术写作)智慧树知到期末考试答案章节答案2024年哈尔滨工程大学
- 超星尔雅学习通《中国古典小说巅峰四大名著鉴赏(中国红楼梦学会)》章节测试含答案
- 高一下学期期中家长会课件(28张PPT)
- MBR膜离线清洗方案
- 音乐课件《快乐的节日》(动画音频都能播放)
- DB37-T 3913-2020 拼装式游泳池验收规范-(高清版)
- 学众-福建省中职《计算机网络技术》学业水平考试综合模拟测验(一)卷II
- 住房公积金个人账户合并申请表(文书模板)
- 医院第一季度全成本核算分析报告
- 骨干教师考试题库(全)
- 华为智慧园区解决方案
评论
0/150
提交评论