Borrar filtros
Borrar filtros

Using workspace variables in Logical/Temporal Assessments (Test Manager)

13 visualizaciones (últimos 30 días)
What I want to do:
I would like to build logical/temporal assessments in Test Manager that are assessed against a variable in my workspace.
For example: I want a test for my controls such that -
  • SysRdy shall become TRUE when the SysTemp > "MinAllowableTemp"
I would like to define "MinAllowableTemp" as a symbol which gets its value from a variable in my workspace. However, I get the following error when I run the Test
Error evaluating expression for symbol 'MinAllowableTemp' (Unrecognized function or variable 'x'.)
What I have tried:
  1. Define "MinAllowableTemp" as a symbol in Test Manager
  2. Run the script that defines 'x' in my workspace prior to running any tests.
  3. Run the script that defines 'x' in the Callbacks-Preload section of the test case.
  4. Run the script that defines 'x' in the Callbacks-Setup section of the test file.
Any help is appreciated - thanks!

Respuesta aceptada

Alex Howard
Alex Howard el 24 de Nov. de 2020
Hi Brian, can I ask what version of MATLAB you are using?
In R2020b, the Assessment Callback was added to the Logical and Temporal Assessments section of the Test Manager. In this callback, you can define your variable x using test data. Then, in the Symbols pane you can create the symbol MinAllowableTemp. You can right-click the symbol and select Map to expression. In the Expression field, enter the variable that you defined in the Assessment Callback, x. Here is some more documentation on this subject:
Let me know if you have more questions!
Thanks,
Alex
  4 comentarios
Brian Wong
Brian Wong el 27 de Nov. de 2020
Unfortunately, our dev cycle is on 2020a right now so I am stuck. I have temporarily hard-coded these test values but it's good to know this has been addressed in the latest release.
Alex Howard
Alex Howard el 23 de Sept. de 2021
Editada: Alex Howard el 23 de Sept. de 2021
Hi Brian,
I wanted to follow up on this since there is a new feature that was released in R2021b that allows you to run tests that contain logical and temporal assessments in multiple releases. You can author a test that contains a logical or temporal assessment in R2021b and use a model from a previous release as the system under test. For more information, see Assess Temporal Logic in Multiple Releases.
You can download R2021b at https://www.mathworks.com/downloads.

Iniciar sesión para comentar.

Más respuestas (0)

Productos


Versión

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by