主要内容

ModelAdvisor.CheckResult

访问模型顾问检查结果

    说明

    查看使用 run 方法获取的模型顾问检查结果。

    创建对象

    要访问 CheckResult 对象的属性,请访问 SystemResult 对象的 CheckResults 属性,或使用 getCheckResults 函数。

    属性

    全部展开

    模型顾问分析的模型或子系统,指定为字符向量。

    数据类型: char

    模型顾问检查的状态,指定为下列项之一:

    • "Failed"

    • "Information"

    • "Incomplete"

    • "Justified"

    • "NotRun"

    • "Passed"

    • "Warning"

    数据类型: string

    模型顾问检查 ID,指定为字符向量。

    数据类型: char

    模型顾问检查的名称,指定为字符向量。

    数据类型: char

    检查实例 ID,指定为字符向量。实例 ID 表示模型顾问配置中的检查实例。

    文本格式的检查结果,指定为字符向量。

    检查结果详细信息,指定为 ModelAdvisor.ResultDetail 对象。

    示例

    全部折叠

    此示例说明如何对模型 sldemo_mdlref_basic 及其引用模型 sldemo_mdlref_counter 运行检查根模型 Inport 模块设定检查,然后访问结果。

    打开示例模型 sldemo_mdlref_basic。在 MATLAB® 命令行窗口中,输入:

    openExample("sldemo_mdlref_basic")

    创建一个 Advisor.Application 对象,该对象可用于跨 sldemo_mdlref_basic 中的模型引用层次结构运行模型顾问检查。

    app = Advisor.Manager.createApplication();

    指定要分析的模型或子系统。对于此示例,请将模型 sldemo_mdlref_basic 指定为模型顾问分析的根模型。

    setAnalysisRoot(app,Root = "sldemo_mdlref_basic");

    假设您只想运行检查根模型 Inport 模块设定检查。

    默认情况下,Advisor.Application 对象设置为运行当前模型顾问配置中的每个检查实例并选择所有检查实例。清除检查实例,以从模型顾问分析中删除所有检查实例。

    deselectCheckInstances(app);

    当前没有为模型顾问分析选择任何检查。

    通过查找并使用检查实例 ID,指定您希望模型顾问运行检查根模型 Inport 模块设定检查。

    checkID = "mathworks.design.RootInportSpec";
    instanceIDs = getCheckInstanceIDs(app,checkID);
    instanceID = instanceIDs(1);
    selectCheckInstances(app,ID = instanceID);

    现在,您已选择检查根模型 Inport 模块设定检查作为模型顾问分析内容。

    运行模型顾问分析。

    run(app);

    模型顾问对 sldemo_mdlref_basicsldemo_mdlref_counter 运行检查根模型 Inport 模块设定检查。

    获取模型顾问分析的结果。

    res = getResults(app)
    res = 
    
      1×2 SystemResult array with properties:
    
        System
        Type
        Summary
        CheckResults

    模型顾问针对每个模型返回一个 ModelAdvisor.SystemResult 对象。属性 CheckResults 包含 ModelAdvisor.CheckResult 对象。

    查看其中一个模型的 ModelAdvisor.CheckResult 对象。

    checkResult = res(1).CheckResults
    checkResult = 
    
      1×2337 CheckResult array with properties:
    
        System
        Status
        CheckID
        InstanceID
        CheckName
        ResultText
        ResultDetails

    您可以使用 ModelAdvisor.CheckResult 的属性检查模型顾问分析的结果。请注意,您还可以为模型顾问分析生成模型顾问报告。有关详细信息,请参阅 generateReport

    版本历史记录

    在 R2015b 中推出

    全部展开