increasing value in stateflow
조회 수: 15 (최근 30일)
이전 댓글 표시
hi all
i want to make condition STATEFLOW, like:
*V=10 X=1 Z=20
if S>=5 && S<=10
then Value V repeatly increase by the value of X until its reach value Z.
so, the value V later could be= 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 then go to next state after reach value Z=20.*
how we did it in stateflow??
thanks
댓글 수: 0
채택된 답변
Gerd
2011년 7월 11일
Hi Luhur,
assume you have 2 states. One is called increment the other is called nothing. With your S variable checked in a transition you can choose where to go.
Assume S satisfies the criteria and you are right now in state increment. In this state you can write EN:V = V + X; So everytime you enter this state V is incremented by X. From the state increment you can check in a transition if V>=Z and go to the next step.
If you are in state nothing you don't have to do anything just go back and check S again.
Gerd
댓글 수: 4
Antony Smith
2022년 10월 12일
I thought it would be this simple but I am getting a very irritating error:
signal = signal + 20;
The variable was already given an initial value in a previous block before reacing this block? Any ideas of what causes this?
추가 답변 (0개)
참고 항목
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!