【发布时间】:2019-06-18 14:13:09
【问题描述】:
使用未指定的数组维度 (:) 是设计可重复使用的灵活组件的基本功能。我很好aware 在编译模型时必须修复实际尺寸。据我所知,将具有未指定数组维度的变量绑定到具有明确定义维度的变量就足够了。
所以我有点困惑为什么下面的model Test 不会在OpenModelica 或Wolfram System Modeler 中验证:
package VectorFunctions
model Test
VectorSum converter "Component taking the sum of a vector input";
InformationSource source "Vector input";
equation
connect( source.y, converter.u );
end Test;
block VectorSum "Take the sum of an input with unspecified dimension"
Modelica.Blocks.Interfaces.RealInput u[:];
Modelica.Blocks.Interfaces.RealOutput y;
equation
y = sum(u);
end VectorSum;
block InformationSource "Provide some vector output"
Modelica.Blocks.Interfaces.RealOutput y[3];
equation
y = ones( 3 );
end InformationSource;
end VectorFunctions;
这样的事情怎么可能做到呢?
【问题讨论】:
-
请注意,我在Wolfram Community 上交叉发布了一个类似的问题。
-
我更新了我的代码以提供
connectors以获得干净的connect声明。
标签: modelica openmodelica systemmodeler