Flow chart runs only once ?

13 ビュー (過去 30 日間)
Xiaohong shen
Xiaohong shen 2023 年 6 月 13 日
回答済み: Abhaya 2024 年 9 月 4 日
Newly I realized the flow chart in the state1 is excuted only one time at state entry. Actually I expected the cnt shall be counted up every loop as long as the state1 is active.
How can I fix it so that the flow chart is called every loop?
I found also the following note. It would mean the observed behavior is intended?
If a Stateflow chart contains only a flow chart, the chart evaluates the flow chart each time the chart wakes up. In contrast, the chart evaluates any flow chart inside a state only during state entry.

回答 (1 件)

Abhaya
Abhaya 2024 年 9 月 4 日
Hi Xiaohong,
When you connect a Stateflow 'default transition' to a flow chart, it is designed to execute only upon entry into the state.
Please refer to the ‘Workflow for Stateflow Chart Execution’ section of the following documentation.
Below is a model similar to the model provide by you, where we can observe that the variablecnt is updated only once.
To update the variable ‘cnt with each iteration, connect the junction to the Stateflow state ‘State1’ as illustrated in the following figure.
Hope this helps.

カテゴリ

Help Center および File ExchangeAutomotive Applications についてさらに検索

製品


リリース

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by