OpenWAM
TDecisor.h
1 /*--------------------------------------------------------------------------------*\
2 ==========================|
3  \\ /\ /\ // O pen | OpenWAM: The Open Source 1D Gas-Dynamic Code
4  \\ | X | // W ave |
5  \\ \/_\/ // A ction | CMT-Motores Termicos / Universidad Politecnica Valencia
6  \\/ \// M odel |
7  ----------------------------------------------------------------------------------
8  License
9 
10  This file is part of OpenWAM.
11 
12  OpenWAM is free software: you can redistribute it and/or modify
13  it under the terms of the GNU General Public License as published by
14  the Free Software Foundation, either version 3 of the License, or
15  (at your option) any later version.
16 
17  OpenWAM is distributed in the hope that it will be useful,
18  but WITHOUT ANY WARRANTY; without even the implied warranty of
19  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20  GNU General Public License for more details.
21 
22  You should have received a copy of the GNU General Public License
23  along with OpenWAM. If not, see <http://www.gnu.org/licenses/>.
24 
25 
26  \*--------------------------------------------------------------------------------*/
27 
28 //---------------------------------------------------------------------------
29 #ifndef TDecisorH
30 #define TDecisorH
31 
32 #include "TController.h"
33 //---------------------------------------------------------------------------
34 
37 class TDecisor: public TController {
38  private:
39 
40  int fControllerLowID;
41  int fControllerHighID;
42  int fControllerTargetID;
43 
44  bool fTargedControlled;
45 
46  TController *fControllerLow;
47  TController *fControllerHigh;
48  TController *fControllerTarget;
49 
50  double fTarget;
51 
52  double fOutput;
53  double fInputLow;
54  double fInputHigh;
55 
56  double fInput;
57 
58  int fID;
59 
60  public:
61 
63  TDecisor(int i
64  );
65 
67  ~TDecisor();
68 
70  double Output(double Time
71  );
72 
74  void LeeController(const char *FileWAM,
75  fpos_t &filepos
76  );
77 
79  void AsignaObjetos(TSensor **Sensor,
80  TController **Controller
81  );
82 
84  void LeeResultadosMedControlador(const char *FileWAM,
85  fpos_t &filepos
86  );
87 
89  void LeeResultadosInsControlador(const char *FileWAM,
90  fpos_t &filepos
91  );
92 
94  void CabeceraResultadosMedControlador(stringstream& medoutput
95  );
96 
98  void CabeceraResultadosInsControlador(stringstream&
99  insoutput
100  );
101 
103  void ImprimeResultadosMedControlador(stringstream& medoutput
104  );
105 
107  void ImprimeResultadosInsControlador(stringstream&
108  insoutput
109  );
110 
112  void IniciaMedias();
113 
116 
118  void AcumulaResultadosMediosController(double Actual
119  );
120 
123 
124 };
125 
126 #endif
TDecisor::AsignaObjetos
void AsignaObjetos(TSensor **Sensor, TController **Controller)
Definition: TDecisor.cpp:87
TController
Definition: TController.h:37
TDecisor
Definition: TDecisor.h:37
TDecisor::CabeceraResultadosInsControlador
void CabeceraResultadosInsControlador(stringstream &insoutput)
Definition: TDecisor.cpp:150
TDecisor::IniciaMedias
void IniciaMedias()
Definition: TDecisor.cpp:175
TDecisor::ResultadosMediosController
void ResultadosMediosController()
Definition: TDecisor.cpp:181
TDecisor::Output
double Output(double Time)
Definition: TDecisor.cpp:44
TDecisor::LeeResultadosMedControlador
void LeeResultadosMedControlador(const char *FileWAM, fpos_t &filepos)
Definition: TDecisor.cpp:96
TDecisor::ResultadosInstantController
void ResultadosInstantController()
Definition: TDecisor.cpp:198
TDecisor::LeeController
void LeeController(const char *FileWAM, fpos_t &filepos)
Definition: TDecisor.cpp:62
TDecisor::TDecisor
TDecisor(int i)
Definition: TDecisor.cpp:35
TDecisor::ImprimeResultadosMedControlador
void ImprimeResultadosMedControlador(stringstream &medoutput)
Definition: TDecisor.cpp:159
TSensor
Definition: TSensor.h:42
TDecisor::ImprimeResultadosInsControlador
void ImprimeResultadosInsControlador(stringstream &insoutput)
Definition: TDecisor.cpp:167
TDecisor::LeeResultadosInsControlador
void LeeResultadosInsControlador(const char *FileWAM, fpos_t &filepos)
Definition: TDecisor.cpp:118
TDecisor::~TDecisor
~TDecisor()
Definition: TDecisor.cpp:40
TDecisor::AcumulaResultadosMediosController
void AcumulaResultadosMediosController(double Actual)
Definition: TDecisor.cpp:188
TDecisor::CabeceraResultadosMedControlador
void CabeceraResultadosMedControlador(stringstream &medoutput)
Definition: TDecisor.cpp:140