Массивы Modelica с неопределенным размером

Дана модель с массивом х соединителей, размер которого не указан, например

connector con
...
end con;

model test
con x[:];
end test;

Как можно создать экземпляр x определенного размера, например, что-то вроде этого?

test t(x = ?);
...
equation
connect(t.x[1], a);
connect(t.x[2], b);
...

1 ответ

Решение

Зачем вам нужно неопределенное измерение? Вы можете сделать что-то вроде этого:

connector con
...
end con;

model test
 constant Integer dim = 1;
 con x[dim];
end test;

// usage
test(dim = 10);
...
equation
  connect(t.x[1], a);
  connect(t.x[2], b);
...
Другие вопросы по тегам