新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > Matlab辅助DSP设计FIR数字滤波器

Matlab辅助DSP设计FIR数字滤波器

作者:时间:2015-01-06来源:网络收藏

  选择菜单Targets->Export to Code Composer Studio(tm)IDE,打开Export to C Header File对话框,选择C header file,指定变量名(滤波器阶数和系数向量),输出数据类型可选浮点型或32 b,16 b整型等,根据自己安装选择目标板板号和处理器号,单击OK,保存该头文件,需指定文件名(filtercoeff.h)和路径(保存在c:timyprojectsfir工程中)。打开fir工程文件夹,该滤波器系数头文件filtercoeff.h已含在工程中。该头文件用到中的tmwtypes.h文件,需把该文件也包含在工程中,还要在fir.c文件中声明包含滤波器参数头文件,即:

本文引用地址:http://www.eepw.com.cn/article/267753.htm

  #include〃filtercoeff.h〃

  然后编译、链接工程,添加的头文件自动在工程目录中显示,目标自动为滤波器系数分配相应的存贮空间。打开文件filtercoeff.h查看生成的滤波器系数,可看到系数是对称的,这由所选滤波器类型而定。

  3.3 向目标传送数据并运行、显示结果

  在环境中生成所要处理的数据信号,利用CCSLink提供的Matlab与CCS及间的连接对象,把数据由Matlab环境中传至目标DSP,运行目标DSF中程序,并读出目标DSP的处理结果和Matlab中的处理结果比较。Matlab中程序段如下:

  

 

  以上程序段为利用CCSLink函数在Matlab中编译、链接、运行并停止目标DSP中程序来操作目标DSP。以下程序段为在Matlab中显示出经目标DSP处理前后的数据。

  结果图形如图2所示。

  

 

  另外,还有一种方法,即先在Matlab中把数据保存为数据文件,再利用探针或数据文件导入方式把该数据文件导人到处理程序中。处理完的数据再由探针或导出方式送到Matlab。这种方法需注意:Matlab生成数据文件时要转换为CCS能处理的数据格式。此方法将另文给出具体实现过程及代码程序。

  4 结 语

  一般DSP芯片实现滤波器时,常是先在Matlab中设计要求的滤波器,得到滤波器系数,在目标DSP汇编程序中,对系数进行相应的Q格式转换,再用相关汇编指令实现滤波器算法。但在调试时,每改变一次滤波器参数,相关系数也改变,目标DSP 中的程序也要做相应改变,给调试仿真带来很大麻烦,使滤波器设计效率很低Matlab具有强大的数值分析、计算、信号处理及图形显示功能,并为用户提供了强大的信号处理工具箱和友好方便的交互式图形用户界面,用Matlab辅助DSP 实现,在滤波器系数改变时可以不必改变DSP中程序,大大提高了滤波器设计效率。本文只是利用Matlab辅助DSP实现了一个简单的FIR低通滤波器,并在TMS320C6713 DSK上成功运行。还可以利用Matlab辅助DSP来实现比较复杂的诸如语音处理、通信、图像处理等方面的程序开发,可以大大缩短DSP 应用程序的开发时间,提高设计效率,这也是以后DSP设计的一个趋势

滤波器相关文章:滤波器原理


c语言相关文章:c语言教程


滤波器相关文章:滤波器原理


低通滤波器相关文章:低通滤波器原理


电源滤波器相关文章:电源滤波器原理


数字滤波器相关文章:数字滤波器原理

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭