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

  1. FIR——有限长单位冲激响应滤波器

       此程序的作用是进行FIR有限长单位冲激响应滤波器测试。

       按照工程导入步骤加载FIR.out文件,然后点击程序运行【学习分享】6 TMS320C6748开发板算法Demo例程演示(一) 按钮,程序会在断点处停下来。

       点击CCS菜单"Tools->Graph->Single Time",在弹出的界面中按下图数值设置参数。

 

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

图599

 

       点击OK,即可查看原始时域信号+噪声波形,如下图所示:

 

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

图600

 

       点击CCS菜单"Tools->Graph->Single Time",在弹出的界面中按下图数值设置参数。

 

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

图601

 

       点击OK,即可查看滤波后时域信号波形,如下图所示:

 

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

图602

 

       点击CCS菜单"Tools->Graph->FFT Magnitude",在弹出的界面中按下图数值设置参数。

 

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

图603

 

       点击OK,即可查看原始频域信号+噪声波形,如下图所示:

 

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

图604

 

       点击CCS菜单"Tools->Graph->FFT Magnitude",在弹出的界面中按下图数值设置参数。

 

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

图605

 

       点击OK,即可查看滤波后频域信号波形,如下图所示:

 

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

图606

 

Matlab FIR滤波器辅助设计

       打开Matlab软件,并打开"Filter Designed&Analaysis Tool"工具,在弹出的界面中按照所需滤波器修改以下参数:

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

       如下图所示:

 

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

图607

 

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

 

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

图608

 

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

 

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

图609

 

备注:

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

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

       此程序的作用是进行IIR无限脉冲响应数字滤波器测试。

       按照工程导入步骤加载IIR.out文件,然后点击程序运行【学习分享】6 TMS320C6748开发板算法Demo例程演示(一) 按钮,程序会在断点处停下来。

点击CCS菜单"Tools->Graph->Single Time",在弹出的界面中点击Import按钮,选择IIR工程下的"IIR_Graph\IIR_In_Time.graphProp"后点击OK,可以发现在CCS底部出现如下原始时域信号+噪声波形:

 

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

图610

 

       点击CCS菜单"Tools->Graph->Single Time",在弹出的界面中点击Import按钮,选择IIR工程下的"IIR_Graph\IIR_Out_Time.graphProp"后点击OK,可以发现在CCS底部出现如下原始时域信号波形:

 

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

图611

 

       点击CCS菜单"Tools->Graph->FFT Magnitude ",在弹出的界面中点击Import按钮,选择IIR工程下的"IIR_Graph\IIR_In_FFT.graphProp"后点击OK,可以发现在CCS底部出现如下滤波后频域信号+噪声波形:

 

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

图612

 

       击CCS菜单"Tools->Graph->FFT Magnitude",在弹出的界面中点击Import按钮,选择IIR工程下的"IIR_Graph\IIR_OuT_FFT.graphProp"后点击OK,可以发现在CCS底部出现如下滤波后频域信号波形:

 

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

图613

 

Matlab IIR滤波器辅助设计

       打开Matlab软件,并打开"Filter Designed&Analaysis Tool"工具,在弹出的界面中按照所需滤波器修改以下参数:

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

       如下图所示:   

 

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

图614

 

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

 

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

图615

 

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

 

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

图616

 

备注:

信号频率100Hz,噪声频率450Hz;

若采用TIC6000DSP库开发,请选用实数IIR非优化滤波函数;

3、Matrix——矩阵运算

       此程序的作用是进行Matrix矩阵运算测试。

       按照工程导入步骤加载Matrix.out文件,然后点击程序运行【学习分享】6 TMS320C6748开发板算法Demo例程演示(一) 按钮,程序会在断点处停下来。

演示现象

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

       0.00.01.0  -9.0

       0.00.00.0  -8.0

       7.00.00.016.0

***********************

4、FFT——快速傅里叶变换/逆变换

       此程序的作用是实现FFT处理功能,但是没有打开缓存。

       按照工程导入步骤加载FFT.out文件,然后点击程序运行【学习分享】6 TMS320C6748开发板算法Demo例程演示(一) 按钮。

       CCS支持绘制多种类型的图表时域图、频域图、瀑布图等等。待测试信号为原始信号做1K采样频率进行1024个点抽样得到。

信号源公式:y=5*sin2*pi*150*t+15*sin2*pi*350*t

   该信号含有150Hz350Hz两种频率分量。

演示步骤现象

       点击"Tools->Graph->Single Time"选择单时域信号图,如下图所示:

 

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

图617

 

       按照下图进行设置:

 

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

图618

 

       点击OK,CCS界面底部弹出如下界面:

 

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

图619

 

       MATLAB代码FFT.m文件位于FFT工程目录下,程序如下图:

 

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

图620

 

       MATLAB图表如下图:

 

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

图621

 

       经对比可以看出经过DSPC6748计算的结果与MATLAB计算结果一致.

5、FFT_Benchmark——快速傅里叶变换/逆变换(打开/关闭缓存速度对比)

       此程序的作用是测试快速傅里叶变换/快速傅里叶逆变换处理速度。

       将开发板的UART2和PC机连接,打开串口调试软件,按照工程导入步骤加载FFT_Benchmark.out文件,然后点击程序运行【学习分享】6 TMS320C6748开发板算法Demo例程演示(一) 按钮。

信号源公式:y=2+3cos(2pi*50t-(30/180)pi)+1.5cos(2pi*75t+*(90/180)pi)

演示现象

串口会打印测试结果。

  1. 软件仿真模式(无内存访问延迟)

Test signal
-Include 2V DC Component 
-Include 3V AC Component,Frequency:50Hz Phase:-30 Degree
-Include 1.5V AC Component,Frequency:75Hz Phase:90 Degree
-Formula:y=2+3cos(2pi*50t-(30/180)pi)+1.5cos(2pi*75t+*(90/180)pi)
--------------------------- Cache Disabled ---------------------------
--------------------------------------------------
1: 8 Point FFT Test 
-Sampling Period:1s Sampling Frequency:8Hz Frequency Resolution:1Hz
Use DSPF_sp_fftSPxSP Function
-Forward Transformation Execution Cycle is 144 
-Forward Transformation Execution Time is 0 us (CPU Frequency:456MHz)
Use DSPF_sp_ifftSPxSP Function
-Inverse Transformation Execution Cycle is 159 
-Inverse Transformation Execution Time is 0 us (CPU Frequency:456MHz)
8 Point FFT Test End
--------------------------------------------------
2: 16 Point FFT Test 
-Sampling Period:1s Sampling Frequency:16Hz Frequency Resolution:1Hz
Use DSPF_sp_fftSPxSP Function
-Forward Transformation Execution Cycle is 168 
-Forward Transformation Execution Time is 0 us (CPU Frequency:456MHz)
Use DSPF_sp_ifftSPxSP Function
-Inverse Transformation Execution Cycle is 183 
-Inverse Transformation Execution Time is 0 us (CPU Frequency:456MHz)
16 Point FFT Test End
--------------------------------------------------
3: 32 Point FFT Test 
-Sampling Period:1s Sampling Frequency:32Hz Frequency Resolution:1Hz
Use DSPF_sp_cfftr2_dit Function
-Forward Transformation Execution Cycle is 370 
-Forward Transformation Execution Time is 0 us (CPU Frequency:456MHz)
Use DSPF_sp_fftSPxSP Function
-Forward Transformation Execution Cycle is 299 
-Forward Transformation Execution Time is 0 us (CPU Frequency:456MHz)
Use DSPF_sp_icfftr2_dif Function
-Inverse Transformation Execution Cycle is 424 
-Inverse Transformation Execution Time is 0 us (CPU Frequency:456MHz)
Use DSPF_sp_ifftSPxSP Function
-Inverse Transformation Execution Cycle is 316 
-Inverse Transformation Execution Time is 0 us (CPU Frequency:456MHz)
32 Point FFT Test End
--------------------------------------------------
4: 64 Point FFT Test 
-Sampling Period:1s Sampling Frequency:64Hz Frequency Resolution:1Hz
Use DSPF_sp_cfftr2_dit Function
-Forward Transformation Execution Cycle is 818 
-Forward Transformation Execution Time is 1 us (CPU Frequency:456MHz)
Use DSPF_sp_fftSPxSP Function
-Forward Transformation Execution Cycle is 467 
-Forward Transformation Execution Time is 1 us (CPU Frequency:456MHz)
Use DSPF_sp_icfftr2_dif Function
-Inverse Transformation Execution Cycle is 979 
-Inverse Transformation Execution Time is 2 us (CPU Frequency:456MHz)
Use DSPF_sp_ifftSPxSP Function
-Inverse Transformation Execution Cycle is 484 
-Inverse Transformation Execution Time is 1 us (CPU Frequency:456MHz)
64 Point FFT Test End
--------------------------------------------------
5: 128 Point FFT Test 
-Sampling Period:1s Sampling Frequency:128Hz Frequency Resolution:1Hz
Use DSPF_sp_cfftr2_dit Function
-Forward Transformation Execution Cycle is 1842 
-Forward Transformation Execution Time is 4 us (CPU Frequency:456MHz)
Use DSPF_sp_fftSPxSP Function
-Forward Transformation Execution Cycle is 1059 
-Forward Transformation Execution Time is 2 us (CPU Frequency:456MHz)
Use DSPF_sp_icfftr2_dif Function
-Inverse Transformation Execution Cycle is 2254 
-Inverse Transformation Execution Time is 4 us (CPU Frequency:456MHz)
Use DSPF_sp_ifftSPxSP Function
-Inverse Transformation Execution Cycle is 1078 
-Inverse Transformation Execution Time is 2 us (CPU Frequency:456MHz)
128 Point FFT Test End
--------------------------------------------------
6: 256 Point FFT Test 
-Sampling Period:1s Sampling Frequency:256Hz Frequency Resolution:1Hz
Use DSPF_sp_cfftr2_dit Function
-Forward Transformation Execution Cycle is 4146 
-Forward Transformation Execution Time is 9 us (CPU Frequency:456MHz)
Use DSPF_sp_fftSPxSP Function
-Forward Transformation Execution Cycle is 1955 
-Forward Transformation Execution Time is 4 us (CPU Frequency:456MHz)
Use DSPF_sp_icfftr2_dif Function
-Inverse Transformation Execution Cycle is 5129 
-Inverse Transformation Execution Time is 11 us (CPU Frequency:456MHz)
Use DSPF_sp_ifftSPxSP Function
-Inverse Transformation Execution Cycle is 1974 
-Inverse Transformation Execution Time is 4 us (CPU Frequency:456MHz)
256 Point FFT Test End
--------------------------------------------------
7: 512 Point FFT Test 
-Sampling Period:1s Sampling Frequency:512Hz Frequency Resolution:1Hz
Use DSPF_sp_cfftr2_dit Function
-Forward Transformation Execution Cycle is 9266 
-Forward Transformation Execution Time is 20 us (CPU Frequency:456MHz)
Use DSPF_sp_fftSPxSP Function
-Forward Transformation Execution Cycle is 4675 
-Forward Transformation Execution Time is 10 us (CPU Frequency:456MHz)
Use DSPF_sp_icfftr2_dif Function
-Inverse Transformation Execution Cycle is 11524 
-Inverse Transformation Execution Time is 25 us (CPU Frequency:456MHz)
Use DSPF_sp_ifftSPxSP Function
-Inverse Transformation Execution Cycle is 4696 
-Inverse Transformation Execution Time is 10 us (CPU Frequency:456MHz)
512 Point FFT Test End
--------------------------------------------------
8: 1024 Point FFT Test 
-Sampling Period:1s Sampling Frequency:1024Hz Frequency Resolution:1Hz
Use DSPF_sp_cfftr2_dit Function
-Forward Transformation Execution Cycle is 20530 
-Forward Transformation Execution Time is 45 us (CPU Frequency:456MHz)
Use DSPF_sp_fftSPxSP Function
-Forward Transformation Execution Cycle is 9155 
-Forward Transformation Execution Time is 20 us (CPU Frequency:456MHz)
Use DSPF_sp_icfftr2_dif Function
-Inverse Transformation Execution Cycle is 25599 
-Inverse Transformation Execution Time is 56 us (CPU Frequency:456MHz)
Use DSPF_sp_ifftSPxSP Function
-Inverse Transformation Execution Cycle is 9176 
-Inverse Transformation Execution Time is 20 us (CPU Frequency:456MHz)
1024 Point FFT Test End
--------------------------------------------------
9: 2048 Point FFT Test 
-Sampling Period:1s Sampling Frequency:2048Hz Frequency Resolution:1Hz
Use DSPF_sp_cfftr2_dit Function
-Forward Transformation Execution Cycle is 45106 
-Forward Transformation Execution Time is 98 us (CPU Frequency:456MHz)
Use DSPF_sp_fftSPxSP Function
-Forward Transformation Execution Cycle is 21731 
-Forward Transformation Execution Time is 47 us (CPU Frequency:456MHz)
Use DSPF_sp_icfftr2_dif Function
-Inverse Transformation Execution Cycle is 56314 
-Inverse Transformation Execution Time is 123 us (CPU Frequency:456MHz)
Use DSPF_sp_ifftSPxSP Function
-Inverse Transformation Execution Cycle is 21754 
-Inverse Transformation Execution Time is 47 us (CPU Frequency:456MHz)
2048 Point FFT Test End
--------------------------------------------------
10: 4096 Point FFT Test 
-Sampling Period:1s Sampling Frequency:4096Hz Frequency Resolution:1Hz
Use DSPF_sp_cfftr2_dit Function
-Forward Transformation Execution Cycle is 98354 
-Forward Transformation Execution Time is 215 us (CPU Frequency:456MHz)
Use DSPF_sp_fftSPxSP Function
-Forward Transformation Execution Cycle is 43235 
-Forward Transformation Execution Time is 94 us (CPU Frequency:456MHz)
Use DSPF_sp_icfftr2_dif Function
-Inverse Transformation Execution Cycle is 122869 
-Inverse Transformation Execution Time is 269 us (CPU Frequency:456MHz)
Use DSPF_sp_ifftSPxSP Function
-Inverse Transformation Execution Cycle is 43258 
-Inverse Transformation Execution Time is 94 us (CPU Frequency:456MHz)
4096 Point FFT Test End
--------------------------------------------------
11: 8192 Point FFT Test 
-Sampling Period:1s Sampling Frequency:8192Hz Frequency Resolution:1Hz
Use DSPF_sp_cfftr2_dit Function
-Forward Transformation Execution Cycle is 213042 
-Forward Transformation Execution Time is 467 us (CPU Frequency:456MHz)
Use DSPF_sp_fftSPxSP Function
-Forward Transformation Execution Cycle is 100611 
-Forward Transformation Execution Time is 220 us (CPU Frequency:456MHz)
Use DSPF_sp_icfftr2_dif Function
-Inverse Transformation Execution Cycle is 266224 
-Inverse Transformation Execution Time is 583 us (CPU Frequency:456MHz)
Use DSPF_sp_ifftSPxSP Function
-Inverse Transformation Execution Cycle is 100636 
-Inverse Transformation Execution Time is 220 us (CPU Frequency:456MHz)
8192 Point FFT Test End
--------------------------------------------------
12: 16384 Point FFT Test 
-Sampling Period:1s Sampling Frequency:16384Hz Frequency Resolution:1Hz
Use DSPF_sp_cfftr2_dit Function
-Forward Transformation Execution Cycle is 458802 
-Forward Transformation Execution Time is 1006 us (CPU Frequency:456MHz)
Use DSPF_sp_fftSPxSP Function
-Forward Transformation Execution Cycle is 200963 
-Forward Transformation Execution Time is 440 us (CPU Frequency:456MHz)
Use DSPF_sp_icfftr2_dif Function
-Inverse Transformation Execution Cycle is 573419 
-Inverse Transformation Execution Time is 1257 us (CPU Frequency:456MHz)
Use DSPF_sp_ifftSPxSP Function
-Inverse Transformation Execution Cycle is 200988 
-Inverse Transformation Execution Time is 440 us (CPU Frequency:456MHz)
16384 Point FFT Test End
--------------------------------------------------
13: 32768 Point FFT Test 
-Sampling Period:1s Sampling Frequency:32768Hz Frequency Resolution:1Hz
Use DSPF_sp_cfftr2_dit Function
-Forward Transformation Execution Cycle is 983090 
-Forward Transformation Execution Time is 2155 us (CPU Frequency:456MHz)
Use DSPF_sp_fftSPxSP Function
-Forward Transformation Execution Cycle is 459043 
-Forward Transformation Execution Time is 1006 us (CPU Frequency:456MHz)
Use DSPF_sp_icfftr2_dif Function
-Inverse Transformation Execution Cycle is 1228774 
-Inverse Transformation Execution Time is 2694 us (CPU Frequency:456MHz)
Use DSPF_sp_ifftSPxSP Function
-Inverse Transformation Execution Cycle is 459070 
-Inverse Transformation Execution Time is 1006 us (CPU Frequency:456MHz)
32768 Point FFT Test End
--------------------------------------------------
14: 65536 Point FFT Test 
-Sampling Period:1s Sampling Frequency:65536Hz Frequency Resolution:1Hz
Use DSPF_sp_fftSPxSP Function
-Forward Transformation Execution Cycle is 917795 
-Forward Transformation Execution Time is 2012 us (CPU Frequency:456MHz)
Use DSPF_sp_ifftSPxSP Function
-Inverse Transformation Execution Cycle is 917822 
-Inverse Transformation Execution Time is 2012 us (CPU Frequency:456MHz)
65536 Point FFT Test End
--------------------------------------------------
15: 131072 Point FFT Test 
-Sampling Period:1s Sampling Frequency:131072Hz Frequency Resolution:1Hz
Use DSPF_sp_fftSPxSP Function
-Forward Transformation Execution Cycle is 2064707 
-Forward Transformation Execution Time is 4527 us (CPU Frequency:456MHz)
Use DSPF_sp_ifftSPxSP Function
-Inverse Transformation Execution Cycle is 2064736 
-Inverse Transformation Execution Time is 4527 us (CPU Frequency:456MHz)
131072 Point FFT Test End
Test Finished!

  1. 硬件测试(禁用缓存及使用缓存)
    Test signal
    -Include 2V DC Component 
    -Include 3V AC Component,Frequency:50Hz Phase:-30 Degree
    -Include 1.5V AC Component,Frequency:75Hz Phase:90 Degree
    -Formula:y=2+3cos(2pi*50t-(30/180)pi)+1.5cos(2pi*75t+*(90/180)pi)
    --------------------------- Cache Disabled ---------------------------
    --------------------------------------------------
    1: 8 Point FFT Test 
    -Sampling Period:1s Sampling Frequency:8Hz Frequency Resolution:1Hz
    Use DSPF_sp_fftSPxSP Function
    -Forward Transformation Execution Cycle is 5859 
    -Forward Transformation Execution Time is 12 us (CPU Frequency:456MHz)
    Use DSPF_sp_ifftSPxSP Function
    -Inverse Transformation Execution Cycle is 5770 
    -Inverse Transformation Execution Time is 12 us (CPU Frequency:456MHz)
    8 Point FFT Test End
    --------------------------------------------------
    2: 16 Point FFT Test 
    -Sampling Period:1s Sampling Frequency:16Hz Frequency Resolution:1Hz
    Use DSPF_sp_fftSPxSP Function
    -Forward Transformation Execution Cycle is 4889 
    -Forward Transformation Execution Time is 10 us (CPU Frequency:456MHz)
    Use DSPF_sp_ifftSPxSP Function
    -Inverse Transformation Execution Cycle is 5210 
    -Inverse Transformation Execution Time is 11 us (CPU Frequency:456MHz)
    16 Point FFT Test End
    --------------------------------------------------
    3: 32 Point FFT Test 
    -Sampling Period:1s Sampling Frequency:32Hz Frequency Resolution:1Hz
    Use DSPF_sp_cfftr2_dit Function
    -Forward Transformation Execution Cycle is 24866 
    -Forward Transformation Execution Time is 54 us (CPU Frequency:456MHz)
    Use DSPF_sp_fftSPxSP Function
    -Forward Transformation Execution Cycle is 13687 
    -Forward Transformation Execution Time is 30 us (CPU Frequency:456MHz)
    Use DSPF_sp_icfftr2_dif Function
    -Inverse Transformation Execution Cycle is 24840 
    -Inverse Transformation Execution Time is 54 us (CPU Frequency:456MHz)
    Use DSPF_sp_ifftSPxSP Function
    -Inverse Transformation Execution Cycle is 13728 
    -Inverse Transformation Execution Time is 30 us (CPU Frequency:456MHz)
    32 Point FFT Test End
    --------------------------------------------------
    4: 64 Point FFT Test 
    -Sampling Period:1s Sampling Frequency:64Hz Frequency Resolution:1Hz
    Use DSPF_sp_cfftr2_dit Function
    -Forward Transformation Execution Cycle is 48916 
    -Forward Transformation Execution Time is 107 us (CPU Frequency:456MHz)
    Use DSPF_sp_fftSPxSP Function
    -Forward Transformation Execution Cycle is 26429 
    -Forward Transformation Execution Time is 57 us (CPU Frequency:456MHz)
    Use DSPF_sp_icfftr2_dif Function
    -Inverse Transformation Execution Cycle is 48430 
    -Inverse Transformation Execution Time is 106 us (CPU Frequency:456MHz)
    Use DSPF_sp_ifftSPxSP Function
    -Inverse Transformation Execution Cycle is 26258 
    -Inverse Transformation Execution Time is 57 us (CPU Frequency:456MHz)
    64 Point FFT Test End
    --------------------------------------------------
    5: 128 Point FFT Test 
    -Sampling Period:1s Sampling Frequency:128Hz Frequency Resolution:1Hz
    Use DSPF_sp_cfftr2_dit Function
    -Forward Transformation Execution Cycle is 109656 
    -Forward Transformation Execution Time is 240 us (CPU Frequency:456MHz)
    Use DSPF_sp_fftSPxSP Function
    -Forward Transformation Execution Cycle is 70813 
    -Forward Transformation Execution Time is 155 us (CPU Frequency:456MHz)
    Use DSPF_sp_icfftr2_dif Function
    -Inverse Transformation Execution Cycle is 109292 
    -Inverse Transformation Execution Time is 239 us (CPU Frequency:456MHz)
    Use DSPF_sp_ifftSPxSP Function
    -Inverse Transformation Execution Cycle is 69922 
    -Inverse Transformation Execution Time is 153 us (CPU Frequency:456MHz)
    128 Point FFT Test End
    --------------------------------------------------
    6: 256 Point FFT Test 
    -Sampling Period:1s Sampling Frequency:256Hz Frequency Resolution:1Hz
    Use DSPF_sp_cfftr2_dit Function
    -Forward Transformation Execution Cycle is 245308 
    -Forward Transformation Execution Time is 537 us (CPU Frequency:456MHz)
    Use DSPF_sp_fftSPxSP Function
    -Forward Transformation Execution Cycle is 140847 
    -Forward Transformation Execution Time is 308 us (CPU Frequency:456MHz)
    Use DSPF_sp_icfftr2_dif Function
    -Inverse Transformation Execution Cycle is 244910 
    -Inverse Transformation Execution Time is 537 us (CPU Frequency:456MHz)
    Use DSPF_sp_ifftSPxSP Function
    -Inverse Transformation Execution Cycle is 138932 
    -Inverse Transformation Execution Time is 304 us (CPU Frequency:456MHz)
    256 Point FFT Test End
    --------------------------------------------------
    7: 512 Point FFT Test 
    -Sampling Period:1s Sampling Frequency:512Hz Frequency Resolution:1Hz
    Use DSPF_sp_cfftr2_dit Function
    -Forward Transformation Execution Cycle is 538732 
    -Forward Transformation Execution Time is 1181 us (CPU Frequency:456MHz)
    Use DSPF_sp_fftSPxSP Function
    -Forward Transformation Execution Cycle is 345203 
    -Forward Transformation Execution Time is 757 us (CPU Frequency:456MHz)
    Use DSPF_sp_icfftr2_dif Function
    -Inverse Transformation Execution Cycle is 539358 
    -Inverse Transformation Execution Time is 1182 us (CPU Frequency:456MHz)
    Use DSPF_sp_ifftSPxSP Function
    -Inverse Transformation Execution Cycle is 341900 
    -Inverse Transformation Execution Time is 749 us (CPU Frequency:456MHz)
    512 Point FFT Test End
    --------------------------------------------------
    8: 1024 Point FFT Test 
    -Sampling Period:1s Sampling Frequency:1024Hz Frequency Resolution:1Hz
    Use DSPF_sp_cfftr2_dit Function
    -Forward Transformation Execution Cycle is 1182170 
    -Forward Transformation Execution Time is 2592 us (CPU Frequency:456MHz)
    Use DSPF_sp_fftSPxSP Function
    -Forward Transformation Execution Cycle is 677995 
    -Forward Transformation Execution Time is 1486 us (CPU Frequency:456MHz)
    Use DSPF_sp_icfftr2_dif Function
    -Inverse Transformation Execution Cycle is 1184016 
    -Inverse Transformation Execution Time is 2596 us (CPU Frequency:456MHz)
    Use DSPF_sp_ifftSPxSP Function
    -Inverse Transformation Execution Cycle is 673586 
    -Inverse Transformation Execution Time is 1477 us (CPU Frequency:456MHz)
    1024 Point FFT Test End
    --------------------------------------------------
    9: 2048 Point FFT Test 
    -Sampling Period:1s Sampling Frequency:2048Hz Frequency Resolution:1Hz
    Use DSPF_sp_cfftr2_dit Function
    -Forward Transformation Execution Cycle is 2586680 
    -Forward Transformation Execution Time is 5672 us (CPU Frequency:456MHz)
    Use DSPF_sp_fftSPxSP Function
    -Forward Transformation Execution Cycle is 1632443 
    -Forward Transformation Execution Time is 3579 us (CPU Frequency:456MHz)
    Use DSPF_sp_icfftr2_dif Function
    -Inverse Transformation Execution Cycle is 2583616 
    -Inverse Transformation Execution Time is 5665 us (CPU Frequency:456MHz)
    Use DSPF_sp_ifftSPxSP Function
    -Inverse Transformation Execution Cycle is 1623924 
    -Inverse Transformation Execution Time is 3561 us (CPU Frequency:456MHz)
    2048 Point FFT Test End
    --------------------------------------------------
    10: 4096 Point FFT Test 
    -Sampling Period:1s Sampling Frequency:4096Hz Frequency Resolution:1Hz
    Use DSPF_sp_cfftr2_dit Function
    -Forward Transformation Execution Cycle is 5724196 
    -Forward Transformation Execution Time is 12553 us (CPU Frequency:456MHz)
    Use DSPF_sp_fftSPxSP Function
    -Forward Transformation Execution Cycle is 3259229 
    -Forward Transformation Execution Time is 7147 us (CPU Frequency:456MHz)
    Use DSPF_sp_icfftr2_dif Function
    -Inverse Transformation Execution Cycle is 5686338 
    -Inverse Transformation Execution Time is 12470 us (CPU Frequency:456MHz)
    Use DSPF_sp_ifftSPxSP Function
    -Inverse Transformation Execution Cycle is 3250562 
    -Inverse Transformation Execution Time is 7128 us (CPU Frequency:456MHz)
    4096 Point FFT Test End
    --------------------------------------------------
    11: 8192 Point FFT Test 
    -Sampling Period:1s Sampling Frequency:8192Hz Frequency Resolution:1Hz
    Use DSPF_sp_cfftr2_dit Function
    -Forward Transformation Execution Cycle is 12557192 
    -Forward Transformation Execution Time is 27537 us (CPU Frequency:456MHz)
    Use DSPF_sp_fftSPxSP Function
    -Forward Transformation Execution Cycle is 7747971 
    -Forward Transformation Execution Time is 16991 us (CPU Frequency:456MHz)
    Use DSPF_sp_icfftr2_dif Function
    -Inverse Transformation Execution Cycle is 12414154 
    -Inverse Transformation Execution Time is 27224 us (CPU Frequency:456MHz)
    Use DSPF_sp_ifftSPxSP Function
    -Inverse Transformation Execution Cycle is 7745036 
    -Inverse Transformation Execution Time is 16984 us (CPU Frequency:456MHz)
    8192 Point FFT Test End
    --------------------------------------------------
    12: 16384 Point FFT Test 
    -Sampling Period:1s Sampling Frequency:16384Hz Frequency Resolution:1Hz
    Use DSPF_sp_cfftr2_dit Function
    -Forward Transformation Execution Cycle is 27328648 
    -Forward Transformation Execution Time is 59931 us (CPU Frequency:456MHz)
    Use DSPF_sp_fftSPxSP Function
    -Forward Transformation Execution Cycle is 15508781 
    -Forward Transformation Execution Time is 34010 us (CPU Frequency:456MHz)
    Use DSPF_sp_icfftr2_dif Function
    -Inverse Transformation Execution Cycle is 27357100 
    -Inverse Transformation Execution Time is 59993 us (CPU Frequency:456MHz)
    Use DSPF_sp_ifftSPxSP Function
    -Inverse Transformation Execution Cycle is 15523320 
    -Inverse Transformation Execution Time is 34042 us (CPU Frequency:456MHz)
    16384 Point FFT Test End
    --------------------------------------------------
    13: 32768 Point FFT Test 
    -Sampling Period:1s Sampling Frequency:32768Hz Frequency Resolution:1Hz
    Use DSPF_sp_cfftr2_dit Function
    -Forward Transformation Execution Cycle is 59078610 
    -Forward Transformation Execution Time is 129558 us (CPU Frequency:456MHz)
    Use DSPF_sp_fftSPxSP Function
    -Forward Transformation Execution Cycle is 35851587 
    -Forward Transformation Execution Time is 78621 us (CPU Frequency:456MHz)
    Use DSPF_sp_icfftr2_dif Function
    -Inverse Transformation Execution Cycle is 58662542 
    -Inverse Transformation Execution Time is 128645 us (CPU Frequency:456MHz)
    Use DSPF_sp_ifftSPxSP Function
    -Inverse Transformation Execution Cycle is 35901612 
    -Inverse Transformation Execution Time is 78731 us (CPU Frequency:456MHz)
    32768 Point FFT Test End
    --------------------------------------------------
    14: 65536 Point FFT Test 
    -Sampling Period:1s Sampling Frequency:65536Hz Frequency Resolution:1Hz
    Use DSPF_sp_fftSPxSP Function
    -Forward Transformation Execution Cycle is 71828025 
    -Forward Transformation Execution Time is 157517 us (CPU Frequency:456MHz)
    Use DSPF_sp_ifftSPxSP Function
    -Inverse Transformation Execution Cycle is 71958818 
    -Inverse Transformation Execution Time is 157804 us (CPU Frequency:456MHz)
    65536 Point FFT Test End
    --------------------------------------------------
    15: 131072 Point FFT Test 
    -Sampling Period:1s Sampling Frequency:131072Hz Frequency Resolution:1Hz
    Use DSPF_sp_fftSPxSP Function
    -Forward Transformation Execution Cycle is 163465645 
    -Forward Transformation Execution Time is 358477 us (CPU Frequency:456MHz)
    Use DSPF_sp_ifftSPxSP Function
    -Inverse Transformation Execution Cycle is 163730794 
    -Inverse Transformation Execution Time is 359058 us (CPU Frequency:456MHz)
    131072 Point FFT Test End

 

       以上是没有使能L1、L2缓存的测试结果。可以看到测试128K点正变换执行时间为358477us,逆变换执行时间为359058us。

       将main.c文件以下代码可选择是否打开缓存,如下图所示:

 

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

图622

      

--------------------------- Cache Enabled ---------------------------

--------------------------------------------------

1: 8 Point FFT Test

-Sampling Period:1s Sampling Frequency:8Hz Frequency Resolution:1Hz

Use DSPF_sp_fftSPxSP Function

-Forward Transformation Execution Cycle is 340

-Forward Transformation Execution Time is 0 us (CPU Frequency:456MHz)

Use DSPF_sp_ifftSPxSP Function

-Inverse Transformation Execution Cycle is 452

-Inverse Transformation Execution Time is 0 us (CPU Frequency:456MHz)

8 Point FFT Test End

--------------------------------------------------

2: 16 Point FFT Test

-Sampling Period:1s Sampling Frequency:16Hz Frequency Resolution:1Hz

Use DSPF_sp_fftSPxSP Function

-Forward Transformation Execution Cycle is 487

-Forward Transformation Execution Time is 1 us (CPU Frequency:456MHz)

Use DSPF_sp_ifftSPxSP Function

-Inverse Transformation Execution Cycle is 412

-Inverse Transformation Execution Time is 0 us (CPU Frequency:456MHz)

16 Point FFT Test End

--------------------------------------------------

3: 32 Point FFT Test

-Sampling Period:1s Sampling Frequency:32Hz Frequency Resolution:1Hz

Use DSPF_sp_cfftr2_dit Function

-Forward Transformation Execution Cycle is 432

-Forward Transformation Execution Time is 0 us (CPU Frequency:456MHz)

Use DSPF_sp_fftSPxSP Function

-Forward Transformation Execution Cycle is 490

-Forward Transformation Execution Time is 1 us (CPU Frequency:456MHz)

Use DSPF_sp_icfftr2_dif Function

-Inverse Transformation Execution Cycle is 569

-Inverse Transformation Execution Time is 1 us (CPU Frequency:456MHz)

Use DSPF_sp_ifftSPxSP Function

-Inverse Transformation Execution Cycle is 620

-Inverse Transformation Execution Time is 1 us (CPU Frequency:456MHz)

32 Point FFT Test End

--------------------------------------------------

4: 64 Point FFT Test

-Sampling Period:1s Sampling Frequency:64Hz Frequency Resolution:1Hz

Use DSPF_sp_cfftr2_dit Function

-Forward Transformation Execution Cycle is 941

-Forward Transformation Execution Time is 2 us (CPU Frequency:456MHz)

Use DSPF_sp_fftSPxSP Function

-Forward Transformation Execution Cycle is 873

-Forward Transformation Execution Time is 1 us (CPU Frequency:456MHz)

Use DSPF_sp_icfftr2_dif Function

-Inverse Transformation Execution Cycle is 1146

-Inverse Transformation Execution Time is 2 us (CPU Frequency:456MHz)

Use DSPF_sp_ifftSPxSP Function

-Inverse Transformation Execution Cycle is 1100

-Inverse Transformation Execution Time is 2 us (CPU Frequency:456MHz)

64 Point FFT Test End

--------------------------------------------------

5: 128 Point FFT Test

-Sampling Period:1s Sampling Frequency:128Hz Frequency Resolution:1Hz

Use DSPF_sp_cfftr2_dit Function

-Forward Transformation Execution Cycle is 2083

-Forward Transformation Execution Time is 4 us (CPU Frequency:456MHz)

Use DSPF_sp_fftSPxSP Function

-Forward Transformation Execution Cycle is 1955

-Forward Transformation Execution Time is 4 us (CPU Frequency:456MHz)

Use DSPF_sp_icfftr2_dif Function

-Inverse Transformation Execution Cycle is 2470

-Inverse Transformation Execution Time is 5 us (CPU Frequency:456MHz)

Use DSPF_sp_ifftSPxSP Function

-Inverse Transformation Execution Cycle is 2364

-Inverse Transformation Execution Time is 5 us (CPU Frequency:456MHz)

128 Point FFT Test End

--------------------------------------------------

6: 256 Point FFT Test

-Sampling Period:1s Sampling Frequency:256Hz Frequency Resolution:1Hz

Use DSPF_sp_cfftr2_dit Function

-Forward Transformation Execution Cycle is 4629

-Forward Transformation Execution Time is 10 us (CPU Frequency:456MHz)

Use DSPF_sp_fftSPxSP Function

-Forward Transformation Execution Cycle is 4037

-Forward Transformation Execution Time is 8 us (CPU Frequency:456MHz)

Use DSPF_sp_icfftr2_dif Function

-Inverse Transformation Execution Cycle is 5442

-Inverse Transformation Execution Time is 11 us (CPU Frequency:456MHz)

Use DSPF_sp_ifftSPxSP Function

-Inverse Transformation Execution Cycle is 4560

-Inverse Transformation Execution Time is 10 us (CPU Frequency:456MHz)

256 Point FFT Test End

--------------------------------------------------

7: 512 Point FFT Test

-Sampling Period:1s Sampling Frequency:512Hz Frequency Resolution:1Hz

Use DSPF_sp_cfftr2_dit Function

-Forward Transformation Execution Cycle is 10285

-Forward Transformation Execution Time is 22 us (CPU Frequency:456MHz)

Use DSPF_sp_fftSPxSP Function

-Forward Transformation Execution Cycle is 8939

-Forward Transformation Execution Time is 19 us (CPU Frequency:456MHz)

Use DSPF_sp_icfftr2_dif Function

-Inverse Transformation Execution Cycle is 12026

-Inverse Transformation Execution Time is 26 us (CPU Frequency:456MHz)

Use DSPF_sp_ifftSPxSP Function

-Inverse Transformation Execution Cycle is 10065

-Inverse Transformation Execution Time is 22 us (CPU Frequency:456MHz)

512 Point FFT Test End

--------------------------------------------------

8: 1024 Point FFT Test

-Sampling Period:1s Sampling Frequency:1024Hz Frequency Resolution:1Hz

Use DSPF_sp_cfftr2_dit Function

-Forward Transformation Execution Cycle is 22572

-Forward Transformation Execution Time is 49 us (CPU Frequency:456MHz)

Use DSPF_sp_fftSPxSP Function

-Forward Transformation Execution Cycle is 16951

-Forward Transformation Execution Time is 37 us (CPU Frequency:456MHz)

Use DSPF_sp_icfftr2_dif Function

-Inverse Transformation Execution Cycle is 26562

-Inverse Transformation Execution Time is 58 us (CPU Frequency:456MHz)

Use DSPF_sp_ifftSPxSP Function

-Inverse Transformation Execution Cycle is 19995

-Inverse Transformation Execution Time is 43 us (CPU Frequency:456MHz)

1024 Point FFT Test End

--------------------------------------------------

9: 2048 Point FFT Test

-Sampling Period:1s Sampling Frequency:2048Hz Frequency Resolution:1Hz

Use DSPF_sp_cfftr2_dit Function

-Forward Transformation Execution Cycle is 49066

-Forward Transformation Execution Time is 107 us (CPU Frequency:456MHz)

Use DSPF_sp_fftSPxSP Function

-Forward Transformation Execution Cycle is 37885

-Forward Transformation Execution Time is 83 us (CPU Frequency:456MHz)

Use DSPF_sp_icfftr2_dif Function

-Inverse Transformation Execution Cycle is 58110

-Inverse Transformation Execution Time is 127 us (CPU Frequency:456MHz)

Use DSPF_sp_ifftSPxSP Function

-Inverse Transformation Execution Cycle is 44437

-Inverse Transformation Execution Time is 97 us (CPU Frequency:456MHz)

2048 Point FFT Test End

--------------------------------------------------

10: 4096 Point FFT Test

-Sampling Period:1s Sampling Frequency:4096Hz Frequency Resolution:1Hz

Use DSPF_sp_cfftr2_dit Function

-Forward Transformation Execution Cycle is 121294

-Forward Transformation Execution Time is 265 us (CPU Frequency:456MHz)

Use DSPF_sp_fftSPxSP Function

-Forward Transformation Execution Cycle is 91605

-Forward Transformation Execution Time is 200 us (CPU Frequency:456MHz)

Use DSPF_sp_icfftr2_dif Function

-Inverse Transformation Execution Cycle is 142558

-Inverse Transformation Execution Time is 312 us (CPU Frequency:456MHz)

Use DSPF_sp_ifftSPxSP Function

-Inverse Transformation Execution Cycle is 104487

-Inverse Transformation Execution Time is 229 us (CPU Frequency:456MHz)

4096 Point FFT Test End

--------------------------------------------------

11: 8192 Point FFT Test

-Sampling Period:1s Sampling Frequency:8192Hz Frequency Resolution:1Hz

Use DSPF_sp_cfftr2_dit Function

-Forward Transformation Execution Cycle is 401700

-Forward Transformation Execution Time is 880 us (CPU Frequency:456MHz)

Use DSPF_sp_fftSPxSP Function

-Forward Transformation Execution Cycle is 352584

-Forward Transformation Execution Time is 773 us (CPU Frequency:456MHz)

Use DSPF_sp_icfftr2_dif Function

-Inverse Transformation Execution Cycle is 497872

-Inverse Transformation Execution Time is 1091 us (CPU Frequency:456MHz)

Use DSPF_sp_ifftSPxSP Function

-Inverse Transformation Execution Cycle is 391087

-Inverse Transformation Execution Time is 857 us (CPU Frequency:456MHz)

8192 Point FFT Test End

--------------------------------------------------

12: 16384 Point FFT Test

-Sampling Period:1s Sampling Frequency:16384Hz Frequency Resolution:1Hz

Use DSPF_sp_cfftr2_dit Function

-Forward Transformation Execution Cycle is 875217

-Forward Transformation Execution Time is 1919 us (CPU Frequency:456MHz)

Use DSPF_sp_fftSPxSP Function

-Forward Transformation Execution Cycle is 1121040

-Forward Transformation Execution Time is 2458 us (CPU Frequency:456MHz)

Use DSPF_sp_icfftr2_dif Function

-Inverse Transformation Execution Cycle is 1230357

-Inverse Transformation Execution Time is 2698 us (CPU Frequency:456MHz)

Use DSPF_sp_ifftSPxSP Function

-Inverse Transformation Execution Cycle is 1040519

-Inverse Transformation Execution Time is 2281 us (CPU Frequency:456MHz)

16384 Point FFT Test End

--------------------------------------------------

13: 32768 Point FFT Test

-Sampling Period:1s Sampling Frequency:32768Hz Frequency Resolution:1Hz

Use DSPF_sp_cfftr2_dit Function

-Forward Transformation Execution Cycle is 3137966

-Forward Transformation Execution Time is 6881 us (CPU Frequency:456MHz)

Use DSPF_sp_fftSPxSP Function

-Forward Transformation Execution Cycle is 5362082

-Forward Transformation Execution Time is 11758 us (CPU Frequency:456MHz)

Use DSPF_sp_icfftr2_dif Function

-Inverse Transformation Execution Cycle is 3939588

-Inverse Transformation Execution Time is 8639 us (CPU Frequency:456MHz)

Use DSPF_sp_ifftSPxSP Function

-Inverse Transformation Execution Cycle is 5348305

-Inverse Transformation Execution Time is 11728 us (CPU Frequency:456MHz)

32768 Point FFT Test End

--------------------------------------------------

14: 65536 Point FFT Test

-Sampling Period:1s Sampling Frequency:65536Hz Frequency Resolution:1Hz

Use DSPF_sp_fftSPxSP Function

-Forward Transformation Execution Cycle is 24956639

-Forward Transformation Execution Time is 54729 us (CPU Frequency:456MHz)

Use DSPF_sp_ifftSPxSP Function

-Inverse Transformation Execution Cycle is 24975289

-Inverse Transformation Execution Time is 54770 us (CPU Frequency:456MHz)

65536 Point FFT Test End

--------------------------------------------------

15: 131072 Point FFT Test

-Sampling Period:1s Sampling Frequency:131072Hz Frequency Resolution:1Hz

Use DSPF_sp_fftSPxSP Function

-Forward Transformation Execution Cycle is 53716505

-Forward Transformation Execution Time is 117799 us (CPU Frequency:456MHz)

Use DSPF_sp_ifftSPxSP Function

-Inverse Transformation Execution Cycle is 53734869

-Inverse Transformation Execution Time is 117839 us (CPU Frequency:456MHz)

131072 Point FFT Test End

Test Finished!

 

       以上是使能L1、L2缓存的测试结果。可以看到测试128K点正变换执行时间为117799us,逆变换执行时间为117839us。

相关文章:

  • 2021-12-09
  • 2021-05-02
  • 2022-01-02
  • 2021-08-07
  • 2021-06-23
  • 2021-04-15
  • 2021-07-26
  • 2021-04-29
猜你喜欢
  • 2021-07-27
  • 2021-07-15
  • 2021-06-06
  • 2021-06-02
  • 2021-05-21
  • 2021-06-02
  • 2021-04-16
相关资源
相似解决方案