TI中文支持网
TI专业的中文技术问题搜集分享网站

C6678 FFT运行时间问题

您好:

安装目录下,工程DSPF_sp_dotp_cplx_66_LE_COFF工程,是测试8,16,。。。 256个点的复乘的周期数;现在我将测试的点个数改成256,512,。。32768的点的复乘,测得一组时钟周期数,其中4096点的周期数是n。然后我单独测试4096点得复乘,发现得到的周期数和n相差很大,请问这是什么原因?您可以查看下安装目录下得这个工程的代码,我是将其中for循环的起始值8改成256,N改成32768,可以测试一组周期数;单独测试时将起始值和N值改成4096.

谢谢!

King Wang:

si cheng您好:

我没有找到这个工程,能否将具体目录告知一下。

谢谢!

si cheng:

回复 King Wang:

King Wang,您好:

我在CCS5.1里面按照上述的方法测试,没有出现什么问题,我觉得可能是CCS5.0的BUG吧!

King Wang:

回复 si cheng:

呵呵,我也是用5.1的,我刚刚找到这个工程了,没有出现问题。

周一我去offic找个5.0的版本再测试下。

si cheng:

回复 King Wang:

King Wang ,您好:

1.请看工程里面的 DMA_Transfer(void* dst, void* src, int n)函数!里面用到了clock()函数,记录DMA传输时间。Emulator时,我

将clock()放在手动触发EDMA传输之后,测试DMA传输使用时间,发现不论传输多大的数据,测的时钟周期都是一样的;clock()放在手动触发EDMA传输之前或者这个函数外,测试的DMA传输时间很正常!我想知道这是为什么?

2.clock()函数计时CPU时钟周期数是根据DSP的定时器计时的还是根据其他的什么方式?

谢谢!

si cheng:

回复 si cheng:

King Wang,您好:

非常期待您的答复!

谢谢!

si cheng:

回复 si cheng:

都过了一周了,为什么都没有技术支持给个答复啊!!!

si cheng:

回复 King Wang:

King Wang ,您好:

cycle = 0xFFFFFFFF-a+b-1;   //防止翻转

这里的防止翻转是什么意思?

谢谢!

Yu Liu:

回复 si cheng:

si cheng,

这里的翻转指的是当TSCL计数到全F变为0导致的问题。

bb qiuhua:

回复 Yu Liu:

Yu Liu,你好。

请问这个cycle = 0xFFFFFFFF-a+b-1 为何减1?

赞(0)
未经允许不得转载:TI中文支持网 » C6678 FFT运行时间问题
分享到: 更多 (0)