我想要一个 OpenModelica 模型,如下所示:
左侧有一个名为u的“真实输入连接器” ,右侧有一个名为y的“真实输出连接器” 。该模型的方案只是取一个值 ( u ) 乘以 2 并返回输出 ( y )。
现在我的问题是:如何为输入变量u设置值?
输入连接器是执行此操作的正确模块吗?
我想要一个 OpenModelica 模型,如下所示:
左侧有一个名为u的“真实输入连接器” ,右侧有一个名为y的“真实输出连接器” 。该模型的方案只是取一个值 ( u ) 乘以 2 并返回输出 ( y )。
现在我的问题是:如何为输入变量u设置值?
输入连接器是执行此操作的正确模块吗?
如果您希望此增益成为您将连接到其他模型的独立子模块,则这是有效的。在这种情况下,您需要将源的输出连接到输入块。标准库在 Modelica.Blocks.Sources 中提供了多种,您也可以自己制作。
作为一个简单的示例,将您的示例保存为 My_Gain.mo,以连接到正弦源:
model SampleModel
My_Gain gain;
Modelica.Blocks.Sources.Sine source;
equation
connect(source.y, gain.u);
end SampleModel;
如果不了解您正在尝试做什么,很难说这是否是正确的方法,但它会起作用。