主要内容

创建一个自定义库

创建一个图书馆

您可以创建自己的库,并且可选地将其添加到Simulink中金宝app®库浏览器。您将库保存为一个.slx.您做模型时的文件。但是,您无法在库中模拟,并且在每次关闭它时,库都会被锁定用于编辑。在您更改之前,必须解锁库。看锁定和解锁库

  1. 从“Simulin金宝appk Start”页面中,选择空白的图书馆并点击创建库

  2. 将块从模型或库添加到新库。使您想要的块更改,例如更改块参数,添加掩码或将块添加到子系统。

    库层次结构中的子系统名称必须是唯一的。例如,不要创建层次结构,例如Subsystem_Name1 / Subsystem_Name2 / Subsystem_Name1

  3. 添加注释或图像。右键单击要在库浏览器中显示的库中的那些,然后选择在图书馆浏览器中显示

  4. 如果您计划将库添加到库浏览器,则可以在库模型中订购块和注释。默认情况下,它们在库浏览器中按字母顺序出现,其中子系统首先,然后块,然后是注释。库的用户可以使用库浏览器上下文菜单在按字母顺序或您指定的顺序中查看它们之间进行选择。当用户选择此选项时,它们在库模型中显示的顺序会确定它们在库浏览器中库中的网格上显示的顺序。

  5. 如果希望库出现在库浏览器中,请启用模型属性enableelbrepository.在你拯救图书馆之前。

    set_param(gcs,“EnableLBRepository”“上”);

  6. 保存库。

    将库保存在何处取决于您计划如何使用它。如果您想将其添加到Library Browser中,请将其保存到MATLAB中的一个文件夹中®路径或将位置添加到MATLAB路径。否则,将其保存到使用块可以访问它的模型的位置。

如果希望库出现在库浏览器中,还必须创建一个函数slblocks.在您的MATLAB路径上,将库添加到浏览器。有关显示在浏览器中添加库的完整步骤的示例,请参阅将库添加到库浏览器

笔记

要使用自定义库更新库浏览器,请右键单击库浏览器库列表中的任意位置并选择刷新库浏览器.刷新库浏览器还会更新快速插入列表,以包含当前生效的自定义库中的块。快速插入列表允许您将块添加到模型而不离开画布。单击画布并开始键入以从快速插入列表中添加块。

定制库的块

您的库可以包含您需要的块,配置为您的目的。子系统,屏蔽块和图表中的图表将链接块作为模型中的实例,并且如果在库中更改它们,则保持更新。了解自定义块时,在创建库时也很有用。看设计并创建自定义块

您可以使用特定目的的设置创建自定义库中的块。

创造一个子信制造

如果库包含许多块,可以将这些块分组为子系统或单独的子库。要创建子库,请创建子库块的库并从子系统父库中的块。

  1. 在您想要添加子信中的库中,添加一个子系统堵塞。

  2. 子系统块,删除默认输入和输出端口。

  3. 如果需要,为显示文本或图像的子系统创建掩码,这些掩码或传达子专利目的的图像。

  4. 在子系统块属性中,设置OpenFcn回调到要引用的库的名称。

要了解更多关于面具的知识,请参见创建一个简单的蒙版

防止库块链接到实例

您可以配置库块,因此从其创建的实例不是链接块,而是复制。设置块的CopyFcn回调。

set_param (gcbh“LinkStatus”“没有”);

在链接块中包含块描述

要添加出现在链接块中的描述,请屏蔽库块并在文件面具的窗格。通过块的属性添加到库块的描述不会出现在链接块上。

使用关键字配置块以便快速插入

您可以将一个或多个关键字添加到库中的块中。关键字允许您通过输入关键字或块名称将块从快速插入提示添加到模型。

例如,假设您的库中有一个自定义的Gain块。您可以添加关键字我获得块。然后,您可以通过输入将块添加到模型中我获得在快速插入提示符处。

笔记

您无法向块添加关键字常用的块因为它们是查看各种图书馆中经常使用的街区的地方。如果您想添加关键字到块可用常用的块,确保将其设置为在定义块的库中。

要将关键字添加到库中的块中,请使用set_param与之“BlockKeywords”范围。您可以使用字符向量,字符串标量或字符串数​​组作为值。例如:

set_param(gcb,“BlockKeywords”,{“我的收获”“增益”})set_param(gcb,“BlockKeywords”“我的积分”

笔记

关键字支金宝app持的特殊字符为'&','(',')','+','@','!'

笔记

快速插入还支持使用国际化关键字搜索英语以外的金宝app语言块。

为库浏览器配置OpenFcn回调的子系统

常用使用子系统在自定义库中的块是设置OpenFcn属性来打开库,创建库层次结构。但是,你可以使用OpenFcn回调属性子系统块用于其他目的,例如运行MATLAB代码或打开链接。

如果库中的子系统块是空的OpenFcn回调包含执行除了指向库或模型之外的动作的代码,然后需要添加一个'showinlibbrowser'掩码参数,使其出现在库浏览器中。

  1. 右键单击子系统并选择面具>创建面具.如果块已经有掩码,选择编辑面具反而。

  2. 在面具编辑器中参数和对话框选项卡,控制窗格中,单击复选框

  3. 在里面对话框窗格,将新复选框的提示符和名称设置为showinlibbrowser.并点击好的

定制库中的注释

您可以在自定义库中添加注释,并可选择让它们出现在库浏览器中。例如,您可以添加一个注释来记录库。您还可以添加注释,您的库的用户可以从library Browser将注释添加到他们的模型中。注释可以包含文本和图像,也可以显示方程式。注解还可以在单击时执行操作。了解有关注释的更多信息使用注释和注释描述模型

您可以从注释中添加标注行以阻止库中的块。但是,标注不会出现在库浏览器中。

如果希望注释出现在库浏览器中,请将其添加到库后,右键单击它并选择在图书馆浏览器中显示.如果您希望在用户筛选库浏览器中的注释时将显示在工具提示中,请以编程方式将描述添加到注释。在matlab命令提示符下,输入:

set_param (annotationHandle,“描述”、“descriptionText

获取注释句柄,使用find_system..此示例获取库中的所有注释mylib

Ann = find_system(“mylib”'找到所有'“上”“类型”“注释”);

要获得特定的注释,请打开正则表达式搜索并使用'姓名'争论:

Ann = find_system('mylib2',findall','上','regexp',...'上','类型','注释','name',','matchingText”);

将库添加到库浏览器包括添加注释中出现的注释的说明。

锁定和解锁库

当您关闭库时,它将被锁定以进行编辑。当您下次打开它时,如果您想对它进行更改,请解锁它。点击库左下角的锁定徽章解锁它。此外,如果您试图修改已锁定的库,则会出现一条消息提示您将其解锁。

您可以以编程方式解锁图书馆。在matlab命令提示符下,输入:

set_param('library_name','锁定');

要以编程方式锁定库,输入:

set_param('library_name”、“锁”、“在”);

防止图书馆链接的禁用

默认情况下,库中的块的用户可以禁用到库块的链接。如果您想控制链接块的编辑,并防止块用户禁用链接,您可以锁定链接到您的库。锁定库链接可以防止用户对块实例进行任何更改。

  • 在你的图书馆,在图书馆选项卡,单击锁定链接

要了解块用户如何与锁定库的块交互,请参阅锁定库中的块链接

相关话题