
MATLAB Simulink の Stateflow について質問させていただきます。
Stateflowを使おうと思いいろいろ調べていてわかったこととして、
・StateflowはSimulinkブロックの中の一種
・状態分岐をフローチャートのような形で書ける
ということがありました。
しかし、そこで疑問があります。条件分岐はSimulinkでもifブロックとそれに付随するActionブロックを(複雑に)組み合わせれば実現は可能です。
その複雑な部分をStateflowで置き換えると見た目がすっきりし、構造がわかりやすいというのはよいのですが、だとするとそこでifブロックを使う意味はなんなのでしょうか?
「こういう場面はifブロック、こういう場面はStateflow」のような使い方の切り分けは存在するのでしょうか?
見た目にわかりやすいモデルをStateflowもうまく利用して作っていきたいのですが、作っているうちに上記2つの使い分けがよくわからなくなってきかけたので質問させていただきました。
(ifブロックとStateflowの使い分けの定義がよくわからないモデルになりそうな気配があったため。モデルには統一性を持たせたいです)
どなたか詳しい方ご教授いただけるとありがたいです。
以上、よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
StateFlowは、有限状態機械(FSM)を記述するのに特化しています。
FSMをifブロックで書くことは可能でしょうが、あんまり適してないでしょう。
そうですね。私のイメージとしては、
ifブロックは、例えばボールが地面でバウンドする様子をシミュレーションするときなど、ボールの高さが0になった瞬間に微分方程式を切り替えるときなど、なんというかシステムの物理現象それ自体に、非連続な要素が入っている場合に使う。
一方で、StateFlowは、ある条件を満たしたら、コントローラのモードを切り替えるみたいに、人やコントローラなんかが、系の状態や系を支配する法則を、あらかじめ決められたアルゴリズムにしたがって、意志をもって能動的に切り替える、という場合に使う。
という使い分けがいいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マンション10階から飛び降りた...
-
LINE相手が勝手にブロックされ...
-
皆さんは、疎遠になった人や、...
-
相手のインスタのアカウントを...
-
マッチングアプリはブロックせ...
-
5ch のエロ広告を見えないよう...
-
LINEって、スマホ故障したら 勝...
-
バンクーバーの「1ブロック先」...
-
ブロックしたユーザー名の人が...
-
職場の先輩に、いつの間にかLIN...
-
インスタの裏垢をブロックされ...
-
雑談たぬきという場所で意味不...
-
LINEをブロックする時は何か言...
-
いちいちブロックするねーって...
-
先日、スマホを操作してたら電...
-
男が猿にしか見えなくなり遊ぶ...
-
マチアプで男性が1番やるべき...
-
ネッ友にブロックされたんです...
-
同棲してる彼氏にSNSをブロック...
-
インスタで裏垢から話しかけた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マンション10階から飛び降りた...
-
o365 Formsの自動保存off もし...
-
LINE相手が勝手にブロックされ...
-
相手のインスタのアカウントを...
-
先日、スマホを操作してたら電...
-
LINEをブロックする時は何か言...
-
5ch のエロ広告を見えないよう...
-
「ブロックしてほしい」と頼む...
-
エックスで繋がっていたブロッ...
-
LINEって、スマホ故障したら 勝...
-
ブロックしたユーザー名の人が...
-
以前の職場の同期だった女の子...
-
男が猿にしか見えなくなり遊ぶ...
-
女性の方に質問です! 物凄く嫌...
-
ネッ友にブロックされたんです...
-
いちいちブロックするねーって...
-
ブロック線図の簡略化について...
-
足立トラックターミナルの外周...
-
バンクーバーの「1ブロック先」...
-
インスタブロックしてた子が ブ...
おすすめ情報