예제 #1
0
## 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)
예제 #2
0
        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",
예제 #3
0
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")
예제 #4
0
## 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,
예제 #5
0
        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")
예제 #6
0
## 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)