次の Modelica パッケージは、特に有用でも興味深いものでもありませんが、警告は発生しません。
package P
connector C
Real c;
end C;
model A
input C x;
output Real y;
equation
y = x.c;
end A;
model B
input C inp;
output C out;
A a;
equation
a.x = inp;
out.c = a.y;
end B;
end P;
ただし、A
次の場合のように がコネクタを使用しない場合は、次の警告が表示されますa.x
。明らかに、 の拘束方程式がありa.x
ます。なぜそのような警告があるのですか?
package P
connector C
Real c;
end C;
model A
input Real x;
output Real y;
equation
y = x;
end A;
model B
input C inp;
output C out;
A a;
equation
a.x = inp.c;
out.c = a.y;
end B;
end P;