OpenWAM
TSensor.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 TSensorH
30 #define TSensorH
31 #include <iostream>
32 #ifdef __BORLANDC__
33 #include <vcl.h>
34 #endif
35 #include "Globales.h"
36 //---------------------------------------------------------------------------
37 
38 //class TTubo;
39 //class TDeposito;
40 
42 class TSensor {
43  private:
44 
45  int FNumeroSensor;
46 
47  nmObjectSensed FObjectSensed;
48  nmParameterSensed FParameterSensed;
49 
50  int FObjectID;
51 
52  bool FInicia;
53 
54  double FDistancia;
55  int FNode0;
56  int FNode1;
57  double FDelta;
58 
59  double FDelay;
60  double FGain;
61 
62  double FTime0;
63 
64  double FRealValue;
65  double FPrevRealValue;
66  double FPrevValue;
67  double FCurrentValue;
68 
69  TObject *FObjectPointer;
70 
71  stResInstantSensor FResInstantSensor;
72  stResMediosSensor FResMediosSensor;
73 
74  double FPeriod;
75 
76  public:
78  TSensor(int i
79  );
80 
82  ~TSensor();
83 
85  void ReadSensor(const char *FileWAM,
86  fpos_t &filepos
87  );
88 
90  void AsignaObjeto(TObject *Object
91  );
92 
94  double Output();
95 
97  void ActualizaMedida(double Time
98  );
99 
101  nmObjectSensed ObjectSensed() {
102  return FObjectSensed;
103  }
104  ;
105 
107  int ObjectID() /*{return FObjectID;}*/;
108 
110  void LeeResultadosMedSensor(const char *FileWAM,
111  fpos_t &filepos
112  );
113 
115  void LeeResultadosInsSensor(const char *FileWAM,
116  fpos_t &filepos
117  );
118 
120  void CabeceraResultadosMedSensor(std::stringstream& medoutput
121  );
122 
124  void CabeceraResultadosInsSensor(std::stringstream&
125  insoutput
126  );
127 
129  void ImprimeResultadosMedSensor(std::stringstream& medoutput
130  );
131 
133  void ImprimeResultadosInsSensor(std::stringstream&
134  insoutput
135  );
136 
138  void IniciaMedias();
139 
141  void ResultadosMediosSensor();
142 
144  void AcumulaResultadosMediosSensor(double Actual
145  );
146 
149 
150 };
151 
152 #endif
TSensor::ResultadosInstantSensor
void ResultadosInstantSensor()
Definition: TSensor.cpp:424
TSensor::ObjectSensed
nmObjectSensed ObjectSensed()
Definition: TSensor.h:101
stResInstantSensor
Definition: Globales.h:721
TSensor::LeeResultadosMedSensor
void LeeResultadosMedSensor(const char *FileWAM, fpos_t &filepos)
Definition: TSensor.cpp:231
TSensor::CabeceraResultadosInsSensor
void CabeceraResultadosInsSensor(std::stringstream &insoutput)
Definition: TSensor.cpp:313
TSensor::ObjectID
int ObjectID()
Definition: TSensor.cpp:438
TSensor::CabeceraResultadosMedSensor
void CabeceraResultadosMedSensor(std::stringstream &medoutput)
Definition: TSensor.cpp:293
TSensor::ImprimeResultadosMedSensor
void ImprimeResultadosMedSensor(std::stringstream &medoutput)
Definition: TSensor.cpp:332
TSensor::AsignaObjeto
void AsignaObjeto(TObject *Object)
Definition: TSensor.cpp:125
TSensor::Output
double Output()
Definition: TSensor.cpp:138
stResMediosSensor
Definition: Globales.h:710
TSensor::ImprimeResultadosInsSensor
void ImprimeResultadosInsSensor(std::stringstream &insoutput)
Definition: TSensor.cpp:350
TSensor::ReadSensor
void ReadSensor(const char *FileWAM, fpos_t &filepos)
Definition: TSensor.cpp:49
TSensor::LeeResultadosInsSensor
void LeeResultadosInsSensor(const char *FileWAM, fpos_t &filepos)
Definition: TSensor.cpp:262
TSensor::ActualizaMedida
void ActualizaMedida(double Time)
Definition: TSensor.cpp:142
TSensor::AcumulaResultadosMediosSensor
void AcumulaResultadosMediosSensor(double Actual)
Definition: TSensor.cpp:402
TSensor
Definition: TSensor.h:42
TObject
Definition: Globales.h:2031
TSensor::ResultadosMediosSensor
void ResultadosMediosSensor()
Definition: TSensor.cpp:382
TSensor::TSensor
TSensor(int i)
Definition: TSensor.cpp:38
TSensor::IniciaMedias
void IniciaMedias()
Definition: TSensor.cpp:367
TSensor::~TSensor
~TSensor()
Definition: TSensor.cpp:45