fftgen.c

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

C
35
字号
/*FFTGEN.C-GENERATES TWIDDLE CONSTANTS */
#include <math.h>
#include <stdio.h>
#define N 256  /*to generate 256 complex points*/

main()
  {
  FILE *fptr;
  double sinval[N];
  double cosval[N];
  double arg;
  int i;
  fptr=fopen("twid256.h","w");
  arg=2*3.141592654/512;
  for(i=0;i<N;i++)
    {
    cosval[i]=(float)cos((i*arg));
    sinval[i]=-(float)sin((i*arg));
    }
  fprintf(fptr,"struct\n");
  fprintf(fptr,"    {\n");
  fprintf(fptr,"    double real;\n");
  fprintf(fptr,"    double imag;\n");
  fprintf(fptr,"    }");
  fprintf(fptr," w[]={");
  for(i=0;i<N;i++)
    {
    fprintf(fptr,"%8.5f,%8.5f,\n",cosval[i],sinval[i]);
    fprintf(fptr,"      ");
    }
  fclose(fptr);
  }


⌨️ 快捷键说明

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