Use a simple CSV file, via an input model, to operate an Open Loop simulation which represents an Linear Equation.
Make the most of this example by installing the following VS Code extensions:
-
Install the "Edit csv" extension (Ctrl-Shift-X, then search "Edit csv").
-
Install the "VS Plotter" extension (Ctrl-Shift-X, then search "VS Plotter").
Start a Codespace, then type the following commands in the terminal window.
Cloudspace Terminal
$ cd examples/openloop
# Install python package ASAMMDF.
$ pip install asammdf[gui]
# Run the example openloop simulation.
$ ./openloop.sh
...
Simulation complete.
Measurement file : out/sim/measurement.mf4
Measurement file : out/sim/measurement.ChannelGroup_0_linear.csv (converted)
# View the measurement, using VS Code extension "VS Plotter" to open CSV file.
# (Optional) View the measurement using ASAMMDF.
$ asammdf --measurements out/sim/measurement.mf4
# Adjust the simulation input/parameters, using VS Code extension "Edit csv":
# 1. Open the CSV file examples/openloop/input__value_set.csv
# 2. Adjust some values, save the file.
# 3. Run the simulation again.
$ ./openloop.sh
Cloudspace Terminal
$ cd examples/openloop
# Manually run the simulation using task.
$ export TASK_X_REMOTE_TASKFILES=1
$ task -y build
...
$ dse-simer out/sim -env linear:MEASUREMENT_FILE=/sim/measurement.mf4
...
$ task cleanall
L- data
L- simulation.yaml Simulation definition, contains stacks.
L- model/input
L- data
L- input.csv Scenario definition in CSV format.
L- model.yaml Model definition.
L- signalgroup.yaml Generated SignalGroup (based on input.csv).
L- lib
L- libcsv.so Model implementation (shared library).
L- model/linear
L- data
L- model.yaml Generated model definition.
L- signalgroup.yaml Generated SignalGroup.
L- fmu
L- modelDescription.xml
L- resources
L- binaries/linux64
L- libfmu2linear.so
L- lib
L- libfmimcl.so