首页 > 其他 > 详细

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

时间:2021-02-02 19:58:55      阅读:63      评论:0      收藏:0      [点我收藏+]

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

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

原文:https://www.cnblogs.com/csymemory/p/14363610.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!