Main Content

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

find

sltest.AssessmentSetsltest.Assessment 对象中查找评估

说明

asout = find(as,'PropertyName','PropertyValue') 返回与 'PropertyName''PropertyValue' 匹配的属性所指定的结果 asout

asout = find(as,'PropertyName1','PropertyValue1','–logical','PropertyName2','PropertyValue2'...) 返回由多个 'PropertyName''PropertyValue' 对以及指定对之间连接词的 '–logical' 运算符指定的结果 asout'–logical' 可以是 '–and''–or'

asout = find(as,'–regexp','PropertyName','PropertyValue') 返回 'PropertyName' 与正则表达式 'PropertyValue' 匹配的评估结果。使用正则表达式搜索时,'PropertyName' 可以是评估对象 'Name''BlockPath'

示例

全部折叠

此示例展示如何使用 verify 语句仿真模型并通过编程接口获取评估结果。

获取评估集和一个评估结果

1.打开模型。

open_system('sltestRollRefTestExample.slx')

% Turn the command line warning off for verify() statements
warning off Stateflow:Runtime:TestVerificationFailed

2.运行模型。

s = sim('sltestRollRefTestExample');

3.获取评估集。

as = sltest.getAssessments('sltestRollRefTestExample');

4.从评估集中获取评估 3。

as3 = get(as,3);

显示评估集和评估结果的结果

1.获取评估集的摘要。

asSummary = getSummary(as)
asSummary = 

  struct with fields:

       Total: 6
    Untested: 3
      Passed: 2
      Failed: 1
      Result: Fail

2.显示评估 3 的结果。

disp(as3)
  sltest.Assessment
  Package: sltest

  Properties:
         Name: 'Simulink:verify_high'
    BlockPath: [1x1 Simulink.SimulationData.BlockPath]
       Values: [1x1 timeseries]
       Result: Fail

3.在评估集中查找未经测试或失败的结果。

asFailUntested = find(as,'Result',slTestResult.Fail,'-or',...
    'Result',slTestResult.Untested)
asFailUntested = 

  sltest.AssessmentSet
  Summary:
       Total: 4
    Untested: 3
      Passed: 0
      Failed: 1
      Result: Fail


  Untested Assessments (first 10):
    2 : Untested 'Simulink:verify_high'
    3 : Untested 'Simulink:verifyTKLow'
    4 : Untested 'Simulink:verifyTKNormal'

  Failed Assessments (first 10):
    1 : Fail 'Simulink:verify_high'

4.使用正则表达式查找 Test Assessment 模块下的评估。

assessBlock = find(as,'-regexp','BlockPath','.[Aa]ssess')
assessBlock = 

  sltest.AssessmentSet
  Summary:
       Total: 6
    Untested: 3
      Passed: 2
      Failed: 1
      Result: Fail


  Untested Assessments (first 10):
    4 : Untested 'Simulink:verify_high'
    5 : Untested 'Simulink:verifyTKLow'
    6 : Untested 'Simulink:verifyTKNormal'

  Passed Assessments (first 10):
    1 : Pass 'Simulink:verify_normal'
    2 : Pass 'Simulink:verify_low'

  Failed Assessments (first 10):
    3 : Fail 'Simulink:verify_high'

重新启用警告

warning on Stateflow:Runtime:TestVerificationFailed

输入参数

全部折叠

要搜索的评估对象。

示例: as

连接多个属性名称或属性值的逻辑运算符。

示例: '–and'

要搜索的属性类型。

示例: 'BlockPath'

要搜索的属性值,指定为字符向量。当使用 '–regexp' 参量时可以是正则表达式。

当使用 'Result' 属性名称时,'PropertyValue' 是评估结果的枚举:

  • slTestResult.Fail 表示评估失败

  • slTestResult.Pass 表示已通过评估

  • slTestResult.Untested 表示未经测试的评估

示例: slTestResult.Fail

示例: '[Aa]sess'

BlockPath 属性搜索的正则表达式,指定为字符向量。

示例: '–regexp'

输出参量

全部折叠

从查找操作输出的评估结果,指定为 sltest.assessmentSet 对象。

示例: sltest.AssessmentSet

版本历史记录

在 R2016b 中推出