1.这个例子中也用到了dsplib库中的DSPF_sp_fftSPxSP这个函数,而且每次ecpy 和direct模式计算出的fft值都与DSPF_sp_fftSPxSP计算出的值做基准对比,是否意味着DSPF_sp_fftSPxSP函数计算出的fft值精确度是最高的???
2.关于TSCH TSCL记时问题,
p = fft_sp_plan_1d_r2c (N, FFT_ECPY, plan_fxns);
t_start = _itoll(TSCH, TSCL);
fft_execute (p);
t_stop = _itoll(TSCH, TSCL);
fft_destroy_plan (p);
t_opt = (t_stop – t_start) – t_overhead;
是否可以改为
t_start = _itoll(TSCH, TSCL);
p = fft_sp_plan_1d_r2c (N, FFT_ECPY, plan_fxns);
fft_execute (p);
fft_destroy_plan (p);
t_stop = _itoll(TSCH, TSCL);
t_opt = (t_stop – t_start) – t_overhead;
3.我用CCS自带的时钟计时和用TSCH TSCL计时不一样的问题
如图
fft_sp_1d_c2c_ecpy size= 16384
max_diff = 0.017578 N = 16384 Cycle: 1609576
Shine:
1. 精准度的问题建议去e2e上咨询。
e2e.ti.com/…/6392. 想测哪几个函数的执行时间,就把这几个函数包含在t_start 和t_stop之间。
3.clock()是通过与主机(PC机)的消息机制进行的,可能由于主机的问题会造成消息延时从而计时不准。建议用TSCH, TSCL计时。