Merge ブロックの前段と、排他的に駆動する Subsystem の間で計算を行う場合、予期せぬ結果となるのはなぜですか?
조회 수: 4 (최근 30일)
이전 댓글 표시
MathWorks Support Team
2013년 10월 25일
답변: MathWorks Support Team
2013년 10월 25일
次の図に示すようにモデリングし、If ブロックの条件で排他的に2つの Subsystem を駆動、 Merge ブロックで結果を観測していますが、結果が予期せぬものとなります。
具体的には、下図のモデルでは、If ブロックにてシミュレーション時間において2つの Subsystem がある時刻で切り替わるように設定しているはずですが、常に下段の else の条件で駆動する Subsystem のみが実行されるという結果が、 Merge の出力として観測されます。

채택된 답변
MathWorks Support Team
2013년 10월 25일
Merge ブロックには、排他的に駆動する Subsystem からの信号を直接接続する必要があります。
上記の図のように排他的に駆動することを想定した Subsystem と Merge ブロック間に何らかのブロックを挟んだ計算が含まれると、そのパスは常に駆動していると見なされるため、想定する結果となりません。
Merge ブロックには排他的に駆動する各 Subsystem から直接接続し、全ての計算は各 Subsystem 内で行うようにモデリングする必要があります。
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 条件付き実行サブシステムとモデル에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!