Я полагаю, что в Modelica Spec не указано, что размеры векторов можно автоматически определять по соединениям, поэтому инструменты не поддерживают это.
Я думаю, вам нужно как-то установить размер векторасамостоятельно, например, с параметром, который установлен в вашей тестовой модели следующим образом:
model Test
VectorSum converter(nu=size(source.y, 1)) "Pass in the vector size";
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[nu];
parameter Integer nu(min=0)=0;
output Real y;
equation
y = sum(u);
end VectorSum;
Обратите внимание, что в вашем примере кода Dymola жалуется на то, что операторы connect могут применяться только к соединителям.Поэтому я изменил input Real
на Modelica.Blocks.Interfaces.RealInput
(и аналогично InformationSource
)