其他分享
首页 > 其他分享> > 根据simulink的help文档建立自定义模块库试验总结;

根据simulink的help文档建立自定义模块库试验总结;

作者:互联网

根据simulink的help文档建立自定义模块库:

1.在 Simulink Start Page 上,选择 Blank Library 并点击 Create Library。
2.建立一个mylib的文件,里面包含自建的clark变换函数;
在这里插入图片描述
3.在 MATLAB® 命令提示符下,输入以下命令以启用模型属性EnableLBRepository。当您保存库时,只有此属性设置为 on,您的库才会出现在浏览器中。

set_param(gcs,'EnableLBRepository','on');

4、在 MATLAB 中,右键点击您保存库的文件夹,并选择 New File > Script。将文件命名为 slblocks.m。

function blkStruct = slblocks
		% This function specifies that the library should appear
		% in the Library Browser
		% and be cached in the browser repository

		Browser.Library = 'mylib';
		% 'mylib' is the name of the library

		Browser.Name = 'My Library';
		% 'My Library' is the library name that appears 
             % in the Library Browser

		blkStruct.Browser = Browser;

4、在 Library Browser 中,执行刷新操作以查看新库和子库。右键点击库列表并选择 Refresh Library Browser。

下图显示了示例库 mylib,它在 Library Browser 中的名称为 My Library

在这里插入图片描述
5、指定库列表中的库顺序
您可以通过向 MATLAB 路径中添加一个 sl_customization.m 文件并为您的库设置排序优先级,从而指定您的库相对于列表中其他库的顺序。例如,要让您的库出现在列表的顶部,可以将排序优先级设置为 -2。默认情况下,Simulink 库的排序优先级为 -1。其他库的排序优先级默认为 0,这些库显示在 Simulink 库的下面。排序优先级相同的库按字母顺序显示。

以下示例文件 sl_customization.m 的内容将新库放置在库列表的顶部。

function sl_customization(cm)
% Change the order of libraries in the Simulink Library Browser. 
cm.LibraryBrowserCustomizer.applyOrder({'My Library',-2});
end

6、要使自定义设置立即生效,请在命令提示符下输入:

sl_refresh_customizations

7、创建另一个库 mylib2,并向其中添加一些模块。

在 MATLAB 命令提示符下,为新库启用模型属性 EnableLBRepository。

set_param(gcs,'EnableLBRepository','on');

将 mylib2 保存到与 mylib 相同的文件夹中
8、将 Subsystem 模块命名为 My Sublibrary。要将其链接到一个子库,请在 My Sublibrary 属性中,将 OpenFcn 回调设置为 mylib2。
在这里插入图片描述
最终建立的自建库如下图所示:
在这里插入图片描述

标签:simulink,mylib,优先级,help,自定义,Simulink,Library,My,Browser
来源: https://blog.csdn.net/qq_40978070/article/details/122691293