How to send an event with a MATLAB function (in Stateflow)

2 Ansichten (letzte 30 Tage)
geieraffe
geieraffe am 7 Apr. 2014
Hey there, ...especially a warm welcome to all the Stateflow cracks,
I have a problem when implementing a functionality in Stateflow on two different ways: first one is implementing the whole functionality in Stateflow (with transition conditions, ...), second one is implementing it with a MATLAB function in Stateflow. ... whatever... what matters is how i can leave the states. I want to leave the states with an event.
With the "stateflow-method" I did it with adding a conditioned transition:
[Stop==1]
{send(myStopEvent,myState)}
But how can I send this event when implementing it with a MATLAB function? I tryed to use a flag:
du: [myReslut, stopFlag]=myMATLABfunction(...);
if stopFlag == 1
send(myStopEvent,myState)
end
But is this the only way? Are there nicer/ceaner ways to solve this problem?
Thanks for your suggestions!

Antworten (1)

Muthukumar Ganesan
Muthukumar Ganesan am 1 Aug. 2022
Hi,
This can be done with a self transition. Please refer to the attachment for a reference.
Thanks.

Kategorien

Mehr zu Decision 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!

Translated by