主要内容

ModelAdvisor.run

使用Model Advisor对系统运行检查

    描述

    例子

    ModelAdvisor.run (系统CheckIDList在指定的模型或子系统上运行模型顾问系统所指定的检查id列表CheckIDList

    请注意

    将检查表传递给ModelAdvisor.Run (),不允许有相同的检查,也不允许有重复的检查id。如果你想对不同的输入参数执行相同的检查,可以使用以下步骤之一来实现:

    • 调用ModelAdvisor.run ()分别在两个检查id上。

      运行(model_list,{check1}, {inputParam2})

    • 使用具有相同检查但具有不同输入参数的不同任务的配置。

      运行(model_list, configuration, 'path/name.json')

    例子

    ModelAdvisor.run (系统“配置”,文件名为Model Advisor配置文件指定的检查列表运行Model Advisor文件名

    例子

    ModelAdvisor.run (系统{{CheckID、“InputParam”{paramNameparamValue)}}}为指定的检查ID运行Model AdvisorCheckID使用输入参数名称指定的输入参数设置paramName和输入参数值paramValue

    例子

    ModelAdvisor.run(系统,{{CheckID1, InputParam, {paramName1, paramValue1,…,paramNameN paramValueN}},…,{CheckIDN, InputParam, {paramName1, paramValue1,…,paramNameN paramValueN}}})使用指定的输入参数设置,为一个或多个检查id运行Model Advisor“InputParam”

    检查id由CheckID1通过CheckIDN.对于每个检查ID,可以使用指定检查的输入参数“InputParam”通过参数名,paramName1通过paramNameN,参数值,paramValue1通过paramValueN

    例如,下面的代码运行Model Advisor检查:

    • “mathworks.jmaab.jc_0281”输入参数“链接”设置为“关闭”“jc_0281_a”sub-checks禁用

    • “mathworks.jmaab.db_0032”输入参数“链接”设置为“关闭”以及输入参数“看面具下的样子”设置为“所有”

    结果= ModelAdvisor.run(“vdp”...{{“mathworks.jmaab.jc_0281”“InputParam”, {“链接”“关闭”“jc_0281_a”, 0}},...“mathworks.jmaab.db_0032”“InputParam”, {“链接”“关闭”“看面具下的样子”“所有”)}}}

    例子

    结果= ModelAdvisor.run (___名称,值使用一个或多个指定Model Advisor分析的属性名称,值对参数,并返回结果结果.使用结果查看Model Advisor运行的属性。在前面的语法中使用此选项。

    例子

    全部折叠

    创建一个检查id列表并使用ModelAdvisor.run在指定的子系统上运行检查。

    为检查创建一个检查id列表检查模型诊断参数检查未连接的对象

    checkIDs = {“mathworks.maab.jc_0021”...“mathworks.iec61508.UnconnectedObjects”};

    打开示例模型sldemo_auto_climatecontrol

    openExample (“sldemo_auto_climatecontrol”

    创建子系统的列表sldemo_auto_climatecontrol /加热器控制sldemo_auto_climatecontrol / AC控制

    系统= {“sldemo_auto_climatecontrol /加热器控制”...“sldemo_auto_climatecontrol / AC控制”};

    使用Model Advisor在子系统上运行检查。

    results = ModelAdvisor.run(systems,checkIDs);

    有关Model Advisor检查的更多信息,请参见Model Advisor检查文档.查询支票id的方法请参见查找Model Advisor检查id

    创建指定输入参数值的检查列表,然后使用Model Advisor运行检查。

    打开模型vdp

    open_system (“vdp”

    创建检查使用的输入参数列表检查信号线连接检查触发信号名称

    为了找到检查的输入参数,为模型创建一个Model Advisor对象并使用getInputParameters.支票的支票ID检查信号线连接“mathworks.jmaab.db_0032”以及该支票的支票ID检查触发信号名称“mathworks.jmaab.jc_0281”

    ma = 金宝appSimulink.ModelAdvisor.getModelAdvisor(“vdp”);db_0032_parameters = getInputParameters(ma,“mathworks.jmaab.db_0032”);jc_0281_parameters = getInputParameters(ma,“mathworks.jmaab.jc_0281”);

    为了支票“mathworks.jmaab.db_0032”db_0032_parameters {6}包含了InputParameter属性链接.将输入参数名称保存到变量中followLinks

    followLinks = db_0032_parameters{6}.Name;

    “mathworks.jmaab.db_0032”,设置输入参数链接“关闭”.当链接“关闭”, Model Advisor不分析库链接块的内容。

    Check1 = {“mathworks.jmaab.db_0032”...“InputParam”, {followLinks,“关闭”}};

    为了支票“mathworks.jmaab.jc_0281”jc_0281_parameters {1}包含了InputParameter属性jc_0281_ajc_0281_parameters {2}包含了InputParameter属性jc_0281_bjc_0281_ajc_0281_b包含子检查“mathworks.jmaab.jc_0281”.将输入参数名称保存到变量中subCheckAsubCheckB

    subCheckA = jc_0281_parameters{1}.Name;subCheckB = jc_0281_parameters{2}.Name;

    选择子检查“jc_0281_a2”并禁用“jc_0281_b”sub-checks。输入参数值2的第二个子检查“jc_0281_a”.输入参数值0禁用“jc_0281_b”sub-checks。欲知更多有关“mathworks.jmaab.jc_0281”它的子检查,看检查触发信号名称

    Check2 = {“mathworks.jmaab.jc_0281”...“InputParam”,{subcheckka, 2, subCheckB, 0}};

    创建检查列表。

    listOfChecks = {check1, check2};

    使用Model Advisor在系统上运行指定的检查vdp

    results = ModelAdvisor.run(“vdp”listOfChecks)

    有关Model Advisor检查和子检查的更多信息,请参见Model Advisor检查文档.查询支票id的方法请参见查找Model Advisor检查id

    在Model Advisor配置文件指定的检查列表上运行Model Advisor。

    打开示例模型sldemo_auto_climatecontrol

    openExample (“sldemo_auto_climatecontrol”

    复制示例脚本prepare_cust_chk_code.m到当前文件夹并运行脚本。脚本将本例中的文件复制到当前文件夹。

    拷贝文件(fullfile (matlabroot,“例子”“slcheck”“主要”...“prepare_cust_chk_code.m”),“prepare_cust_chk_code.m”“f”);运行(“prepare_cust_chk_code.m”);

    刷新Model Advisor检查信息缓存,以包括本示例的文件。

    Advisor.Manager.refresh_customizations ()

    使用示例配置文件demoConfiguration.json以指定在Model Advisor分析中包含哪些检查。保存文件名demoConfiguration.json对变量文件名

    文件名=“demoConfiguration.json”

    创建子系统的列表sldemo_auto_climatecontrol /加热器控制sldemo_auto_climatecontrol / AC控制

    系统= {“sldemo_auto_climatecontrol /加热器控制”...“sldemo_auto_climatecontrol / AC控制”};

    使用Model Advisor运行配置文件指定的检查demoConfiguration.json所指定的子系统上系统

    结果= ModelAdvisor.run(系统,“配置”文件名);

    有关Model Advisor检查和子检查的信息,请使用中到特定于产品的检查文档的链接Model Advisor检查文档.查询支票id的方法请参见查找Model Advisor检查id

    使用Model Advisor运行检查并生成报告。

    打开模型vdp

    open_system (“vdp”

    创建一个检查id列表。支票的支票ID检查信号线连接“mathworks.jmaab.db_0032”以及该支票的支票ID检查触发信号名称“mathworks.jmaab.jc_0281”

    checkIDs = {“mathworks.jmaab.db_0032”“mathworks.jmaab.jc_0281”

    使用Model Advisor对模型运行检查。使用名称-值参数“ReportFormat”“ReportPath”,“ReportName”在当前文件夹中生成Model Advisor Report,松材线虫病,并以Microsoft的格式®Word文档。

    ModelAdvisor.run (“vdp”checkIDs,...“ReportFormat”“多克斯”“ReportPath”pwd,“ReportName”“myReport”

    有关Model Advisor检查和子检查的更多信息,请参见Model Advisor检查文档.查询支票id的方法请参见查找Model Advisor检查id

    输入参数

    全部折叠

    模型或子系统的列表,指定为模型名或子系统名的单元数组。

    例子:{“vdp”、“sldemo_2counters”}

    例子:{'sldemo_auto_climatecontrol/加热器控制','sldemo_auto_climatecontrol/AC控制'}

    Model Advisor检查的唯一标识符,指定为字符向量或字符向量的单元格数组。

    有关如何查找检查id的信息,请参见查找Model Advisor检查id

    例子:“mathworks.jmaab.jc_0281”

    例子:{mathworks.maab。jc_0021”、“mathworks.misra.BlockNames '}

    Model Advisor检查的唯一标识符,指定为字符向量。

    有关如何查找检查id的信息,请参见查找Model Advisor检查id

    例子:“mathworks.jmaab.jc_0281”

    输入参数的名称,指定为字符向量。

    您可以通过使用查看Model Advisor检查的输入参数名称getInputParameters在一个金宝app仿真软件。ModelAdvisor对象。输入参数名,的名字的属性ModelAdvisor。InputParameter对象。有关更多信息,请参见使用模型顾问运行子检查

    检查的输入参数也可以在Model Advisor Configuration Editor中查看。输入参数值可以保存到您的定制Model Advisor配置文件中。有关更多信息,请参见使用模型顾问配置编辑器来定制模型顾问

    有关Model Advisor检查、子检查和输入参数的更多信息,请使用中的特定于产品的检查文档的链接Model Advisor检查文档

    例子:“链接”

    例子:“jc_0281_a”

    输入参数的值,指定为字符向量或整数。

    您可以通过使用查看Model Advisor检查的输入参数值getInputParameters在一个金宝app仿真软件。ModelAdvisor对象。当前输入参数值,价值的属性ModelAdvisor。InputParameter对象。有关更多信息,请参见使用模型顾问运行子检查

    检查的输入参数也可以在Model Advisor Configuration Editor中查看。输入参数值可以保存到您的定制Model Advisor配置文件中。有关更多信息,请参见使用模型顾问配置编辑器来定制模型顾问

    有关Model Advisor检查、子检查和输入参数的更多信息,请使用中的特定于产品的检查文档的链接Model Advisor检查文档

    例子:“关闭”

    例子:4

    Model Advisor配置文件的名称,指定为字符向量。如何创建配置文件,请参见创建配置文件使用模型顾问配置编辑器来定制模型顾问

    例子:“demoConfiguration.json”

    名称-值参数

    指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

    在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

    例子:“ExtensiveAnalysis”,“关闭”

    Model Advisor的报表显示设置,指定为“摘要”“细节”,或“没有”.设置结果“摘要”在命令窗口中显示系统结果的摘要。设置结果“细节”显示:

    • 在运行过程中,Model Advisor正在检查哪个系统

    • 每个系统的每次检查的通过和失败结果

    • 系统结果的总结

    设置结果“没有”“命令窗口”中不显示任何信息。

    例子:“细节”

    Model Advisor的广泛分析设置,指定为“上”“关闭”.设置“ExtensiveAnalysis”“上”运行Model Advisor配置中的每个检查,包括触发广泛分析的检查。设置“ExtensiveAnalysis”“关闭”只运行不触发广泛分析的检查。

    触发模型广泛分析的检查使用附加的分析技术,例如使用金宝app®设计验证器™.触发广泛分析的检查有图标广泛分析图标在Model Advisor中的检查名称前面。

    使用“ExtensiveAnalysis”参数的名称-值时,必须使用“配置”论点。

    例子:“关闭”

    强制删除模型顾问的设置,指定为“关闭”“上”.设置“上”删除现有的modeladvisor /系统文件夹。设置“关闭”在删除现有的之前提示您modeladvisor /系统文件夹。

    例子:“上”

    Model Advisor的并行执行设置,指定为“关闭”“上”.设置ParallelMode“上”如果您有并行计算工具箱许可证和多核机器,则以并行模式运行Model Advisor。“并行计算工具箱”不支持32位Windows操作系统金宝app®机器。每个并行流程一次对一个模型运行检查。在并行模式下,从模型工作区或数据字典中加载模型数据。在并行模式下,Model Advisor不支持基本工作区中的模型数据。金宝app有关示例,请参见创建一个检查多个系统的函数

    例子:“上”

    Model Advisor的临时工作文件夹设置,指定为“关闭”“上”.设置TempDir“上”在使用并行池运行时,从临时工作文件夹运行Model Advisor以避免并发问题。有关更多信息,请参见解决数据并发性问题.设置TempDir“关闭”运行当前工作文件夹中的Model Advisor。

    例子:“上”

    报表的排除显示设置,指定为“上”“关闭”.设置ShowExclusions“上”在报告中列出Model Advisor检查排除项。设置ShowExclusions“关闭”没有在报告中列出modeladvisor检查排除。

    例子:“关闭”

    生成报告的格式,指定为HTML格式、PDF格式或Microsoft Word文档格式。

    请注意

    如果选择了不支持的格式,Model Advisor将显示一个错误。金宝appWindows操作系统支持的格式为金宝app“pdf”“html”,“词”.对于UNIX®与操作系统一样,唯一支持的格式是金宝app“html”

    例子:“词”

    生成的报告的文件夹,指定为字符向量。默认情况下,“ReportPath”“slprj / modeladvisor /modelName当前工作目录下的文件夹。

    例子:“C: \ MyProject \ MyReports”

    Model Advisor报告文件名的前缀,指定为字符向量。一个下划线和模型名,”_modelName,被追加到报告文件名。例如,如果您在模型上运行Model AdvisorvdpReportName“MyReport”, Model Advisor报告具有文件名“MyReport_vdp”

    例子:“MyReport”

    输出参数

    全部折叠

    的单元格数组指定的Model Advisor检查结果ModelAdvisor。SystemResult对象。该函数为输入参数指定的每个模型或子系统返回一个对象系统

    每一个ModelAdvisor。SystemResult对象包含CheckResultObjs属性的数组ModelAdvisor。CheckResult对象,一个用于运行的每个检查ModelAdvisor.run

    要在不重新运行Model Advisor的情况下查看结果,请保存结果。有关更多信息,请参见对象的保存和加载过程

    提示

    • 如果您拥有并行计算工具箱许可证和多核机器,Model Advisor可以并行地在多个系统上运行。您可以通过使用以并行模式运行模型顾问ModelAdvisor.run“ParallelMode”设置为“上”.默认情况下,“ParallelMode”设置为“关闭”.当你使用ModelAdvisor.run“ParallelMode”设置为“上”, MATLAB®自动创建并行池。

    选择

    • 使用Model Advisor用户界面来运行每个系统。在用户界面中,一次只能运行一个系统。

    • 类创建脚本或函数金宝app仿真软件。ModelAdvisor对象来运行每个系统,每次运行一个。

    扩展功能