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



本文版权归作者和博客园所有,欢迎转载,但请在文章也页面明显位置给出原文链接。如对文章有任何意见或者建议,欢迎评论。个人才疏学浅,文章如有错误,欢迎指正,也欢迎大家分享交流自己更好的方法! 此外有时由于太懒不是自己写上去的,引用了一些大佬的文章,如有忘记备注原文内容链接,实非故意。
原文地址:https://www.cnblogs.com/csymemory/p/14363610.html