Tags and keywords
The Modelica By Example tutorial actually has
Product
and Sum
as vector MISO
extensions, and its Feedback
does not extend a DISO
(because the Modelica library doesn't have one):
The Modelica By Example target code for Feedback
is:
within ModelicaByExample.Components.BlockDiagrams.Components;
block Feedback "A block to compute feedback terms"
Interfaces.RealInput u1
annotation ...
Interfaces.RealInput u2 annotation ...
Interfaces.RealOutput y
annotation ...
equation
y = u1-u2;
end Feedback;
And for its MISO versions of Sum
and Product
it has:
within ModelicaByExample.Components.BlockDiagrams.Components;
block Sum "Block that sums its inputs"
extends Interfaces.MISO;
equation
y = sum(u);
end Sum;
within ModelicaByExample.Components.BlockDiagrams.Components;
block Product "Block that outputs the product of its inputs"
extends Interfaces.MISO;
equation
y = product(u);
end Product;
In this SysML/SysPhS trail version, to keep things simple for now, instead of using the MISO
here a DISO
is introduced along with an extending Add
and Multiply
from the SysPhS Library directly they are extended so custom stereotype icons can be introduced.
The exported complete Modelica code for the SysML/SysPhS blocks is:
model DISO
Modelica.Blocks.Interfaces.RealInput u1;
Modelica.Blocks.Interfaces.RealOutput y;
Modelica.Blocks.Interfaces.RealInput u2;
end DISO;
model Add
extends DISO;
equation
y=u1+u2;
end Add;
model Multiply
extends DISO;
equation
y=u1*u2;
end Multiply;
model Feedback
extends DISO;
equation
y=u1-u2;
end Feedback;