ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-01-25 20:35:59  阅读:202  来源: 互联网

标签:simulink mylib 优先级 help 自定义 Simulink Library My Browser


根据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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有