## win: yes ## mac: no from OMSimulator import OMSimulator oms = OMSimulator() oms.setCommandLineOption("--suppressPath=true") oms.setTempDirectory("./snapshot_py/") oms.setWorkingDirectory("./snapshot_py/") oms.newModel("snapshot") oms.addSystem("snapshot.root", oms.system_wc) oms.newResources("snapshot.root:snapshot.ssv") oms.addConnector("snapshot.root.C1", oms.input, oms.signal_type_real) oms.setReal("snapshot.root.C1", -10) oms.addSubModel("snapshot.root.add", "../../resources/Modelica.Blocks.Math.Add.fmu") oms.setReal("snapshot.root.add.u1", 10) oms.setReal("snapshot.root.add.k1", 30) snapshot, status = oms.exportSnapshot("snapshot") ##print(snapshot, flush=True) oms.setReal("snapshot.root.add.u1", 3.5) oms.importSnapshot("snapshot", snapshot) snapshot, status = oms.exportSnapshot("snapshot") print(snapshot, flush=True)
cmp = "wrong" if 0 == status: status = "ok" elif 1 == status: status = "warning" elif 3 == status: status = "error" print "status: [%s] %s" % (cmp, status) 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",
status = oms.setTempDirectory("./connections-py/") printStatus(status, 0) status = oms.newModel("model") printStatus(status, 0) status = oms.addSystem("model.wc", oms.system_wc) printStatus(status, 0) status = oms.addSystem("model.wc.sc1", oms.system_sc) printStatus(status, 0) status = oms.addSystem("model.wc.sc2", oms.system_sc) printStatus(status, 0) status = oms.addConnector("model.wc.sc1.u1", oms.input, oms.signal_type_real) status = oms.addConnector("model.wc.sc1.u2", oms.input, oms.signal_type_real) status = oms.addConnector("model.wc.sc1.y", oms.output, oms.signal_type_real) printStatus(status, 0) status = oms.addConnector("model.wc.sc2.y1", oms.output, oms.signal_type_real) status = oms.addConnector("model.wc.sc2.y2", oms.output, oms.signal_type_integer) status = oms.addConnector("model.wc.sc2.y3", oms.output, oms.signal_type_real) printStatus(status, 0) status = oms.addConnection("model.wc.sc1.u1", "model.wc.sc2.y1") printStatus(status, 0) ## Connecting input to input (illegal) status = oms.addConnection("model.wc.sc1.y", "model.wc.sc2.y3")
## CS FMU status = oms.addSubModel("test.eoo.foo.A", "../resources/tlm.source.fmu") printStatus(status, 0) ## table status = oms.addSubModel("test.eoo.foo.T", "../resources/setpoint.csv") printStatus(status, 0) status = oms.addSystem("test.eoo.foo.goo", oms.system_sc) printStatus(status, 0) status = oms.addSystem("test.eoo.foo2", oms.system_wc) printStatus(status, 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,
status = "ok" elif 1 == status: status = "warning" elif 3 == status: status = "error" print("status: [%s] %s" % (cmp, status), flush=True) status = oms.setTempDirectory("./buses-py/") printStatus(status, 0) status = oms.newModel("model") status = oms.addSystem("model.tlm", oms.system_tlm) status = oms.addSystem("model.tlm.wc1", oms.system_wc) status = oms.addSystem("model.tlm.wc2", oms.system_wc) status = oms.addConnector("model.tlm.wc1.u1", oms.input, oms.signal_type_real) status = oms.addConnector("model.tlm.wc1.u2", oms.input, oms.signal_type_real) status = oms.addConnector("model.tlm.wc1.y", oms.output, oms.signal_type_real) status = oms.addConnector("model.tlm.wc2.y1", oms.output, oms.signal_type_real) status = oms.addConnector("model.tlm.wc2.y2", oms.output, oms.signal_type_real) status = oms.addConnector("model.tlm.wc2.y3", oms.output, oms.signal_type_real) status = oms.addBus("model.tlm.wc1.bus1") printStatus(status, 0) status = oms.addConnectorToBus("model.tlm.wc1.bus1", "model.tlm.wc1.u1") printStatus(status, 0) status = oms.addConnectorToBus("model.tlm.wc1.bus1", "model.tlm.wc1.u2") printStatus(status, 0) status = oms.addConnectorToBus("model.tlm.wc1.bus1", "model.tlm.wc2.y1")
## mingw32: yes ## mingw64: yes ## win: yes ## mac: no from OMSimulator import OMSimulator oms = OMSimulator() oms.setCommandLineOption("--suppressPath=true") oms.setTempDirectory("./addExternalResources3_lua/") oms.setWorkingDirectory("./addExternalResources3_lua/") oms.newModel("addExternalResources") oms.addSystem("addExternalResources.root", oms.system_wc) oms.addConnector("addExternalResources.root.Input1", oms.input, oms.signal_type_real) oms.addConnector("addExternalResources.root.Input2", oms.input, oms.signal_type_real) ## add Top level resources oms.newResources("addExternalResources.root:root.ssv") oms.setReal("addExternalResources.root.Input1", 10) oms.setReal("addExternalResources.root.Input2", 50) oms.addSystem("addExternalResources.root.system1", oms.system_sc) oms.addConnector("addExternalResources.root.system1.C1", oms.input, oms.signal_type_real) oms.addConnector("addExternalResources.root.system1.C2", oms.input, oms.signal_type_real) ## add resources to subsystem oms.newResources("addExternalResources.root.system1:system1.ssv") oms.setReal("addExternalResources.root.system1.C1", -10)