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

2 次查看(过去 30 天)
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!

采纳的回答

Alex Howard
Alex Howard 2020-11-24
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 个评论
Brian Wong
Brian Wong 2020-11-27
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 2021-9-23
编辑:Alex Howard 2021-9-23
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.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Assessments, Criteria, and Verification 的更多信息

产品


版本

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by