increasing value in stateflow
14 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Luhur
am 11 Jul. 2011
Kommentiert: Antony Smith
am 12 Okt. 2022
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 Kommentare
Akzeptierte Antwort
Gerd
am 11 Jul. 2011
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 Kommentare
Antony Smith
am 12 Okt. 2022
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?
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Complex Logic finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!