sltest.getAssessments
返回测试评估集对象
说明
返回 as
= sltest.getAssessments(model)as
,即来自 model
中评估的 sltest.AssessmentSet
。对模型仿真,得到评估结果。
as
包括以下结果:
verify
语句模型验证库中的模块
示例
通过仿真获取评估
此示例展示如何使用 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
版本历史记录
在 R2016b 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)