创建 Simulink 库时,如何将子系统标记为模块而不是子库?

问题描述 投票:0回答:2

我正在开发一个 Simulink 库,其中包含多个自定义子系统模块。当我在 Simulink Library Browser 中打开库时,每个子系统都会显示为子库。作为具体示例,请参见下面的屏幕截图。混合方程工具箱有一个名为“网络物理系统”的子库,其中有几个子系统“ADC”、“FSM”等。我希望这些仅显示为“网络物理系统”中的块,而不是子库本身。例如,用户不应在库浏览器中看到“flow map f”块(也不应在“ADC”内看到任何其他块)。我该怎么做呢?我们需要从 R2014b 开始兼容的解决方案。

simulink simulink-library
2个回答
0
投票

我发现以下过程导致子系统未在库浏览器中显示为子库。

  1. 选择子系统,右键单击并选择 Mask > Edit Mask (Ctrl+M)
  2. 打开参数和对话框选项卡
  3. 单击左栏中的一个控件,将控件添加到 对话框。
  4. 点击“应用”
  5. 删除已添加的控件。
  6. 单击“确定”关闭。
  7. 保存库。
  8. 打开库浏览器并刷新。

这似乎不是“正确”的行为,但它解决了我的问题。


0
投票

对我来说,发生这种情况是因为子系统包含一个未完全连接的块(意味着它有一个未连接到任何东西的打开信号)。 在这种情况下,删除这些块或终止打开信号(终止器块)是有效的。

© www.soinside.com 2019 - 2024. All rights reserved.