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

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = sim_startup.cpp
  3. //
  4. //#include "global_stuff.h" 
  5. #include <direct.h>
  6. #include <stdlib.h> 
  7. #include <iostream> 
  8. #include <fstream>
  9. #include "parmfile.h"
  10. #include "psmodel.h"
  11. #include "reports.h"
  12. //#include "gausrand.h"
  13. //#include "bitgen.h"
  14. //#include "bitwav.h"
  15. //#include "clockgen.h"
  16. //#include "add_gaus_noise.h"
  17. //#include "qpskmod.h"
  18. //#include "specanal.h"
  19. //#include "qpskoptbitdem.h"
  20. //#include "qpskdem.h"
  21. //#include "ber_ctr.h"
  22. //#include "qpsk_err_ctr.h"
  23. //#include "siganchr.h"
  24. //#include "qpsk_theory.h"
  25. //'#include "ser_ctr.h"
  26. //=========================================================
  27. extern ParmFile *ParmInput;
  28. extern ofstream *DebugFile;
  29. extern PracSimModel *CommSystem;
  30. extern PracSimModel *PrevModelConstr;
  31. extern bool DateInFileNames;
  32. //=========================================================
  33. void SimulationStartup(char *sim_name, char *sim_title)
  34. {
  35.   char buffer[_MAX_PATH];
  36.   char *filnam;
  37.   /* Get the current working directory: */
  38.   if( _getcwd( buffer, _MAX_PATH ) == NULL )
  39.     cout << "_getcwd error" << endl;
  40.   else
  41.     cout << "%sn" << buffer << endl;
  42.   filnam = new char[_MAX_PATH-32];
  43.   strcpy(filnam, sim_name);
  44.   strcat(filnam,".dat");
  45.   ParmInput = new ParmFile(filnam);
  46.   #ifdef _DEBUG
  47.     strcpy(filnam,"../");
  48.     strcat(filnam, sim_name);
  49.     strcat(filnam, "/");
  50.     strcat(filnam, sim_name);
  51.     strcat(filnam, ".dbg");
  52.     DebugFile = new ofstream(filnam, ios::out);
  53.   #endif
  54.     //return 0;
  55.   CommSystem = new PracSimModel(0, "CommSystem");
  56.   PrevModelConstr = NULL;
  57.   ParmInput->FindBlock("system");
  58.   bool Date_In_Short_Rpt_Name;
  59.   bool Date_In_Full_Rpt_Name;
  60.   Date_In_Short_Rpt_Name = ParmInput->GetBoolParm("Date_In_Short_Rpt_Name");
  61.   Date_In_Full_Rpt_Name = ParmInput->GetBoolParm("Date_In_Full_Rpt_Name");
  62.   DateInFileNames = Date_In_Short_Rpt_Name || Date_In_Full_Rpt_Name;
  63.   CreateReportFiles( sim_name,
  64.                      Date_In_Short_Rpt_Name,
  65.                      Date_In_Full_Rpt_Name );
  66.   int title_len;
  67.   title_len = int(strlen(sim_title));
  68.   int ich;
  69.   cout << sim_title << endl;
  70.   for(ich=0; ich<title_len; ich++)
  71.     {
  72.     cout << "=";
  73.     }
  74.   cout << "n" << endl;
  75.   BasicResults << sim_title << endl;
  76.   for(ich=0; ich<title_len; ich++)
  77.     {
  78.     BasicResults << "=";
  79.     }
  80.   BasicResults << "n" << endl;
  81.   #ifdef _DEBUG
  82.     *DebugFile << sim_title << endl;
  83.     for(ich=0; ich<title_len; ich++)
  84.       {
  85.       *DebugFile << "=";
  86.       }
  87.     *DebugFile << "n" << endl;
  88.   #endif
  89. }