sinc_wave.cpp
上传用户:jtjnyq9001
上传日期:2014-11-21
资源大小:3974k
文件大小:1k
源码类别:

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = sinc_wave.cpp
  3. //
  4. #include <stdlib.h>
  5. #include <math.h>
  6. #include "sinc_wave.h"
  7. #include "sinc.h"
  8. #include <fstream>
  9. using namespace std;
  10. #ifndef PI
  11.   #define PI 3.1415926535897932
  12. #endif
  13. void SincWaveform(  int num_sidelobes,
  14.                     int samps_per_hump,
  15.                     char* out_filename)
  16. {
  17.    double delta, val, t_val;
  18.    ofstream *out_file;
  19.    out_file = new ofstream(out_filename, ios::out);
  20.    delta = 1.0/double(samps_per_hump);
  21.    for(int n=-(num_sidelobes+1)*samps_per_hump; n<=(num_sidelobes+1)*samps_per_hump; n++)
  22.    {
  23.       t_val = n*delta;
  24.       val = sinc(t_val);
  25.       (*out_file) << t_val << ", " << val << endl;
  26.    }
  27.    delete out_file;
  28. }
  29. //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++