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

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = level_gen.cpp
  3. //
  4. #include <stdlib.h>
  5. #include <fstream>
  6. #include "level_gen.h"
  7. //#include "uni_rand.h"
  8. #include "misdefs.h"
  9. #include "parmfile.h"
  10. #include "model_graph.h"
  11. #include "sigstuff.h"
  12. #include "syst_graph.h"
  13. extern ParmFile *ParmInput;
  14. #ifdef _DEBUG
  15.   extern ofstream *DebugFile;
  16. #endif
  17. //======================================================
  18. LevelGener::LevelGener( char* instance_name,
  19.                     PracSimModel* outer_model,
  20.                     Signal<float>* out_sig )
  21.         :PracSimModel( instance_name,
  22.                         outer_model )
  23. {
  24.   MODEL_NAME(LevelGener);
  25.   Out_Sig = out_sig;
  26.   OPEN_PARM_BLOCK;
  27.   //GET_LONG_PARM(Initial_Seed);
  28.   //Seed = Initial_Seed;
  29.   //GET_LONG_PARM(Block_Size);
  30.   GET_FLOAT_PARM(Const_Level);
  31.   MAKE_OUTPUT(Out_Sig);
  32. }
  33. //====================================================
  34. LevelGener::~LevelGener( void){};
  35. //====================================================
  36. void LevelGener::Initialize(void)
  37. {
  38.   *DebugFile << "Now in LevelGener::Initialize()" << endl;
  39.   Block_Size = Out_Sig->GetBlockSize();
  40. }
  41. //====================================================
  42. int LevelGener::Execute()
  43. {
  44.   int is;
  45.   float *out_sig_ptr;
  46.   //--------------------------------
  47.   //  Get pointer for output buffer
  48.   out_sig_ptr = GET_OUTPUT_PTR(Out_Sig);
  49.   for (is=0; is<Block_Size; is++)
  50.     {
  51.     *out_sig_ptr++ = Const_Level;
  52.     }
  53.   Out_Sig->SetValidBlockSize(Block_Size);
  54.   return(_MES_AOK);
  55. }