Main Content

禁用或断开与库模块的链接

模型中的结构性更改包括添加或删除模块或添加端口,而非结构性更改包括参数值的更改。

链接模块不允许发生结构性更改。您可以禁用链接模块与其父库模块的链接,然后执行必需的修改。禁用后的链接模块的行为类似于模块的本地实例,允许您进行结构性和非结构性更改。

要禁用链接,请右键点击链接模块,然后选择库链接 > 禁用链接。仅当链接的模块的父模块禁用时,禁用链接菜单选项才可用。如果该菜单选项呈灰显状态,您必须先禁用父模块的链接。

您也可以右键点击画布左下角的图中的链接图标,然后点击禁用链接。此操作以递归方式禁用层次结构中上方所有模块的链接。

为防止无意中禁用链接模块,您可以锁定它与库的链接。要锁定链接,请在“库”窗口中,在选项卡上,点击锁定链接。您可以稍后选择通过点击锁定的链接来解锁锁定的链接。

注意

当您尝试对包含活动库链接的模块进行结构性更改时,Simulink® 允许您禁用库链接(除非链接被锁定)。

不要使用 set_param 对活动链接进行结构性更改。以这种方式进行更改可能产生无法预料的后果。

链接模块的被禁用链接可以恢复。有关详细信息,请参阅Restore Disabled Links

禁用的链接会导致合并冲突和无法更新同一模型组件的所有实例。在链接层次结构中,您可能会在无意中禁用了所有链接而毫无察觉,并且只还原了一个链接而其他链接仍处于禁用状态。

断开链接

您可以永久断开与父库的链接。在断开库链接之前,必须首先禁用该链接。断开链接时,链接模块将转换为独立模块,并且您无法检测到该模块以前链接到的内容。

要断开链接,请使用以下任一方法:

  • 对于禁用的链接,请右键点击链接模块,然后选择库链接 > 断开链接

  • 要对多个模块同时复制和断开链接,请选择多个模块,然后拖动。锁定的链接将被忽略,不会断开。

  • 保存模型时,您可以通过向 save_system 命令提供参量来断开链接。有关详细信息,请参阅save_system

注意

  • 某些模型可以包含来自第三方库的模块或可选的 Simulink 模块集。断开此类模型的链接不能保证您可以独立运行模型。库模块可能调用随库提供的函数,因此仅在运行模型的系统上安装了库时才能运行。

  • 在系统上安装了新版本的库时,断开链接可能导致模型失败。例如,如果模型的某模块要调用从库提供的函数。如果断开此类模块的链接,该函数将不能再从模型中调用,从而导致仿真失败。为避免这种问题,请避免断开与库的链接。

另请参阅

|