全球旧事资料 分类
辅助DSP实现FIR其总体过程为在DSP中编写处理程序,在MATLAB中利用滤波器设计、分析工具FDATOOL根据指定的滤波器性能
快速设计一个FIR然后把滤波器系数以头文件形式导入CCS中头文件中
MATLAB辅助DSP实现FIR数字滤波器含滤波器阶数和系数数组在MATLAB中调试、运行DSP程序并显示、分析处理后的数据。使用该方法便
于采用汇编语言来实现程序。头文件名不变当MATLAB中设计的滤波器系数改变时相应头文件中系数也改变方便了程序调试、仿真。(1)在MATLAB中先编写程序,查看待滤波和已滤波的信号的时域和频域波形,如图51和图52所示。
图51待滤波信号的时域图
图52待滤波信号的频域图
利用FDATOOL设计FIR滤波器的参数,操作步骤如图53所示。
图53FIR滤波器的参数
打开Export,把Numerator改为B如图54所示。
5
f图54Export设置已滤波的信号的时域和频域波形,如图55和图56所示。
图55已滤波信号时域波形图
图56已滤波信号频域波形图
MATLAB滤波器设计工具在完成FIR设计后如图57所示,在Exportas
中选择16bit符号整数输出,然后单击OK按钮。生成firhC语言头文件。将系数稍作修改,调整后拷贝到程序的系数初始化空间即可。
图57MATLAB输出数值转换图
(2)在CCS中编写汇编语言程序,进行调试,实现带通滤波的功能。在CCS
6
fIDE中建立LHMpjt工程用汇编语言编写处理主程序firasm。另外根据板上的
存储器配置方式编写存储器配置文件fircmd文件将MATLAB生成的LHMh和i
put1dat文件拷贝到LHMpjt工程文件夹下,进行编译、链接生成可执行文件LHMout。(3)加载初始化data数据,图58所示。
图58data初始化图运行程序,查看输入输出波形,修改相应参数进行调试。
52实验过程中出现的错误及解决的办法
(1)在MATLAB程序设计中,采样频率设置的过小,截止频率大于采样频率的一半,运行的时候图形出现错误。(2)FIRm中的采样频率要和开始设置时的采样频率一致,否则结果会出现偏差。(3)在CCS中未定义标号,程序运行错误。(4)在h文件中未把coeff顶格写,编译时出现错误。(5)未将firh和i
putdat文件考入工程文件中。(6)间接寻址过程中,程序中丢失。7在View的Graph中单击Timefreque
cy出现graphpropertydialog框,未修改抽样点数。显示的图形出现差异
53CCS程序运行后的各种输出结果
在View的Graph中单击Timefreque
cy出现graphpropertydialog框。将显示类型,图形名称,起始地址,抽样点数,数据类型等分别进行设置,输出各种波r
好听全球资料 返回顶部