fft8mc.c

来自「"DIGITAL SIGNAL PROCESSING WITH C AND TH」· C语言 代码 · 共 34 行

C
34
字号
/*FFT8MC.C-8-POINT FFT.CALLS FUNCTION FFT_RL.ASM IN TMS320C30 CODE*/
#include <math.h>
#define N 8        /*FFT length  */
#define M 3        /*# of stages */
float data[N] = {1,1,1,1,0,0,0,0};   /*real-valued input samples*/   
float real1, img1;
extern void fft_rl(int, int, float *);  /*generic FFT function  */
volatile int *IO_OUT = (volatile *) 0x804001; /*output port addr*/  

main()
{
  int loop;
  fft_rl(N, M, (float *)data); 
  *IO_OUT = (int)(data[0]*1000);
  for (loop = 1; loop < N/2; loop++)
  {
    real1 = data[loop];
    img1 = data[N-loop];
    *IO_OUT = (int)(real1*1000);
    *IO_OUT = (int)(img1*1000);
  }
  *IO_OUT = (int)(data[N/2]*1000);
  for (loop = N/2+1; loop < N; loop++)
  {
    real1 = data[N-loop];
    img1 = data[loop];
    *IO_OUT = (int)(real1*1000);
    *IO_OUT = (int)(img1*(-1000));
  }
}



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?