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

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = exec.cpp
  3. //
  4. #include <stdlib.h>
  5. #include <fstream>
  6. #include "exec.h"
  7. #include "syst_graph.h"
  8. #include "model_graph.h"
  9. #include "sigplot.h"
  10. #ifdef _DEBUG
  11.   extern ofstream *DebugFile;
  12. #endif
  13. extern SystemGraph CommSystemGraph;
  14. extern SignalPlotter SigPlot;
  15. extern int PassNumber;
  16. extern PracSimModel *PrevModelConstr;
  17. //============================================
  18. // constructor
  19. Executive::Executive()
  20. {
  21.   return;
  22. }
  23. //============================================
  24. // destructor
  25. Executive::~Executive()
  26. {
  27. }
  28. //============================================
  29. void Executive::MultirateSetup(void)
  30. {
  31.     PrevModelConstr->CloseoutModelGraph(2);
  32.     PrevModelConstr = NULL;
  33.   //SigMgr.DumpInputs();
  34.   //SigMgr.DumpInternals();
  35.   //SigMgr.DumpOutputs();
  36. ///////////////////////////  SigMgr.LinkAliases();
  37.   //SigMgr.DumpInputs();
  38.   //ControlMgr.DumpInputs();
  39.   //ControlMgr.DumpOutputs();
  40.   //ControlMgr.LinkAliases();
  41.   //ControlMgr.DumpInputs();
  42.   //ControlMgr.DumpOutputs();
  43.  //////////////////////////////// CommSystemGraph.BuildGraph();
  44.   //CommSystemGraph.BuildModelDepGraph();
  45.   SigPlot.Initialize();
  46. //////////////////////////////////  ReInit.Initialize();
  47.   //--------------------------------------------
  48.   // Dump contents of the SDG to the debug file
  49.   CommSystemGraph.DumpSDGraph();
  50.   //-------------------------------------------
  51.   //  Dump contents of the MDG to the debug file
  52.   //CommSystemGraph.DumpMDGraph();
  53.   //CommSystemGraph.CollapseModelDepGraph();
  54.   //CommSystemGraph.DumpMDGraph();
  55.   //CommSystemGraph.TopoSortMDG();
  56.   //-----------------------------------------------
  57.   // Propagate signal parameters throughout the SDG
  58.   CommSystemGraph.ResolveSignalParms();
  59.   //----------------------------------------------
  60.   //  Dump contents of the SDG to the debug file
  61.   CommSystemGraph.DumpSDGraph();
  62.   //----------------------------------------------
  63.   //  Propagate feedforward delays throughout the SDG
  64.   //CommSystemGraph.ResolveDelays();
  65.   //------------------------------------------------
  66.   //  Issue Multirate configuration report
  67. ///////////////////////////////////////////  CommSystemGraph.DumpMultirateInfo();
  68.   //------------------------------------------------
  69.   //  Distribute the signal parameters out to
  70.   //  the individual node objects.
  71.   CommSystemGraph.DistributeSignalParms();
  72.   //-----------------------------------------------
  73.   // Allocate node buffer arrays for each active node
  74.   CommSystemGraph.AllocateStorageBuffers();
  75.   //-------------------------------------------------
  76.   //  Initialize node buffer read pointers for 
  77.   //  each input node connection
  78. //  SigMgr.AllocateReadPointers();
  79.   CommSystemGraph.InitializeReadPtrs();
  80.   //------------------------------------------------
  81.   //  Initialize signal plotting pointers
  82. //  SigMgr.AllocatePlotPointers();
  83.   CommSystemGraph.AllocatePlotPointers();
  84.   //-----------------------------------------------
  85.   //  Initialize each model that has been registered in
  86.   //  the active system graph by the model's constructor
  87.   //
  88. ///  CommSystemGraph.SetupSimulation();
  89.   CommSystemGraph.InitializeModels();
  90.   // This just runs the Initialize method for each model
  91.   //---------------------------------------------
  92.   // run second initilaiztions
  93. /////////////////////////////////////////////////////  CommSystemGraph.SecondInit();
  94.   return;
  95. }