官方测试FFTC计算一次2048个点所需要的时间的时候,主频记不得了,得到的结果是4.4us,请问官方是怎么测试的?因为FFTC运行还包含对FFTC的初始化,比如流配置,寄存器配置,读取数据等等,官方测试的是哪一部分,是怎么测试的?我这边是从FFTC发送数据包开始到接收到FFTC数据结束,2048个点总共花时约38.4us,是不是太慢了(主频983MHz)?另外有没有提高运算效率的方法?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
官方测试FFTC计算一次2048个点所需要的时间的时候,主频记不得了,得到的结果是4.4us,请问官方是怎么测试的?因为FFTC运行还包含对FFTC的初始化,比如流配置,寄存器配置,读取数据等等,官方测试的是哪一部分,是怎么测试的?我这边是从FFTC发送数据包开始到接收到FFTC数据结束,2048个点总共花时约38.4us,是不是太慢了(主频983MHz)?另外有没有提高运算效率的方法?
你的意思是每次发不同的包,连续发,就可以提高效率?
另外,FFTC有个乒乓缓存机制,好像例子里面没有使用乒乓缓存,是不是FFTC_RxInfo->PingListUsed设置为1就行了?但是我试了不行
FFTC的乒乓缓存是自动的,当你连续向FFTC送包的时候就自动启动了,不需要干预。
理论上最快的速度应该是配置相同的FFT size,连续送包,当然,不同size连续送包也只是相对较慢一些。