Help with State Transition Table

Greetings, I am diong a project where I am creating an air piano inside simulink with my arduino uno board. The table is for lighting three LED lights based on different distance inputs from an ultrasound sensor. The output I am currently getting is that only my green LED lights up despite inputting several different distances. any help or tips would be greatly appreciated. I have also included a picture of my blocks diagram in simulink.

 採用された回答

Joaquin
Joaquin 2023 年 11 月 18 日

0 投票

Thank you so much! This solved the issue I was having, I just needed to delete the state_off row and the fourth else-if, and change all of the states that were in $Self to % Ignore% and the program ran flawlessly.

2 件のコメント

madhan ravi
madhan ravi 2023 年 11 月 18 日
But did you see @Fangjuns answer? The condition that you are using is still wrong.
Fangjun Jiang
Fangjun Jiang 2023 年 11 月 18 日
The below example explains why you got the "correct" result after making the "wrong" changes.
After making the changes your described, please run a simulation where "distance" is fed with a Constant block with value 35. You will see the state stays at Green, which is obviously wrong.
You could attach your model for others to try.
distance=35;
[0<distance<10]
ans = logical
1

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

その他の回答 (1 件)

Fangjun Jiang
Fangjun Jiang 2023 年 11 月 17 日
編集済み: Fangjun Jiang 2023 年 11 月 17 日

0 投票

[0<distance<10] is not the correct syntax. Your state stays at the default.
changing all to style [0<distance && distance<10] should resolve the issue.

2 件のコメント

Fangjun Jiang
Fangjun Jiang 2023 年 11 月 17 日
編集済み: Fangjun Jiang 2023 年 11 月 17 日
distance=35;
[0<distance<10]
ans = logical
1
This is equivalant to
(0<distance) < 10
ans = logical
1
madhan ravi
madhan ravi 2023 年 11 月 17 日
編集済み: madhan ravi 2023 年 11 月 17 日

yes, proper logical and should be used for stateflow conditions in the similar way done in MATLAB

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

カテゴリ

製品

質問済み:

2023 年 11 月 17 日

コメント済み:

2023 年 11 月 18 日

Community Treasure Hunt

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

Start Hunting!

Translated by