2016-11-24 241 views
1

我是Simulink的新手,我尝试使用测试工具测试Simulink模型的子系统。我创建了一个测试工具,在该工具中手动操作待测组件的输入,然后在Excel电子表格中手动观察和记录输出。输入基本上是常量块,输出是显示块。给定一些输入,如果输出是预期的那么,那么测试已经通过。如何在Simulink测试中使用测试工具实现测试自动化?

我的问题是如何自动执行此手动测试?

我从Simulink测试文档中了解到测试管理器允许测试自动化。我发现基线/模拟测试允许参数覆盖,可以在迭代中使用。但是,我无法弄清楚如何自动化使用我的测试设备。

回答

0

通过编程调用您的Simulink模型,你可以从你的模型设定输入,录音输出和更改参数:

https://www.mathworks.com/help/simulink/slref/sim.html

为了实现测试自动化,你应该能够事先确定您的模型的预期结果。您可以定义测试输入和结果的程序文件;然后,您可以使用与批处理仿真类似的方式调用这些文件,并将结果与​​通过条件进行比较。

我不知道在Matlab中内置的工具箱可以执行这些任务,但开发执行这些调用和比较的简单代码应该不会太困难。

0

Simulink Test中的测试管理器是自动化测试过程的起点。这里的自动化定义为......创建或创建测试用例,然后反复或系统地运行测试用例。您可能会在稍后运行它们,因为您对设计进行了更改,或者更改了测试输入,并且想要检查测试是否仍然通过。

有关测试经理的介绍,请参见this link。然后阅读this documentation进行系统测试。