Stateflow, Determine Initial State
15 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
André Hvatum
il 24 Set 2020
Commentato: André Hvatum
il 28 Set 2020
I'm using the stateflow toolbox to track and control the states of an external physical unit. I'm reading a feedback signal from the unit telling me which state it's in, and sending the correct command signal (depending on current state) to bring it to the next desired state. During startup of the system, the unit could be in any state. Basically, the initial state is unknown (must read feedback signal to determine it) since I'm not controlling it. What’s the best way to configure this in the Stateflow chart? Current solution is to have a dedicated "dummy" initial state, which (depending on value of feedback signal) transitions directly to the correct actual starting state of the unit. This clutters the chart a bit, and there’s probably a more elegant way. I could probably use transition tables, but can these be combined for example, so I use a chart like now, but a table just to get the starting state right?
0 Commenti
Risposta accettata
Nicolas Schoonbroodt
il 28 Set 2020
It's also possible to use a junction: connect the default transition to a junction (a circle) and from that junction, have transition to the different possible initial state with conditions on these transition. (be sure to have one valid path to a default state in all cases)
3 Commenti
Nicolas Schoonbroodt
il 28 Set 2020
Yes it makes a lot of sense. I would say that both approachs have positive and negative, but they are functionally equivalent.
As you say, the use of one defaut transition with multiple transition from that junction add a lot "cluttering" due to the many transitions, but in term of readability it has one advantage: there is only one default transition, meaning that it's easier for a reader to see all possible states starting from that point.
The many default transition has the exact opposite: less transitions polluting the chart, but a potential reader has to "find" all possible starting transition.
I think the choice between the two is more a preference matters (either personal preference, or company modeling guidance)
Più risposte (1)
Vedere anche
Categorie
Scopri di più su Complex Logic in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!