MATLAB Answers

How to count how many times a state is visited?

조회 수: 1(최근 30일)
Grace Edlin
Grace Edlin 2021년 5월 5일
댓글: Grace Edlin 2021년 5월 5일
I want to count how many times a state is visited within Stateflow. I would like it to have a counter so if it gets visited 10 times it goes to a fault condition. It needs to be able to handle visiting in between states.
For example if it goes from state A -> B -> A the counter for A would be 2.
I've looked at count, before and temporalCount and none seem to act as desired.

채택된 답변

Jonas
Jonas 2021년 5월 5일
Write the following inside state A:
en:
counter = counter + 1;
and initialise counter = 0. The counter will be incremented only when state A is entered, hence the 'en' command.
  댓글 수: 1
Grace Edlin
Grace Edlin 2021년 5월 5일
Ah yes. I needed it as a local variable. Thank you :)

댓글을 달려면 로그인하십시오.

추가 답변(0개)

Community Treasure Hunt

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

Start Hunting!

Translated by