主要内容

本页采用了机器翻译。点击此处可查看英文原文。

getCheckResults

查看特定模型顾问检查结果

自 R2024b 起

    说明

    CheckResults = getCheckResults(Results) 返回 Results 指定的所有模型顾问分析检查结果。或者,您可以从 ResultsModelAdvisor.SystemResult 对象的 CheckResults 属性访问所有检查的结果。

    CheckResults = getCheckResults(Results,checkID) 返回 checkID 指定的检查的模型顾问分析结果。

    示例

    CheckResults = getCheckResults(Results,Name=Value) 使用一个或多个名称-值参量指定选项。例如,要返回状态为“警告”的模型顾问检查结果,请将状态设置为 Warning

    示例

    示例

    全部折叠

    运行模型顾问,检查 sldemo_mdlref_basic 模型中的检查根模型 Inport 模块设定,并获取结果。

    打开 sldemo_mdlref_basic 模型。

    openExample("sldemo_mdlref_basic");

    使用模型顾问对 sldemo_mdlref_basic 运行检查。

    res = ModelAdvisor.run("sldemo_mdlref_basic","Check root model Inport block specifications")
    res =
    
      1×1 cell array
    
        {1×1 ModelAdvisor.SystemResult}

    模型顾问为 sldemo_mdlref_basic 模型返回一个 ModelAdvisor.SystemResult 对象。

    直接获取要使用的 ModelAdvisor.SystemResult 对象。

    results = res{1};

    获取检查根模型 Inport 模块设定检查的结果。

    Outcome = getCheckResults(results,'Check root model Inport block specifications')
      Outcome = 
    
      CheckResult with properties:
    
               System: 'sldemo_mdlref_basic'
              CheckID: 'mathworks.design.RootInportSpec'
           InstanceID: ''
            CheckName: 'Check root model Inport block specifications'
               Status: 'Passed'
           ResultText: 'Passed'
        ResultDetails: [0×0 ModelAdvisor.ResultDetail]

    该函数将检查根模型 Inport 模块设定检查的结果作为 ModelAdvisor.CheckResult 对象返回。

    vdp 模型运行模型顾问,检查 检查模块参数的显示检查模型文件名的长度,并根据其执行状态获取结果。

    打开 vdp 模型。

    openExample("vdp");

    使用模型顾问对 vdp 运行检查。

    res = ModelAdvisor.run("vdp",{'mathworks.maab.db_0140','mathworks.jmaab.jc_0241'})
    res =
    
      1×1 cell array
    
        {1×1 ModelAdvisor.SystemResult}

    模型顾问为 vdp 模型返回一个 ModelAdvisor.SystemResult 对象。

    直接获取要使用的 ModelAdvisor.SystemResult 对象。

    results = res{1};

    根据 Warning 执行状态获取检查结果:

    CheckDetails1 = getCheckResults(results,Status="Warning")
      CheckDetai1s1 = 
    
      CheckResult with properties:
    
               System: 'vdp'
              CheckID: 'mathworks.maab.db_0140'
           InstanceID: ''
            CheckName: 'Check for display of block parameter'
               Status: 'Warning'
           ResultText: '↵↵Check for display of block parameter↵↵....'
        ResultDetails: [1×6 ModelAdvisor.ResultDetail]

    该函数将模型顾问分析期间获得的执行状态为 Warning 的检查结果作为 ModelAdvisor.CheckResult 对象返回。

    获取执行状态为 PassedFailed 的特定检查的结果。

    Outcome2 = getCheckResults(res,CheckID={'mathworks.maab.db_0140','mathworks.jmaab.jc_0241'},Status={'Passed','Failed'})
      Outcome2 = 
    
      CheckResult with properties:
    
               System: 'vdp'
              CheckID: 'mathworks.jmaab.jc_0241'
           InstanceID: ''
            CheckName: 'Check length of model file name'
               Status: 'Passed'
           ResultText: '↵Identify long model file names.↵↵Passed ↵↵↵↵Model name is valid.↵↵'
        ResultDetails: [1×1 ModelAdvisor.ResultDetail]

    该函数返回在模型顾问分析期间获得的检查结果,对象为 ModelAdvisor.CheckResult,对于列出的检查,其状态为 PassedFailed

    输入参数

    全部折叠

    分析结果以 ModelAdvisor.SystemResult 对象的元胞数组形式指定。元胞数组包含每个系统的 ModelAdvisor.SystemResult 对象。

    与检查关联的检查 ID,指定为字符向量或字符串标量。

    示例: "mathworks.jmaab.jc_0231"

    名称-值参数

    全部折叠

    将可选参量对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。

    示例: OutCome = getCheckResults(res,Status="Passed");

    操作或执行状态,以字符串标量、字符向量或字符向量的元胞数组表示。

    示例: "Not Run"

    示例: {'Passed','Warning'}

    模型顾问检查的检查 ID 列表,指定为字符串标量、字符向量或字符向量的单元元胞数组。有关如何查找检查 ID 的信息,请参阅Find Model Advisor Check IDs

    示例: "mathworks.jmaab.jc_0241"

    示例: {'mathworks.maab.db_0140','mathworks.jmaab.jc_0241'}

    输出参量

    全部折叠

    模型顾问检查结果,以 ModelAdvisor.CheckResult 对象的元胞数组形式返回。

    版本历史记录

    在 R2024b 中推出

    全部展开