[Simulink] 基于模型的测试与验证学习笔记_Step 4:Testing By Simulation
文章目录
【注】 本文为2018 Mathworks 年会上机教程学习笔记, 讲师:周玲, 如有侵权,立即删除
本文所有模型均为上机练习模型,百度云链接
仿真测试
Test Harness
Simulink Test Harness提供了一个测试环境,该测试环境可以实现:
- 导入测试用例
- 连接需求
- 执行测试
- 评价测试结果
- 调试未通过的测试
- 判定测试的完备性
Simulink 的Test Harness中,
- Harness包含在Model文件中
- 可以在unit(subsystem)级或系统级建立test harness
- 测试框架与模型保持同步
- 直接在模型中进行测试
- 可以配置测试的输入和输出
- 支持MIL\SIL\PIL测试
创建Test Harness
点击需要进行的测试,然后右键Test Harness,创建Test Harness
这里先用Signal Builder作为输入做测试
导入测试用例
这里可以看到导入的测试用例,一共六组。
构建Test Harness模型
以上的所有操作都可以用脚本实现。挖个坑,自定义工具链时,将这个功能插入
执行测试、分析结果
这里用到了Simulation Data Inspector (SDI),这个SDI可以用来:
- 查看logged data
- 比较信号
首先,运行所有的测试用例
利用SDI进行结果的验证
这部分先挖坑,后期学习
Model Verfication Blocks
修改test harness模型如下:
Eval——w_Asserts中的内容如下:
对于assertion模块,做下图勾选:
如果输出与预期不一致,就会报错。
Test Sequence/Assessment
根据需求,指定测试用例
针对定义好的测试用例,给出具体的期望结果
运行后可以查看结果:
Test Manager
Analysis > Test Manager
【未完】