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