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

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = k_pwrmtr.h
  3. //
  4. #ifndef _K_PWRMTR_H_
  5. #define _K_PWRMTR_H_
  6. //#include "floatsig.h"
  7. template <class T>
  8. class k_PowerMeter // : public PracSimKernel
  9. {
  10. public:
  11.   k_PowerMeter(  char* instance_nam );
  12.   //============================================
  13.   //  constructor for subordinate instance
  14.   k_PowerMeter(  char *instance_name,
  15.             float estim_init_input_pwr,
  16.             float time_constant );
  17.   ~k_PowerMeter(void);
  18.   //void Setup(void);
  19.   void Initialize(  int max_proc_block_size,
  20.                     double samp_rate);
  21. //  int Execute(void);
  22.   int Execute(  T *in_sig_ptr,
  23.                 float *est_avg_sig_pwr,
  24.                 int block_size);
  25. private:
  26.   int Max_Proc_Block_Size;
  27.   float Init_Pwr_Output;
  28.   float Integ_Const;
  29.   float *Meas_Pwr_Buf;
  30.   double Const_1;
  31.   double Const_2;
  32.   double Delay_Reg;
  33. };
  34. #endif