matlab中如何创建自己的模块库

matlab中如何创建自己的模块和模块库 

参考:https://www.mathworks.com/help/simulink/ug/adding-libraries-to-the-library-browser.html

          https://www.mathworks.com/help/simulink/ug/creating-block-libraries.html

 

 1.首先创建一个空文件夹,最好放在matlab安装文件中toolbox文件夹下

 

 2. 在matlab中打开该空文件夹

 

 3. 创建如下必要的函数

 

 

 代码如下:

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.将该空文件夹保存到matlab路径中去

 

 

5. 在simulink 中创建新的library ,并在其中创建三个空模块(举例的),或者自己创建的模块

 

 

 

 

 

 6.在matlab命令行中运行如下命令

7.保存该library 文件到创建的空文件中,注意其名称必须与前面设置的程序中的名称一致

 

 

 

 8.就可以打开simulink中的模块库,刷新之后就可以看到自己创建的library

 

 

 

自己创建的library 在matlab模块浏览器中位置默认是按照字母顺序排列的,通过将sl_customization.m文件添加到MATLAB路径并设置库的排序优先级,可以指定列表中库相对于其他库的顺序。例如,要在列表顶部看到自己设置的库,可以将排序优先级设置为-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

要使设制立即生效,请在matlab命令栏输入运行如下命令即可

 sl_refresh_customizations



 

posted @ 2021-02-02 18:43  试一下就知道了  阅读(3537)  评论(0编辑  收藏  举报