根据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。
最终建立的自建库如下图所示: