Simulink建模与仿真学习笔记之使用链接模块(库链接Library Link)

如果有一些功能模块比较稳定,做好后可以封装到库模型文件里面,以供其他模型调用。

参考模型

sf_mask_lib.slx

sf_mask_basic.slx

操作步骤

1,先创建一个库模型:

File -> New -> Libraty

2,添加chart模块到库模型中,然后对其进行封装:

3,新建一个模型:

File -> New -> Model

4,打开库模型文件,把库模型中的模块拖到新建的模型文件中。这时就生成一个链接模块。左下角有链接图标。

注意,不是拖库模型文件,而是先打开库模型文件,然后把其中的模块拖到新建的模型文件中,就像从库浏览器(Library Browser)中拖一个模块一样。

链接图标显示开关:Display => Library Links

显示库链接状态:

https://ww2.mathworks.cn/help/simulink/ug/display-library-links.html

  •  - 不显示任何链接。

  • 已禁用 - 仅显示禁用的链接(新模型的默认设置)。

  • 用户定义 - 仅显示指向用户库的链接。

  • 全部 - 显示所有链接。

 

链接图标 状态

黑色链接

 

 

活动链接

灰色分离的链接

 

 

非活动链接

黑色链接与红色星形图标

 

活动和修改(参数化链接)

白色链接,黑色背景

 

锁定链接

5,这样就可以把关键模块和模型文件分离。关键模块放在库文件中,更改后可同步到模型文件。

要在模型文件中更新库链接模块,点击:

Diagram -> Refresh Blocks(Ctrl+K)

重要概念

1,模型文件中的模块叫“链接模块”。它引用了库文件中的模块,相当于是库模块的快捷方式。

2,库文件中的模块叫“父级库模块”或“库模块”。

参考资料

链接模块

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

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

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

https://ww2.mathworks.cn/help/simulink/ug/creating-and-working-with-linked-blocks.html

自定义库和链接模块

模块实例如何连接到库

当您将封装的模块、子系统或图从自定义库添加到模型中时,您添加的模块将变成链接模块。链接模块通过库链接与库模块相连接。库模块是原型模块,模型中的链接模块是库模块的实例

链接模块在外观和行为上与库模块相似。但是,如果您更改库模块,则需要更新实例上的链接。如果更改实例,还需要完成一些额外的步骤。要了解链接模块如何工作的信息,请参阅链接模块

https://ww2.mathworks.cn/help/simulink/ug/about-block-libraries.html

猜你喜欢

转载自blog.csdn.net/booksyhay/article/details/86605092