首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

【Urgent Question】 Codewarrior Bug or Code error ? ---About The FFT function

【Urgent Question】 Codewarrior Bug or Code error ? ---About The FFT function

【Urgent Question】 Codewarrior Bug or Code error ? ---About The FFT function dfr16RFFT


        When  i  use  the  function-dfr16RFFT  in  E  to  execute  a  FFT.  It  doesn't  work  well,Although  i  strictly  follow  the  instructions  of  E's  manual  ,It does not work well . My code goes following . i'm wondering what's wrong with it ?  does Anyone can give me an example of the function dfr16RFFT which give the same result of the answer from Matlab  "fft([0.1 0.2 0.3 0.4],8)"


ans =

  1.0000         
 -0.0414 + 0.7243i
 -0.2000 - 0.2000i
  0.2414 + 0.1243i
 -0.2000         
  0.2414 - 0.1243i
 -0.2000 + 0.2000i
 -0.0414 - 0.7243i

 

 

Thanks A lot!!!!!!!

==============

void main(void)
{
 /*** Processor Expert internal initialization. DON'T REMOVE THIS CODE!!! ***/
 
 /*** End of Processor Expert internal initialization.                    ***/

 /* Write your code here */
  dfr16_tRFFTStruct *pRFFT;
 Result             res;
 Frac16            pX[]={FRAC16(0.1),FRAC16(0.2),FRAC16(0.3),FRAC16(0.4)};
 UInt16      options = FFT_SCALE_RESULTS_BY_N;

 dfr16_sInplaceCRFFT *pZ=malloc(sizeof(dfr16_sInplaceCRFFT));


 E_low_level_init();
 pRFFT = dfr16RFFTCreate (8, options); /* N = 8 point RFFT */
 res = dfr16RFFT (pRFFT, pX, pZ);
 
 
 dfr16RFFTDestroy (pRFFT);
 
 for(; {}
}
=====================
返回列表