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

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = mskmod.h
  3. //
  4. #ifndef _MSKMOD_H_
  5. #define _MSKMOD_H_
  6. #include "signal_T.h"
  7. //======================================================
  8. class MskModulator : public PracSimModel
  9. {
  10. public:
  11.    MskModulator(  char* instance_name,
  12.                   PracSimModel *outer_model,
  13.                   Signal< float >* in_signal_i,
  14.                   Signal< float >* in_signal_q,
  15.                   Signal< complex<float> >* out_signal,
  16.                   Signal< float >* mag_signal,
  17.                   Signal< float >* phase_signal );
  18.    ~MskModulator(void);
  19.    void Initialize(void);
  20.    int Execute(void);
  21. private:
  22.    float Phase_Unbal;
  23.    float Amp_Unbal;
  24.    double Pi_Over_Bit_Dur;
  25.    double Bit_Durat;
  26.    double Samp_Intvl;
  27.    float Subcar_Misalign;
  28.    float Data_Skew;
  29.    int Shaping_Is_Bipolar;
  30.    std::complex<float> Phase_Shift;
  31.    int Samps_Out_Cnt;
  32.    int Block_Size;
  33.    Signal< float > *I_In_Sig;
  34.    Signal< float > *Q_In_Sig;
  35.    Signal< std::complex<float> > *Cmpx_Out_Sig;  
  36.    Signal< float > *Mag_Out_Sig;
  37.    Signal< float > *Phase_Out_Sig;
  38. };
  39. #endif