hello everybody,老编又来更新啦!上两集我们讲了TMS320C6748开发板基于SYS/BIOS的Demo例程演示,戳这里回顾前文:https://blog.csdn.net/Celiachenv587/article/details/88098851,那接下来几篇我们来聊聊算法的Demo例程演示。
- FIR——有限长单位冲激响应滤波器
此程序的作用是进行FIR有限长单位冲激响应滤波器测试。
按照工程导入步骤加载FIR.out文件,然后点击程序运行 按钮,程序会在断点处停下来。
点击CCS菜单"Tools->Graph->Single Time",在弹出的界面中按下图数值设置参数。
图599
点击OK,即可查看原始时域信号+噪声波形,如下图所示:
图600
点击CCS菜单"Tools->Graph->Single Time",在弹出的界面中按下图数值设置参数。
图601
点击OK,即可查看滤波后时域信号波形,如下图所示:
图602
点击CCS菜单"Tools->Graph->FFT Magnitude",在弹出的界面中按下图数值设置参数。
图603
点击OK,即可查看原始频域信号+噪声波形,如下图所示:
图604
点击CCS菜单"Tools->Graph->FFT Magnitude",在弹出的界面中按下图数值设置参数。
图605
点击OK,即可查看滤波后频域信号波形,如下图所示:
图606
Matlab FIR滤波器辅助设计
打开Matlab软件,并打开"Filter Designed&Analaysis Tool"工具,在弹出的界面中按照所需滤波器修改以下参数:
- 滤波器类型:低通Lowpass;
- 滤波方式: 等纹波FIR(Equiripple);
- 滤波器阶数:Specifyorder(31+1阶);
- 采样频率:1000Hz;
- 通带截止频率:150Hz;
- 阻带截止频率:350Hz ;
如下图所示:
图607
点击"Filter Designed&Analaysis Tool"工具菜单"Target->Generate C Header",在弹出的窗口中修改"Exportas"参数为"Single-precisionfloat"(单精度浮点型),其他设置按下图所示:
图608
最后点击Generate生成包含滤波器系数的.h头文件。此头文件的数据用于FIR函数,如下图所示:
图609
备注:
- 信号频率100Hz,噪声频率450Hz;
- 若采用TIC6000DSP库开发,请选用实数FIR非优化滤波函数;
此程序的作用是进行IIR无限脉冲响应数字滤波器测试。
按照工程导入步骤加载IIR.out文件,然后点击程序运行 按钮,程序会在断点处停下来。
点击CCS菜单"Tools->Graph->Single Time",在弹出的界面中点击Import按钮,选择IIR工程下的"IIR_Graph\IIR_In_Time.graphProp"后点击OK,可以发现在CCS底部出现如下原始时域信号+噪声波形:
图610
点击CCS菜单"Tools->Graph->Single Time",在弹出的界面中点击Import按钮,选择IIR工程下的"IIR_Graph\IIR_Out_Time.graphProp"后点击OK,可以发现在CCS底部出现如下原始时域信号波形:
图611
点击CCS菜单"Tools->Graph->FFT Magnitude ",在弹出的界面中点击Import按钮,选择IIR工程下的"IIR_Graph\IIR_In_FFT.graphProp"后点击OK,可以发现在CCS底部出现如下滤波后频域信号+噪声波形:
图612
击CCS菜单"Tools->Graph->FFT Magnitude",在弹出的界面中点击Import按钮,选择IIR工程下的"IIR_Graph\IIR_OuT_FFT.graphProp"后点击OK,可以发现在CCS底部出现如下滤波后频域信号波形:
图613
Matlab IIR滤波器辅助设计
打开Matlab软件,并打开"Filter Designed&Analaysis Tool"工具,在弹出的界面中按照所需滤波器修改以下参数:
- 滤波器类型:低通Lowpass;
- 滤波方式:巴特沃斯IIR(Butterworth);
- 滤波器阶数:Specifyorder(4+1阶);
- 采样频率:1000Hz;
- 通带截止频率:150Hz;
如下图所示:
图614
点击"Filter Designed&Analaysis Tool"工具菜单"Target->Generate C Header",在弹出的窗口中修改"Exportas"参数为"Single-precisionfloat"(单精度浮点型),其他设置按照下图所示:
图615
最后点击Generate生成包含滤波器系数的.h头文件。此头文件的数据用于IIR函数,如下图所示:
图616
备注:
信号频率100Hz,噪声频率450Hz;
若采用TIC6000DSP库开发,请选用实数IIR非优化滤波函数;
3、Matrix——矩阵运算
此程序的作用是进行Matrix矩阵运算测试。
按照工程导入步骤加载Matrix.out文件,然后点击程序运行 按钮,程序会在断点处停下来。
演示现象
CCS的Console会打印测试结果。
[C674X_0] 矩阵运算测试:
***********************
矩阵A:4*4
3.00.07.02.0
0.00.0 -1.0 -1.0
0.02.00.04.0
1.05.00.02.0
矩阵B:4*2
4.01.0
0.0 -1.0
1.02.0
3.0 -1.0
矩阵C:4*4
2.01.00.0 -3.0
5.00.0 -1.09.0
4.00.06.0 -2.0
7.00.01.08.0
***********************
矩阵A的转置矩阵为:
3.00.00.01.0
0.00.02.05.0
7.0 -1.00.00.0
2.0 -1.04.02.0
矩阵B的转置矩阵为:
4.00.01.03.0
1.0 -1.02.0 -1.0
***********************
矩阵D=A*B:(外积)
25.015.0
-4.0 -1.0
12.0 -6.0
10.0 -6.0
***********************
矩阵E=A.*B:(内积)
6.00.00.0 -6.0