Esempio n. 1
0

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>
Esempio n. 2
0
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)
Esempio n. 3
0
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)