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

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = sinc_interp.h
  3. //
  4. #ifndef _SINC_INTERP_H_
  5. #define _SINC_INTERP_H_ 
  6. #include "psmodel.h"
  7. #include "signal_T.h"
  8. #include <fstream.h>
  9. #include "typedefs.h"
  10. class SincInterpolator: public PracSimModel
  11. {
  12. public:
  13.   
  14.     
  15.    SincInterpolator( char* instance_name,
  16.                      PracSimModel* outer_model,
  17.                      Signal<float>* in_sig);
  18.    ~SincInterpolator(void);
  19.    void Initialize(void);
  20.    int Execute(void);
  21. private:
  22.   void AddSample(float new_samp);
  23.   void DumpResult(ofstream* out_file);
  24.   void CopyResult( double* output_array );
  25.   double FindPeak( void );
  26.     
  27.   Signal<float> *In_Sig;
  28.   double Digital_Samp_Intvl;
  29.   double Analog_Samp_Intvl;
  30.   double Delta_Arg;
  31.   double *Analog_Signal;
  32.   int Block_Size;
  33.   int Curr_Samp;
  34.   int Num_Analog_Samps;
  35.   int Num_Signif_Sidelobes;
  36.   int First_Dig_Samp_Idx;
  37.   int Max_Offset;
  38.   int Analog_Interp_Rate;
  39.   char *Anlg_Sig_File_Name;
  40.   ofstream *Anlg_Sig_File;
  41.   
  42. };
  43. #endif