This example connects the output of one Constant component (value
3.0) with the input of an FMU component (gain.fmu), and runs the
simulation sequentially from time 0.0 to time 1.0 with step size
0.001.
The connections example contains 3 FMUS:
Sum 1(vectorSum.fmu),Sinus 1(sinusGenerator.fmu), andGain 1(gain.fmu).
The FMUs are connected via the following connections:
Sinus 1.sinus_outtoGain 1.real_inGain 1.real_out[1:3]toSum 1.v_1[1:3}
Additionally, the (vector-)input Sum 1.v_2 has a default value 1.0 2.0 3.0, the step-size of Sinus 1 is set to 0.05, and the
connection from Sinus 1.sinus_out to Gain 1.real_in is marked as
DecoupleIfNeeded, telling OpenMCx to extrapolate this connection, if
needed.
The DefaultExperiment is set up with an end time of 10.0.
The parameters example defines one FMU (sinusGenerator.fmu) with the parameters
sin.amplitudesin.freqHzsin.phasesin.offsetsin.startTimeIt also sets the value of parametersin.amplitudeto 13.0. This is defined in ParameterBindings.
The DefaultExperiment is set up with an end time of 1.0.
The units example defines custom units in the Units section:
mas 1mcmas 0.01m
The components in the model are:
Constant 1FMU 1(vectorSum.fmu)
The output Constant 1.Output has a value of 3.0m. This output is
connected to all elements of the input vector Fmu 1.v_1[1:3], which
is in cm. OpenMCx automatically converts between the units of the
output the corresponding input.
The DefaultExperiment defines sequential calculation, and end time 0.02.
The vector_ports example contains one FMU (vectorSum.fmu).
This FMU defines the vectors v_1 and v_2, with of 3 elements each, as inputs, and the vector b, with 3 elements, as its output.
The output b is the element-wise addition of vectors v_1 and v_2.