increasing value in stateflow
14 次查看(过去 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!