stateflow "if else if else" structure not working properly

17 ビュー (過去 30 日間)
MUSKAN
MUSKAN 2024 年 5 月 22 日
コメント済み: Les Beckham 2024 年 5 月 23 日
hi,
I am trying to make a stateflow chart using the if-else-if-else pattern in the tool panel but somehow the conditions aren't followed and it keeps executing the first condition's action even if the that ain't true.
how can I make it consider other conditions as well?
below attached is the screenshot of the same
the output is always "snow and haze" even if the input changes.

採用された回答

Les Beckham
Les Beckham 2024 年 5 月 22 日
編集済み: Les Beckham 2024 年 5 月 22 日
I don't have access to Stateflow so I can't test this, but I know that the compound comparisons that you have shown are not allowed in Matlab, so I suspect that they aren't allowed in Stateflow either. The comparisons have to be done separately, then anded together. So, for example, change 0.90 < y < 0.91 to 0.90 < y & y < 0.91.
An example of why this might not be working for you, using Matlab code:
y = 0.1;
tf = 0.9 < y < 0.91
tf = logical
1
tf2 = 0.9 < y & y < 0.91
tf2 = logical
0
  2 件のコメント
MUSKAN
MUSKAN 2024 年 5 月 23 日
works, thanks
Les Beckham
Les Beckham 2024 年 5 月 23 日
You are quite welcome.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSimulink Functions についてさらに検索

製品


リリース

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by