这个例子展示了如何创建一个块库并将其添加到Simulink中万博1manbetx®库浏览器。还可以向库浏览器中出现的库添加注释。
你创建一个函数slblocks
指定有关您的库的信息。您可以将函数保存为。m
或.mlx
文件。不能将其保存为P-code文件。
从Simulink万博1manbetx开始页面中选择空白的图书馆并点击创建库。
添加一个获得块和两个子系统到图书馆有几个街区。的名字子系统模块子系统1和子系统2。在Subsystem2属性中,设置OpenFcn
回调mylib2
。
在MATLAB®命令提示符,输入此命令以启用模型属性EnableLBRepository
。只有在保存库时此属性为打开时,库才能在浏览器中显示。
set_param (gcs,“EnableLBRepository”,“上”);
将库保存在MATLAB路径的文件夹中。对于本例,请命名库mylib
。
创建另一个图书馆mylib2
并添加一些块和一个包含文本的注释我的注释
。右键单击注释并选择在库浏览器中显示。
为注释添加描述。当您将鼠标悬停在注释上时,描述将显示在库浏览器中。可以通过编程方式使用set_param
。使用find_system
获取注释句柄。方法使用注释文本的一部分“名字”
论点。的“正则表达式”
参数启用部分匹配。
安= find_system (“mylib2”,“findall”,“上”,“正则表达式”,…“上”,“类型”,“注释”,“名字”,“注释”);set_param(安,“描述”,…'使用这个注释来标记模型');
保存mylib2
到您保存的同一文件夹mylib
出现。
如果需要,可以关闭这两个库。
在MATLAB中,右键单击保存库的文件夹并选择新文件>脚本。名字的文件slblocks.m
。
开放slblocks.m
。将此函数添加到其中并保存。
函数blkStruct = slblocks%此函数指定应该出现库%在库浏览器中%并缓存到浏览器存储库中浏览器。图书馆=“mylib”;% 'mylib'是库的名称浏览器。Name =“我的图书馆”;'My Library'是显示的库名称%在库浏览器中blkStruct。浏览器=浏览器;
在库浏览器中,刷新以查看新库。右键单击库列表并选择刷新库浏览器。
图中显示了示例库mylib
与库浏览器名称我的图书馆。
由于创建了回调,单击Subsystem2将显示mylib2
图书馆。将鼠标悬停在库浏览器中的注释上就会显示描述。
如果未进行设置而保存库“EnableLBRepository”
来“上”
时,一条消息将出现在库浏览器的顶部。
点击修复并适当地对提示作出反应。
可以通过添加参数来指定库相对于列表中其他库的顺序sl_customization.m
文件的MATLAB路径,并设置库的排序优先级。例如,若要查看位于列表顶部的库,可以将排序优先级设置为2
。默认情况下,Simulink库的排序优先级为万博1manbetx1
。其他库的排序优先级为0
这些库显示在Simulink库的下面。万博1manbetx具有相同排序优先级的库按字母顺序出现。
的示例内容sl_customization.m
文件将新库置于库列表的顶部。
函数sl_customization (cm)%更改Simulink库浏览器中库的顺序。万博1manbetxcm.LibraryBrowserCustomizer.applyOrder ({“我的图书馆”2});结束
要使自定义立即生效,请在命令提示符下输入:
sl_refresh_customizations