使用可扩展连接器在 Dymola 中构建控制总线

Using expandable connector to build control bus in Dymola

我正在学习如何在 dymola 中使用可扩展连接器。 我想知道如何确保两个控制总线之间的兼容性。我的猜测是,如果我在一个控制总线中定义一个名为 X 的输入变量,那么在另一个控制总线中,我需要定义一个也称为 X 的输出变量。这样当连接这两个控制总线时,它们是连贯的。

基于以上思路,我定义了两个代表控制总线的可扩展连接器,截图如下。

这是我在测试我的想法时使用的设置。

但是在翻译模型时,我得到了如下错误信息。看来我逻辑错了。我的问题是,我应该如何使用可扩展连接器,使它们连贯。

根本问题是模型顶部有两个 public 可扩展连接器(总线);理论上两者都可以从外部连接。

最好的选择是模型顶部不要有两个 public 总线,例如:

  • 删除两个总线中的一个
  • 保护两条总线中的一条
  • (或更复杂的分层变体。)

VehicleInterfaces library 以一种很好的方式做到了这一点(或者您可以查看一些商业图书馆)。

然而,完成这项工作的最简单方法是不在总线中声明任何内容,即删除两个 'x' 变量的声明。