主要内容

slt。AssessmentSet

从模拟中访问一组评估

描述

这个函数as = sltest.getAssessments('model')创建一个slt。AssessmentSet对象作为包含以下评估模型.个人评估结果是使用Result = get(as,index)getSummary ()返回评估集的概述。disp返回个别评估结果的概述。

创建

创建一个slt。AssessmentSet对象使用sltest.getAssessments

对象的功能

disp 显示结果slt。AssessmentSetslt。评估
找到 slt。AssessmentSetslt。评估对象
得到 获得评估slt。AssessmentSet
getSummary 获取摘要slt。AssessmentSet

例子

全部折叠

这个例子展示了如何用验证语句,并通过编程接口获得评估结果。

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

1.打开模型。

open_system (“sltestRollRefTestExample.slx”关闭verify()语句的命令行警告警告Stateflow:运行时:TestVerificationFailed

2.运行模型。

S = sim(“sltestRollRefTestExample”);

3.获取评估集。

as = sltest.getAssessments(“sltestRollRefTestExample”);

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

As3 = get(as,3);

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

1.获取评估集的摘要。

getSummary(as)
假设mary = struct with fields: Total: 6 untesting: 3 Passed: 2 Failed: 1 Result: Fail

2.显示评估结果3。

disp (as3)
slt。评估包:sltest属性:名称:'Simulink:verify_high' BlockPa万博1manbetxth: [1x1 Simulink. simulationdata . txt]BlockPath]值:[1x1 timeseries]结果:失败

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

asfailuntests = find(as,“结果”, slTestResult。失败了,”或者“...“结果”slTestResult.Untested)
asfailuntests = sltest。AssessmentSetSummary: 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,“正则表达式”“BlockPath””。(Aa) ssess”
assessBlock = sltest。AssessmentSetSummary: 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'

重新启用警告

警告Stateflow:运行时:TestVerificationFailed

版本历史

在R2016b中引入