32 #ifndef _OMS_SYSTEM_TLM_H_ 33 #define _OMS_SYSTEM_TLM_H_ 38 #include "../../OMTLMSimulator/common/Plugin/PluginImplementer.h" 87 double interpolate(
double t1,
double t2,
double x1,
double x2,
double t)
91 return x1 + (x2-x1)/(t2-t1)*(t-t1);
95 std::string address =
"";
111 std::map<int, std::vector<std::pair<double,double> > >
logBuffer;
double logStep
Definition: SystemTLM.h:114
Definition: ResultWriter.h:68
oms_status_enu_t simulateSubSystem(ComRef cref, double stopTime)
Definition: SystemTLM.cpp:585
int actualMonitorPort
Definition: SystemTLM.h:99
oms_status_enu_t fetchInterfaces(const ComRef &cref, std::vector< std::string > &name, std::vector< int > &dimensions, std::vector< std::string > &domain)
Definition: SystemTLM.cpp:450
int desiredMonitorPort
Definition: SystemTLM.h:97
std::mutex pluginsMutex
Definition: SystemTLM.h:104
std::string singleModel
Definition: SystemTLM.h:117
oms_status_enu_t instantiate()
Definition: SystemTLM.cpp:142
oms_status_enu_t registerSignalsForResultFile(ResultWriter &resultFile)
Definition: SystemTLM.cpp:856
oms_status_enu_t initializeSubSystem(ComRef cref)
Definition: SystemTLM.cpp:571
Definition: SystemWC.h:47
int registerLogVariable()
Definition: SystemTLM.cpp:922
oms_status_enu_t initialize()
Definition: SystemTLM.cpp:150
std::vector< ComRef > initializedsubsystems
Definition: SystemTLM.h:103
std::mutex setConnectedMutex
Definition: SystemTLM.h:105
SystemTLM(const ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemTLM.cpp:45
oms_status_enu_t
Definition: Types.h:43
ComRef cref
Definition: System.h:207
oms_status_enu_t setPositionAndOrientation(const ComRef &cref, std::vector< double > x, std::vector< double > A)
Definition: SystemTLM.cpp:430
int desiredManagerPort
Definition: SystemTLM.h:96
double nextLogTime
Definition: SystemTLM.h:112
double logTime
Definition: SystemTLM.h:113
std::map< Connector *, int > connectorLogIds
Definition: SystemTLM.h:116
double interpolate(double t1, double t2, double x1, double x2, double t)
Definition: SystemTLM.h:87
oms_status_enu_t importFromSSD_SimulationInformationHelper(const pugi::xml_node &node)
Definition: SystemTLM.cpp:125
void readFromSockets(SystemWC *system, double time, Component *component)
Definition: SystemTLM.cpp:686
oms_status_enu_t updateInitialValues(const oms::ComRef cref)
Definition: SystemTLM.cpp:490
std::map< int, std::vector< std::pair< double, double > > > logBuffer
Definition: SystemTLM.h:111
int numLogVars
Definition: SystemTLM.h:110
oms_status_enu_t connectToSockets(const oms::ComRef cref, std::string server)
Definition: SystemTLM.cpp:347
~SystemTLM()
Definition: SystemTLM.cpp:58
ComRef - component reference.
Definition: ComRef.h:43
std::string address
Definition: SystemTLM.h:95
std::map< System *, std::mutex > socketMutexes
Definition: SystemTLM.h:107
Definition: Component.h:56
void registerLogVariables(System *system, ResultWriter &resultFile)
Definition: SystemTLM.cpp:927
oms_status_enu_t reset()
Definition: SystemTLM.cpp:274
oms_status_enu_t setSocketData(const std::string &address, int managerPort, int monitorPort)
Definition: SystemTLM.cpp:419
static System * NewSystem(const oms::ComRef &cref, Model *parentModel, System *parentSystem)
Definition: SystemTLM.cpp:63
int actualManagerPort
Definition: SystemTLM.h:98
oms_status_enu_t updateSignals(ResultWriter &resultFile)
Definition: SystemTLM.cpp:975
void * model
Definition: SystemTLM.h:94
void disconnectFromSockets(const oms::ComRef cref)
Definition: SystemTLM.cpp:404
oms_status_enu_t stepUntil(double stopTime, void(*cb)(const char *ident, double time, oms_status_enu_t status))
Definition: SystemTLM.cpp:282
std::vector< ComRef > connectedsubsystems
Definition: SystemTLM.h:101
double time
Definition: System.h:178
oms_status_enu_t exportToSSD_SimulationInformation(pugi::xml_node &node) const
Definition: SystemTLM.cpp:81
oms_status_enu_t importFromSSD_SimulationInformation(const pugi::xml_node &node, const std::string &sspVersion)
Definition: SystemTLM.cpp:95
Model * parentModel
Definition: System.h:209
std::mutex setInitializedMutex
Definition: SystemTLM.h:106
void sendValueToLogger(int varId, double time, double value)
Definition: SystemTLM.cpp:834
const char * system
Definition: Tags.cpp:57
Definition: SystemTLM.h:45
std::mutex logMutex
Definition: SystemTLM.h:108
oms_status_enu_t terminate()
Definition: SystemTLM.cpp:266
SystemTLM & operator=(SystemTLM const ©)
not implemented
void writeToSockets(oms::SystemWC *system, double time, Component *component)
Definition: SystemTLM.cpp:592
const char * component
Definition: Tags.cpp:45
System * parentSystem
Definition: System.h:210
std::map< System *, TLMPlugin * > plugins
Definition: SystemTLM.h:102
void sendValuesToLogger(System *system, double time)
Definition: SystemTLM.cpp:950
std::map< TLMBusConnector *, int > busLogIds
Definition: SystemTLM.h:115