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

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = swep_tone_xmtr.h
  3. //
  4. #ifndef _SWEP_TONE_XMTR_H_
  5. #define _SWEP_TONE_XMTR_H_
  6. #include "psmodel.h"
  7. #include "signal_T.h"
  8. #include "control_T.h"
  9. class SweptToneTransmitter : public PracSimModel
  10. {
  11. public:
  12.   SweptToneTransmitter( char* instance_nam,
  13.             PracSimModel *outer_model,
  14.             Signal<float>* out_sig,
  15.             Control<bool>* rx_enable,
  16.             Control<double>* inst_freq_ctl,
  17.             Control<double>* block_phase_ctl );
  18.   ~SweptToneTransmitter(void);
  19.   void Initialize(void);
  20.   int Execute(void);
  21. private:
  22.   //long Initial_Seed;
  23.   //long Seed;
  24.   int Block_Size;
  25.   double Samp_Intvl;
  26.   double Beg_Freq_In_Hz;
  27.   double End_Freq_In_Hz;
  28.   int Num_Freqs;
  29.   int Num_Holdoff_Passes;
  30.   double Phase_Increm;
  31.   double Base_Phase;
  32.   Signal<float> *Out_Sig;
  33.   Control<double> *Inst_Freq_Ctl;
  34.   Control<double> *Block_Phase_Ctl;
  35.   Control<bool> *Rx_Enable;
  36.   
  37. };
  38. #endif //_SWEP_TONE_XMTR_H_