Simulink test multiple sequences for harness

8 vues (au cours des 30 derniers jours)
Michael Sarcevic
Michael Sarcevic le 26 Fév 2020
Commenté : Paul Urban le 2 Mar 2020
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.

Réponses (1)

Paul Urban
Paul Urban le 26 Fév 2020
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 commentaires
Michael Sarcevic
Michael Sarcevic le 27 Fév 2020
Oh thank you, thats great news! Is there a documentation for this functionality? In all tutorials and all documentations I found there are always only one test sequence.
Paul Urban
Paul Urban le 2 Mar 2020
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.

Connectez-vous pour commenter.

Tags

Produits


Version

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by