status = oms.setTempDirectory("./externalmodels-py/") printStatus(status, 0) status = oms.newModel("model") printStatus(status, 0) status = oms.addSystem("model.tlm", oms.system_tlm) printStatus(status, 0) status = oms.addExternalModel("model.tlm.external", "resources/external.mo", "resources/startscript.sh") printStatus(status, 0) status = oms.addTLMBus("model.tlm.external.tlmbus", oms.tlm_domain_mechanical, 1, oms.default) status, src = oms.list("model.tlm") print(src) status = oms.delete("model") printStatus(status, 0) ## Result: ## status: [correct] ok ## status: [correct] ok ## status: [correct] ok ## status: [correct] ok ## <?xml version="1.0"?> ## <ssd:System name="tlm"> ## <ssd:Annotations>
oms.newModel("model") oms.addSystem("model.tlm", oms.system_tlm) oms.setTLMSocketData("model.tlm", "127.0.1.1", 11111, 11121) oms.addSystem("model.tlm.wc1", oms.system_wc) oms.addConnector("model.tlm.wc1.y", oms.output, oms.signal_type_real) oms.addConnector("model.tlm.wc1.x", oms.output, oms.signal_type_real) oms.addConnector("model.tlm.wc1.v", oms.output, oms.signal_type_real) oms.addConnector("model.tlm.wc1.f", oms.input, oms.signal_type_real) oms.addSystem("model.tlm.wc2", oms.system_wc) oms.addConnector("model.tlm.wc2.y", oms.input, oms.signal_type_real) oms.addConnector("model.tlm.wc2.x", oms.output, oms.signal_type_real) oms.addConnector("model.tlm.wc2.v", oms.output, oms.signal_type_real) oms.addConnector("model.tlm.wc2.f", oms.input, oms.signal_type_real) status = oms.addTLMBus("model.tlm.wc1.bus1", oms.tlm_domain_input, 1, oms.default) printStatus(status, 0) status = oms.addConnectorToTLMBus("model.tlm.wc1.bus1", "model.tlm.wc1.y", "value") printStatus(status, 0) ## Test adding non-existing connector status = oms.addConnectorToTLMBus("model.tlm.wc1.bus1", "model.tlm.wc1.z", "value") printStatus(status, 3) ## Test adding connector with illegal type status = oms.addConnectorToTLMBus("model.tlm.wc1.bus1", "model.tlm.wc1.y", "effort") printStatus(status, 3)
status = oms.addConnector("test.eoo.foo.f", oms.input, oms.signal_type_real) printStatus(status, 0) status = oms.addConnector("test.eoo.foo.x", oms.output, oms.signal_type_real) printStatus(status, 0) status = oms.addConnector("test.eoo.foo.v", oms.output, oms.signal_type_real) printStatus(status, 0) status = oms.addConnector("test.eoo.foo.y1", oms.output, oms.signal_type_real) printStatus(status, 0) status = oms.addConnector("test.eoo.foo.y2", oms.output, oms.signal_type_real) printStatus(status, 0) status = oms.addTLMBus("test.eoo.foo.tlm", oms.tlm_domain_mechanical, 1, oms.default) printStatus(status, 0) status = oms.addConnectorToTLMBus("test.eoo.foo.tlm", "test.eoo.foo.f", "effort") printStatus(status, 0) status = oms.addConnectorToTLMBus("test.eoo.foo.tlm", "test.eoo.foo.x", "state") printStatus(status, 0) status = oms.addConnectorToTLMBus("test.eoo.foo.tlm", "test.eoo.foo.v", "flow") printStatus(status, 0) status = oms.addBus("test.eoo.foo.bus") printStatus(status, 0)