我想强制用户不能将输入连接到输入。我希望下面的代码给出编译时错误,但它没有给出错误。我怎样才能解决这个问题?
另一个问题是包全局编译时常量C
。它是一种参数,应该由包的用户提供。这应该如何在 Modelica 中实现?
package Pkg
constant Integer C=3;
connector Connector
Real x[C];
end Connector;
connector InConn = input Connector;
connector OutConn = output Connector;
class Base
InConn[:] inlet;
OutConn[:] outlet;
end Base;
class A
extends Base;
redeclare InConn[1] inlet;
redeclare OutConn[1] outlet;
end A;
end Pkg;
model Test
import Pkg.*;
A p;
A q;
equation
connect(p.inlet[1], q.inlet[1]);
end Test;