Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

将库添加到库浏览器中

此示例说明如何创建模块库,并将其添加到 Simulink®库浏览器中。此示例还显示如何添加子库。

您可以创建函数 slblocks,以指定与您的库相关的信息。您可以将此函数另存为 .m.mlx 文件。但不能另存为 P 代码文件。

  1. 在 Simulink Start Page 上,选择 Blank Library 并点击 Create Library

  2. 向库中添加一个 Gain 模块和一个 Subsystem 模块。从子系统中删除输入和输出端口。

  3. Subsystem 模块命名为 My Sublibrary。要将其链接到一个子库,请在 My Sublibrary 属性中,将 OpenFcn 回调设置为 mylib2

  4. 在 MATLAB® 命令提示符下,输入以下命令以启用模型属性 EnableLBRepository。当您保存库时,只有此属性设置为 on,您的库才会出现在浏览器中。

    set_param(gcs,'EnableLBRepository','on');
  5. 将库保存到 MATLAB 路径上的文件夹中。对于本示例,将库命名为 mylib

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

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

    set_param(gcs,'EnableLBRepository','on');
  8. mylib2 保存到与 mylib 相同的文件夹中。

    如果需要,您可以关闭这两个库。

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

  10. 打开 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; 

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

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

    由于您创建的回调,点击 My Sublibrary 将显示 mylib2 库的内容。

注意

如果您保存库时没有将 'EnableLBRepository' 设置为 'on',库浏览器的顶部将显示一条消息。

请点击 Fix 并根据提示进行操作。

指定库列表中的库顺序

您可以通过向 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

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

sl_refresh_customizations

相关示例

详细信息