sltest.Assessment
从集合访问评估
说明
sltest.Assessment
对象是来自 sltest.AssessmentSet
对象的单独评估结果。
创建对象
使用 result = get(as,index)
创建一个 sltest.Assessment
对象,其中 as
是一个 sltest.AssessmentSet
对象。
属性
BlockPath
— 评估路径
完全指定的 Simulink 模块路径
包含评估的模块的路径。对于 Test Sequence 模块,子路径是包含评估的测试步骤的路径。参见 Simulink.SimulationData.BlockPath
。
示例: Simulink.SimulationData.BlockPath
Name
— 评估名称
字符向量
评估的名称,指定为字符向量。对于 verify()
语句,测试管理器中的结果通过名称来识别。
示例: 'Simulink:verify_low'
Values
— 评估时间序列输出
时间序列
评估的输出,指定为时间序列。
示例: Values: [1×1 timeseries]
Result
— 评估结果
字符向量
评估结果。
示例: 'Fail'
对象函数
示例
通过仿真获取评估
此示例展示如何使用 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)