微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > Matlab辅助DSP实现FIR数字滤波器

Matlab辅助DSP实现FIR数字滤波器

时间:07-20 来源:互联网 点击:
3.3 Matlab向目标DSP传送数据并运行、显示结果

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


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


结果图形如图2所示。


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

4 结 语

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top