Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

链接模块

当您将封装的库模块或 Subsystem 模块从库中添加到 Simulink® 模型中时,将创建库模块的引用实例。库模块的这种引用实例称为链接模块,其中包含指向父级库模块的链接或路径。这个链接或路径可使链接模块随着库模块的更新而更新。

为了优化性能,链接模块的子模块(及参数)不随 Simulink 模型一起保存。当加载和查看此类模型时,会从父级库引用子模块。如果更改此类链接模块的子模块的参数值,则更改的信息将作为链接数据保存在模型中。

要查找链接模块的父级库模块,请右键点击链接模块,然后选择 Library Link > Go To Library Link (Ctrl + L)。此选项仅对链接模块可用,对 Simulink 内置模块不可用。为了防止无意中禁用库链接,请使用库中的锁定链接选项。有关详细信息,请参阅锁定指向库模块的链接

注意

链接模块的工具提示显示它引用的封装库模块的名称。

当您编辑库模块时(通过 Simulink Editor 或命令行),Simulink 会将更改更新到链接模块中。过时的链接会在您执行以下操作时更新:

  • 仿真或更新模型。

  • 使用 find_system 命令。

  • Modeling 选项卡上,选择 Update Model > Refresh Blocks(或按 Ctrl+K)。

  • 加载模型或库(仅更新可见链接)。

  • 使用 get_param 查询模块的链接状态(请参阅以编程方式控制链接模块)。

    您可以使用 LinkStatus 参数或 StaticLinkStatus 参数查询链接状态。

    • LinkStatus:首先更新链接模块,然后返回链接状态。

    • StaticLinkStatus:返回链接状态,而不更新链接模块。

    选择使用 StaticLinkStatus 而不是 LinkStatus 可以获得更好的 Simulink 性能。有关 StaticLinkStatusLinkStatus 的详细信息,请参阅以编程方式控制链接模块

链接模块的规则

  • 您可以更改封装对话框中链接模块参数的参数值(包括现有封装)。

  • 要允许库模块初始化代码更改链接模块参数的值,请在库模块的 Initialization 窗格中选中 Allow library block to modify its contents 复选框。

  • 不推荐为链接模块设置回调参数。

  • 如果链接模块的引用库模块是一个子系统,则您可以进行非结构性更改,如更改链接子系统的参数值。要对链接模块进行结构性更改,请禁用链接模块与其库模块之间的链接(请参阅禁用或断开与库模块的链接)。

有关链接模块的术语

术语定义

父级库模块

从中引用链接模块的库模块。

链接模块

库模块的引用实例,包含指向父级库模块的链接或路径。

锁定链接

防止无意中修改链接模块。有关详细信息,请参阅锁定指向库模块的链接

禁用链接

暂时与父级库模块断开连接的库链接。有关详细信息,请参阅禁用或断开与库模块的链接

还原链接

还原链接模块与父级库模块之间被禁用的链接。有关详细信息,请参阅 Restore Disabled Links

断开链接

永久断开链接模块与父级库模块之间的链接。有关详细信息,请参阅禁用或断开与库模块的链接

可自修改的链接

能够对链接的 Subsystem 模块进行结构性更改的链接模块。有关详细信息,请参阅Self-Modifiable Linked Subsystems

参数化链接

使用 MATLAB® 命令提示符修改链接模块的参数值时创建的链接。有关详细信息,请参阅Parameterized Links and Self-Modifiable Linked Subsystems

转换表

将旧的库模块路径映射到新的库模块路径。有关详细信息,请参阅转换表

变换函数

更正新旧库链接的 InstanceData 中参数不匹配的问题,以确保库链接仍然有效。有关详细信息,请参阅 变换函数

另请参阅

相关主题