필터 지우기
필터 지우기

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

조회 수: 13 (최근 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에서 Inputs에 대해 자세히 알아보기

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by