Simink 条件分岐のモデルについて

22 次查看(过去 30 天)
哉汰
哉汰 2024-1-16
入力値CNLTの大きさに応じて1または0を返す出力A,BのモデルをSwitchと論理演算で構成したいと思っています。
イメージしている振る舞いを以下に示します。
CNLT > 30 A = 0,B = 0
CNLT > 15 && CNLT <= 30 A = 0,B = 1
CNLT <= 15 A = 1,B = 1
(変数略)
if (CNLT > 30){
A = 0;
B = 0;
}else if(CNLT > 15){
A = 0;
B = 1;
}else{
A = 1;
B = 1;
}
お手数おかけしますがご教授いただきたいです。
  1 个评论
Toshinobu Shintai
Toshinobu Shintai 2024-1-16
Relational Operatorブロック、Ifブロックなどを組み合わせて作成してみてはいかがでしょうか。

请先登录,再进行评论。

采纳的回答

Atsushi Ueno
Atsushi Ueno 2024-1-20
编辑:Atsushi Ueno 2024-1-20
@Toshinobu Shintaiさんの仰る使用パターンの一つを作成してみました。
単純な信号の取扱いなら前者を使い、複雑なロジックの可読性を良くする為には後者を使うのが良いと思います。
前者の場合、Relational Operator ブロックの出力だけでもOKで(型変換は必要)、その場合 Switch ブロックは不要です。
Simulinkモデルのキャプチャシミュレーションデータインスペクター画面

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Simulink Function 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!