定义您自己的自定义模型顾问检查
指定你自己的条件和模型为模型配置设置顾问审查,创建自定义检查。这个图表概述创建和定义自定义工作流的检查。以下部分提供每个工作流步骤的细节。
创建sl_customization文件和功能
定义一个自定义的检查,首先创建一个sl_customization.m
在MATLAB文件路径。在sl_customization.m
文件,创建一个sl_customization
函数。的sl_customization
函数接受一个参数,定制管理器对象:
函数sl_customization (cm)
提示
你可以有多个
sl_customization.m
文件在你的MATLAB的道路。不要把一个
sl_customization.m
文件,定制模型顾问检查根MATLAB和文件夹®文件夹及其子文件夹,除了
文件夹中。否则,模型文件指定顾问忽略了定制。matlabroot
/工作
注册自定义检查
注册自定义检查,使用addModelAdvisorCheckFcn
定制管理对象的方法,它是你的输入sl_customization
函数。将此代码添加到您的sl_customization.m
文件:
函数sl_customization (cm)%注册自定义检查cm.addModelAdvisorCheckFcn (@checkDefinitionFcn)
的addModelAdvisorCheckFcn
寄存器定义的检查方法checkDefinitionFcn
到通过产品文件夹模型的顾问。的checkDefinitionFcn
参数是一个处理函数,定义了自定义检查您想要添加到模型顾问的一个实例ModelAdvisor.Check
类。
创建一个检查定义函数
检查定义函数定义了行为模型顾问需要当您运行检查。对于每个创建的检查,你应该定义一个检查定义函数。以下部分描述的关键组件检查定义函数。
创建的一个实例ModelAdvisor.Check
类
对于每一个自定义检查,创建一个实例ModelAdvisor.Check
类。使用ModelAdvisor.Check
属性和方法来定义检查用户界面和操作。此表描述了一些关键检查组件。
内容 | 描述 |
---|---|
检查ID(必需) | 惟一地标识检查。模型顾问使用这个ID访问检查。 |
检查回调函数处理(必需) | 函数指定检查的内容。 |
检查名称(推荐) | 创建一个顾问检查模型显示的名称。 |
模型编译(可选) | 指定是否编译检查分析模型。 |
输入参数(可选) | 添加输入参数,来自用户的输入请求。模型顾问使用的输入执行检查。 |
操作(可选) | 添加一个固定的行动。 |
定义检查操作和修复
检查函数定义包含一个回调函数检查指定你想要的操作模型顾问执行模型或子系统。定义检查回调函数,并通过它的句柄setCallbackFcn
方法。模型顾问执行回调函数,当你运行检查。回调函数提供一个或多个返回参数,执行检查后显示结果。
如果你指定一个自定义检查修复,检查定义函数也应该包含一个回调函数。在检查定义函数,创建的实例ModelAdvisor.Action
类。定义的操作,通过一个回调函数处理它setCallbackFcn
方法。当你定义一个行动,顾问包括一个模型行动盒子下面分析盒子。的行动框包含一个按钮为修复或子系统模型。在下面的示例中,按钮的名字是修改设置。
回调函数和行动回调函数提供一个或多个返回参数执行检查后显示结果。看到创建检查回调函数定义和创建回调函数定义的动作。
检查输入参数定义
与输入参数,您可以请求输入在运行检查之前。定义输入参数使用ModelAdvisor.InputParameter
类。你必须包括内部的输入参数定义一个自定义检查定义函数。你必须为每个输入参数定义这个类的一个实例,你想添加到模型顾问检查。
指定输入参数使用以下的布局方法。
方法 | 描述 |
---|---|
setInputParametersLayoutGrid |
指定输入参数网格的大小。 |
setRowSpan |
指定的行数输入参数中的参数占用网格布局。 |
setColSpan |
指定列中的参数占用的数量输入参数网格布局。 |
顾问的模型显示的输入参数输入参数盒子。
定义自定义检查出现
创建一个文件夹为自定义检查的通过产品文件夹使用发布
方法。然后使用模型顾问配置编辑器定制文件夹树模型中的顾问。有关更多信息,请参见使用模型顾问配置编辑器定制模型顾问。
你可以定制模型顾问使用ModelAdvisor.Group
和ModelAdvisor.FactoryGroup
模型的类,而不是顾问配置编辑器。然而,这些api是一个更灵活和更耗时的方法定制模型顾问。在自定义文件夹放置自定义检查模型的顶级顾问树(模型顾问根),使用ModelAdvisor.Group
类。将定制的检查在新的文件夹按照任务文件夹,使用ModelAdvisor.FactoryGroup
类。你必须包括登记这些任务和文件夹的方法sl_customization
函数。
格式检查结果
使用默认格式模型顾问结果,指定回调函数类型DetailStyle
在setCallbackFcn
方法。如果默认格式不符合您的需要,使用ModelAdvisor.FormatTemplate
类或其他顾问格式化模型api:
类 | 描述 |
---|---|
ModelAdvisor.Text |
创建一个模型顾问文本输出。 |
ModelAdvisor.List |
创建一个列表。 |
ModelAdvisor.Table |
创建一个表。 |
ModelAdvisor.Paragraph |
创建和格式化段落。 |
ModelAdvisor.LineBreak |
插入一个换行符。 |
ModelAdvisor.Image |
在模型中包括一个形象顾问输出。 |
显示,使检查
您可以指定如何自定义检查出现在模型顾问。您可以定义显示检查时,用户可以选择是否或明确的检查使用可见
,启用
,价值
的属性ModelAdvisor.Check
类。
下面的图表说明了可见
,启用
,价值
属性交互。
如果你向模型中添加检查顾问任务,指定这些属性ModelAdvisor.Task
类。如果你指定的属性ModelAdvisor.Check
和ModelAdvisor.Task
类,ModelAdvisor.Task
属性优先考虑,除了可见
和LicenseName
属性。
另请参阅
ModelAdvisor.Action
|ModelAdvisor.Check
|ModelAdvisor.FactoryGroup
|ModelAdvisor.Group
|ModelAdvisor.InputParameter
|发布