【学习分享】6 TMS320C6748开发板算法Demo例程演示(一)

本文详细介绍了使用TMS320C6748开发板进行FIR、IIR滤波器、矩阵运算和FFT变换的Demo例程演示。通过SYS/BIOS加载程序,利用CCS工具进行时域、频域信号的观察,以及Matlab辅助设计滤波器系数。实验展示了不同点数FFT的执行时间和周期,对比了开启和关闭缓存对运算速度的影响。
摘要由CSDN通过智能技术生成

hello everybody,老编又来更新啦!上两集我们讲了TMS320C6748开发板基于SYS/BIOS的Demo例程演示,戳这里回顾前文:https://blog.csdn.net/Celiachenv587/article/details/88098851,那接下来几篇我们来聊聊算法的Demo例程演示。

  1. 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"工具,在弹出的界面中按照所需滤波器修改以下参数:

  1. 滤波器类型:低通Lowpass;
  2. 滤波方式: 等纹波FIR(Equiripple);
  3. 滤波器阶数:Specifyorder(31+1阶);
  4. 采样频率:1000Hz;
  5. 通带截止频率:150Hz;
  6. 阻带截止频率:350Hz   ;

       如下图所示:

 

图607

 

       点击"Filter Designed&Analaysis Tool"工具菜单"Target->Generate C Header",在弹出的窗口中修改"Exportas"参数为"Single-precisionfloat"(单精度浮点型),其他设置按下图所示:

 

图608

 

       最后点击Generate生成包含滤波器系数的.h头文件。此头文件的数据用于FIR函数,如下图所示:

 

图609

 

备注:

  1. 信号频率100Hz,噪声频率450Hz;
  2. 若采用TIC6000DSP库开发,请选用实数FIR非优化滤波函数;

2、IIR——无限脉冲响应数字滤波器

       此程序的作用是进行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"工具,在弹出的界面中按照所需滤波器修改以下参数:

  1. 滤波器类型:低通Lowpass;
  2. 滤波方式:巴特沃斯IIR(Butterworth);
  3. 滤波器阶数:Specifyorder(4+1阶);
  4. 采样频率:1000Hz;
  5. 通带截止频率: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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值