使用可扩展连接器在 Dymola 中构建控制总线
Using expandable connector to build control bus in Dymola
我正在学习如何在 dymola 中使用可扩展连接器。
我想知道如何确保两个控制总线之间的兼容性。我的猜测是,如果我在一个控制总线中定义一个名为 X 的输入变量,那么在另一个控制总线中,我需要定义一个也称为 X 的输出变量。这样当连接这两个控制总线时,它们是连贯的。
基于以上思路,我定义了两个代表控制总线的可扩展连接器,截图如下。
这是我在测试我的想法时使用的设置。
但是在翻译模型时,我得到了如下错误信息。看来我逻辑错了。我的问题是,我应该如何使用可扩展连接器,使它们连贯。
根本问题是模型顶部有两个 public 可扩展连接器(总线);理论上两者都可以从外部连接。
最好的选择是模型顶部不要有两个 public 总线,例如:
- 删除两个总线中的一个
- 保护两条总线中的一条
- (或更复杂的分层变体。)
VehicleInterfaces library 以一种很好的方式做到了这一点(或者您可以查看一些商业图书馆)。
然而,完成这项工作的最简单方法是不在总线中声明任何内容,即删除两个 'x' 变量的声明。
我正在学习如何在 dymola 中使用可扩展连接器。
我想知道如何确保两个控制总线之间的兼容性。我的猜测是,如果我在一个控制总线中定义一个名为 X 的输入变量,那么在另一个控制总线中,我需要定义一个也称为 X 的输出变量。这样当连接这两个控制总线时,它们是连贯的。
基于以上思路,我定义了两个代表控制总线的可扩展连接器,截图如下。
这是我在测试我的想法时使用的设置。
但是在翻译模型时,我得到了如下错误信息。看来我逻辑错了。我的问题是,我应该如何使用可扩展连接器,使它们连贯。
根本问题是模型顶部有两个 public 可扩展连接器(总线);理论上两者都可以从外部连接。
最好的选择是模型顶部不要有两个 public 总线,例如:
- 删除两个总线中的一个
- 保护两条总线中的一条
- (或更复杂的分层变体。)
VehicleInterfaces library 以一种很好的方式做到了这一点(或者您可以查看一些商业图书馆)。
然而,完成这项工作的最简单方法是不在总线中声明任何内容,即删除两个 'x' 变量的声明。