32 #ifndef _OMS_SYSTEM_TLM_H_ 33 #define _OMS_SYSTEM_TLM_H_ 38 #include "../../OMTLMSimulator/common/Plugin/PluginImplementer.h" 85 double interpolate(
double t1,
double t2,
double x1,
double x2,
double t)
89 return x1 + (x2-x1)/(t2-t1)*(t-t1);
93 std::string address =
"";
109 std::map<int, std::vector<std::pair<double,double> > >
logBuffer;
double logStep
Definition: SystemTLM.h:112
Definition: ResultWriter.h:67
oms_status_enu_t simulateSubSystem(ComRef cref, double stopTime)
Definition: SystemTLM.cpp:518
int actualMonitorPort
Definition: SystemTLM.h:97
int desiredMonitorPort
Definition: SystemTLM.h:95
std::mutex pluginsMutex
Definition: SystemTLM.h:102
oms_status_enu_t instantiate()
Definition: SystemTLM.cpp:120
oms_status_enu_t registerSignalsForResultFile(ResultWriter &resultFile)
Definition: SystemTLM.cpp:789
oms_status_enu_t initializeSubSystem(ComRef cref)
Definition: SystemTLM.cpp:504
Definition: SystemWC.h:44
int registerLogVariable()
Definition: SystemTLM.cpp:849
oms_status_enu_t initialize()
Definition: SystemTLM.cpp:128
std::vector< ComRef > initializedsubsystems
Definition: SystemTLM.h:101
std::mutex setConnectedMutex
Definition: SystemTLM.h:103
SystemTLM(const ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemTLM.cpp:44
oms_status_enu_t
Definition: Types.h:43
ComRef cref
Definition: System.h:174
oms_status_enu_t setPositionAndOrientation(const ComRef &cref, std::vector< double > x, std::vector< double > A)
Definition: SystemTLM.cpp:403
int desiredManagerPort
Definition: SystemTLM.h:94
double nextLogTime
Definition: SystemTLM.h:110
double logTime
Definition: SystemTLM.h:111
std::map< Connector *, int > connectorLogIds
Definition: SystemTLM.h:114
double interpolate(double t1, double t2, double x1, double x2, double t)
Definition: SystemTLM.h:85
void readFromSockets(SystemWC *system, double time, Component *component)
Definition: SystemTLM.cpp:619
oms_status_enu_t updateInitialValues(const oms::ComRef cref)
Definition: SystemTLM.cpp:423
std::map< int, std::vector< std::pair< double, double > > > logBuffer
Definition: SystemTLM.h:109
int numLogVars
Definition: SystemTLM.h:108
oms_status_enu_t connectToSockets(const oms::ComRef cref, std::string server)
Definition: SystemTLM.cpp:321
~SystemTLM()
Definition: SystemTLM.cpp:57
ComRef - component reference.
Definition: ComRef.h:43
std::string address
Definition: SystemTLM.h:93
std::map< System *, std::mutex > socketMutexes
Definition: SystemTLM.h:105
Definition: Component.h:54
void registerLogVariables(System *system, ResultWriter &resultFile)
Definition: SystemTLM.cpp:854
oms_status_enu_t reset()
Definition: SystemTLM.cpp:245
oms_status_enu_t setSocketData(const std::string &address, int managerPort, int monitorPort)
Definition: SystemTLM.cpp:392
static System * NewSystem(const oms::ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemTLM.cpp:62
int actualManagerPort
Definition: SystemTLM.h:96
oms_status_enu_t updateSignals(ResultWriter &resultFile)
Definition: SystemTLM.cpp:902
Definition: BusConnector.h:15
void * model
Definition: SystemTLM.h:92
oms_status_enu_t importFromSSD_SimulationInformation(const pugi::xml_node &node)
Definition: SystemTLM.cpp:97
void disconnectFromSockets(const oms::ComRef cref)
Definition: SystemTLM.cpp:377
oms_status_enu_t stepUntil(double stopTime, void(*cb)(const char *ident, double time, oms_status_enu_t status))
Definition: SystemTLM.cpp:253
std::vector< ComRef > connectedsubsystems
Definition: SystemTLM.h:99
oms_status_enu_t exportToSSD_SimulationInformation(pugi::xml_node &node) const
Definition: SystemTLM.cpp:80
Model * parentModel
Definition: System.h:176
std::mutex setInitializedMutex
Definition: SystemTLM.h:104
void sendValueToLogger(int varId, double time, double value)
Definition: SystemTLM.cpp:767
Definition: SystemTLM.h:45
std::mutex logMutex
Definition: SystemTLM.h:106
oms_status_enu_t terminate()
Definition: SystemTLM.cpp:237
SystemTLM & operator=(SystemTLM const ©)
not implemented
void writeToSockets(oms::SystemWC *system, double time, Component *component)
Definition: SystemTLM.cpp:525
System * parentSystem
Definition: System.h:177
std::map< System *, TLMPlugin * > plugins
Definition: SystemTLM.h:100
void sendValuesToLogger(System *system, double time)
Definition: SystemTLM.cpp:877
std::map< TLMBusConnector *, int > busLogIds
Definition: SystemTLM.h:113