Skip to content

Latest commit

 

History

History
48 lines (33 loc) · 1.07 KB

OMSimulatorLua.rst

File metadata and controls

48 lines (33 loc) · 1.07 KB
.. index:: OMSimulatorLua

OMSimulatorLua

This is a shared library that provides a Lua interface for the OMSimulatorLib library.

.. index:: OMSimulatorLua; Examples

Examples

oms_setTempDirectory("./temp/")
oms_newModel("model")
oms_addSystem("model.root", oms_system_sc)

-- instantiate FMUs
oms_addSubModel("model.root.system1", "FMUs/System1.fmu")
oms_addSubModel("model.root.system2", "FMUs/System2.fmu")

-- add connections
oms_addConnection("model.root.system1.y", "model.root.system2.u")
oms_addConnection("model.root.system2.y", "model.root.system1.u")

-- simulation settings
oms_setResultFile("model", "results.mat")
oms_setStopTime("model", 0.1)
oms_setFixedStepSize("model.root", 1e-4)

oms_instantiate("model")
oms_setReal("model.root.system1.x_start", 2.5)

oms_initialize("model")
oms_simulate("model")
oms_terminate("model")
oms_delete("model")
.. index:: OMSimulatorLua; Scripting Commands

Lua Scripting Commands