链接模块
当您将封装的库模块或 Subsystem 模块从库中添加到 Simulink® 模型中时,将创建库模块的引用实例。库模块的这种引用实例称为链接模块,其中包含指向父级库模块的链接或路径。这个链接或路径可使链接模块随着库模块的更新而更新。
为了优化性能,链接模块的子模块(及参数)不随 Simulink 模型一起保存。当加载和查看此类模型时,会从父级库引用子模块。如果更改此类链接模块的子模块的参数值,则更改的信息将作为链接数据保存在模型中。
要查找链接模块的父级库模块,请右键点击链接模块,然后选择库链接 > 转至库链接 (Ctrl + L)。此选项仅对链接模块可用,对 Simulink 内置模块不可用。为了防止无意中禁用库链接,请使用库中的锁定链接选项。有关详细信息,请参阅锁定指向库模块的链接。
注意
链接模块的工具提示显示它引用的库模块的名称。
当您编辑库模块时(通过 Simulink 编辑器或命令行),Simulink 会将更改更新到链接模块中。过时的链接会在您执行以下操作时更新:
仿真或更新模型。
使用
find_system
命令。在建模选项卡上,选择更新模型 > 刷新模块(或按 Ctrl+K)。
加载模型或库(仅更新可见链接)。
使用
get_param
查询模块的链接状态(请参阅以编程方式控制链接模块)。您可以使用
LinkStatus
参数或StaticLinkStatus
参数查询链接状态。LinkStatus
:首先更新链接模块,然后返回链接状态。StaticLinkStatus
:返回链接状态,而不更新链接模块。
选择使用
StaticLinkStatus
而不是LinkStatus
可以获得更好的 Simulink 性能。有关StaticLinkStatus
和LinkStatus
的详细信息,请参阅以编程方式控制链接模块。
链接模块的规则
您可以更改封装对话框中链接模块参数的参数值(包括现有封装)。
要允许库模块初始化代码更改链接模块参数的值,请在库模块的初始化窗格中选中允许库模块修改其内容复选框。
不推荐为链接模块设置回调参数。
如果链接模块的引用库模块是一个子系统,则您可以进行非结构性更改,如更改链接子系统的参数值。要对链接模块进行结构性更改,请禁用链接模块与其库模块之间的链接(请参阅禁用或断开与库模块的链接)。
有关链接模块的术语
术语 | 定义 |
---|---|
父级库模块 | 从中引用链接模块的库模块。 |
链接模块 | 库模块的引用实例,包含指向父级库模块的链接或路径。 |
锁定链接 | 防止无意中修改链接模块。有关详细信息,请参阅锁定指向库模块的链接。 |
禁用链接 | 暂时与父级库模块断开连接的库链接。有关详细信息,请参阅禁用或断开与库模块的链接。 |
还原链接 | 还原链接模块与父级库模块之间被禁用的链接。有关详细信息,请参阅 Restore Disabled Links。 |
断开链接 | 永久断开链接模块与父级库模块之间的链接。有关详细信息,请参阅禁用或断开与库模块的链接。 |
可自修改的链接 | 能够对链接的 Subsystem 模块进行结构性更改的链接模块。有关详细信息,请参阅Self-Modifiable Linked Subsystems。 |
参数化链接 | 修改链接的子系统模块的参数值时创建的链接。有关详细信息,请参阅Parameterized Links and Self-Modifiable Linked Subsystems。 |
转换表 | 将旧的库模块路径映射到新的库模块路径。有关详细信息,请参阅使用转换表维护库模块的兼容性。 |
变换函数 | 更正新旧库链接的 |