Вы можете использовать
Modelica.Blocks.Interfaces.RealOutput num
, чтобы объявить Real, который можно использовать в операторе соединения.
EDIT: Насколько я знаю, подключениеПараметр к разъему невозможен.Dymola выдаст ошибку:
Соединение не относится к соединителям в соединении
Официальный способ - использовать Modelica.Blocks.Sources.Constant
, что эквивалентно RealOutput
,Вы можете напрямую использовать такой параметр, как этот:
model bus_param_out
parameter Real number = 3;
Modelica.Blocks.Sources.Constant num_con(k=number);
bus controlBus;
equation
connect(controlBus.num, num_con.y);
end bus_param_out;
При использовании расширяемых разъемов и подключении этих разъемов необходимо обязательно установить bus.num
только один раз.Все остальное приведет к ошибке.
Попробуйте подключить все с помощью графического интерфейса, что, возможно, прояснит ситуацию.
Вы можете использовать расширяемый разъем вне подключения, например:
model bus_param_out
Real number_of_bus;
parameter Real number = 3;
Modelica.Blocks.Sources.Constant num_con(k=number);
bus controlBus;
equation
connect(controlBus.num, num_con.y);
number_of_bus = controlBus.num;
end bus_param_out;
Но попытка объявить parameter Real number_of_bus
приведет к следующей ошибке:
Изменчивость определения уравнения: number_of_bus = controlBus.num;больше, чем заявленная изменчивость переменных.
, поскольку коннектор изменяет время и параметр постоянен.