Simulink test multiple sequences for harness
7 次查看(过去 30 天)
显示 更早的评论
Does a test harness in simulink test have a one to one relationship to a test sequence? Or can I add multiple test sequences to a harness?
If not I don't see the point of a test sequence harness.
0 个评论
回答(1 个)
Paul Urban
2020-2-26
Yes it is possible to put multiple test sequences inot a test harness. You can use variants to control which Test Sequence is active during a specific test.
2 个评论
Paul Urban
2020-3-2
Unfortunately there isn't an example of test sequences with variants but there is doc on using Variants that could be applied to a Test Sequence. https://www.mathworks.com/help/simulink/slref/variant-subsystems.html
It also is possible to have more than one test sequence within a single test sequence block in a test harness byt using the when-decomposition pattern. In the Test Sequence editor:
- create a parameter, e.g., ScenarioId,
- create one top-level step and use the context menu to enable when-decomposition,
- create two or more child steps underneath with the following content:
- Scenario1 when ScenarioId == 1
% MATLAB code for scenario 1
- Scenario2 when ScenarioId == 2
% MATLAB code for scenario 2
- …
- UnknownScenario
assert(false, 'unknown scenario %d', ScenarioId)
- in the base or model workspace, create a variable named ScenarioId with the scenario number that you’d like to run.
See https://www.mathworks.com/help/sltest/ug/introduction-to-test-sequences.htmlfor more details about when-decomposition.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Inputs 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!