微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > DSP学习交流 > + 谐波计算程序测试与28335对比

+ 谐波计算程序测试与28335对比

时间:10-02 整理:3721RD 点击:
谐波和函数调试了好长时间,现在基于cfftr2与28335和计算进行对比 ,发现C6748的巨大优势。
以下是在28335上的测试程序,都使用了1024点的FFT,采样率为5.12K。
基波信号是220V电压,含有6V的三次谐波。基中的FFT函数是用的TI的库函数。基中加了自己的一些算法时行了加窗处理。

  1.         int i;
  2.         float fss,f0;
  3.         fss=51200.0f;
  4.         f0=50.0f;
  5.         Int_FFT_TAB(512);
  6.         for(i=0;i<1024;i++){

  7.                 fftdata[i]=220.0f*cos(PI*2.0f*i*f0/fss +60.0f/180.0f*PI)\
  8.                                         +6.0f*cos(PI*2.0f*i*150.0f/fss+120.0f/180.0f*PI);
  9.         }
  10.         for(i=0;i<1024;i++){
  11.                 suu[i].real=fftdata[i];
  12.                 suu[i].imag=0;
  13.         }
  14.        
  15.         fft(suu,10,1024)
  16.                

复制代码

产生的波形如下图。


打开profile clock功能,查看时间 。


这个时间可是非常的长的,所以在采样很难做到连续性,大量的采样数据也不能存储在外部SRAM中,毕竟SRAM的空间有限,其中还在有其他的一些大数据,扩展成支持DDR的C6748是很合适的。
再来看下C6748下的计算。这里先看下不加窗时的运行效果。


再看一下加窗时的运行时间 。
可能是自己的加窗函数处理的不好,时间相比下有点长。但要注意的是,两者运行的平台是不同的,所以这个clolk是不能用等号来对比的。相对下,C6748的运行时间是相当不错的了。


再看一直运行结果


可以看出在C6748的FFT的计算时间有了较大的提升,结果的精度上也是很理想的。

谢谢小编分享

谢谢小编分享,学习了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top