Simulink - Stateflow - Trigger Event

3 views (last 30 days)
JOKY JOKE
JOKY JOKE on 4 Jan 2012
Edited: Corey Lagunowich on 3 Nov 2025
Hi,
I am using trigger events to get a transition in STATEFLOW. I am using a signal which is -1 at time step 1, 0 at time step 2 and 1 and time step 3. I would like to get two triggered events out of this signal.
Stateflow only recognizes one rising trigger from -1 to 0. From 0 to 1, it does not recognize the rising trigger. However, if I pause for one time step at 0, then Stateflow recognizes the seconded rising trigger from 0 to 1 too. That would be -1 at time step 1, 0 at time step 2 and 3 and 1 at time step 4.
Is there a reason for this and what would be a work-around?
Thank you

Answers (1)

Corey Lagunowich
Corey Lagunowich on 3 Nov 2025
Edited: Corey Lagunowich on 3 Nov 2025
This is expected behavior. Stateflow follows the same rules as Triggered Subsystems with respect to successive rising edges. See:

Categories

Find more on Decision Logic in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!