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
0.00.01.0 -9.0
0.00.00.0 -8.0
7.00.00.016.0
***********************
4、FFT——快速傅里叶变换/逆变换
此程序的作用是实现FFT处理功能,但是没有打开缓存。
按照工程导入步骤加载FFT.out文件,然后点击程序运行 按钮。
CCS支持绘制多种类型的图表时域图、频域图、瀑布图等等。待测试信号为原始信号做1K采样频率进行1024个点抽样得到。
信号源公式:y=5*sin(2*pi*150*t)+15*sin(2*pi*350*t)
该信号含有150Hz和350Hz两种频率分量。
演示步骤现象
点击"Tools->Graph->Single Time"选择单时域信号图,如下图所示:
图617
按照下图进行设置:
图618
点击OK,CCS界面底部弹出如下界面:
图619
MATLAB代码FFT.m文件位于FFT工程目录下,程序如下图:
图620
MATLAB图表如下图:
图621
经对比可以看出经过DSPC6748计算的结果与MATLAB计算结果一致.
5、FFT_Benchmark——快速傅里叶变换/逆变换(打开/关闭缓存速度对比)
此程序的作用是测试快速傅里叶变换/快速傅里叶逆变换处理速度。
将开发板的UART2和PC机连接,打开串口调试软件,按照工程导入步骤加载FFT_Benchmark.out文件,然后点击程序运行 按钮。
信号源公式:y=2+3cos(2pi*50t-(30/180)pi)+1.5cos(2pi*75t+*(90/180)pi)
演示现象
串口会打印测试结果。
- 软件仿真模式(无内存访问延迟)
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!
-
硬件测试(禁用缓存及使用缓存)
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文件以下代码可选择是否打开缓存,如下图所示:
图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。