Rate Transition ブロックの挙動は、どのように決まりますか?
조회 수: 14 (최근 30일)
이전 댓글 표시
MathWorks Support Team
2013년 10월 25일
편집: MathWorks Support Team
2021년 3월 2일
Rate Transition ブロックの [データ転送中の整合性を保証] と [確定的にデータ転送を保証] のパラメータによって変わるブロックの挙動について教えてください。
채택된 답변
MathWorks Support Team
2021년 3월 2일
편집: MathWorks Support Team
2021년 3월 2일
1. [データ転送中の整合性を保証] と [確定的にデータ転送を保証] が選択されている際の処理
速い方から遅い方への転送に対しては Zero-Order Hold ブロック、遅い方から速い方への転送に対しては Unit Delay ブロックのような挙動になります。
2.[データ転送中の整合性を保証] がon、[確定的にデータ転送を保証] が off の際の処理
挙動は、Buf または Db_buf になります。Buf または Db_buf が選択される条件には、入力端子(InTs)と出力端子(OutTs)のそれぞれのサンプル時間が関係しています。
それぞれが選択されるときの詳細な条件については、下記 URL のページの「同期サンプル時間の効果」の表でご確認いただけます。
・Simulink ブロックリファレンス: Rate Transition ブロック
3.[データ転送中の整合性を保証] と [確定的にデータ転送を保証] が選択されていない際の処理
挙動は Copy になります。
また、1、2、3 の選択は、シミュレーションやコード生成に反映されます。
1 の場合、安全性、メモリ利用、性能を考慮した最適なコードが生成されます。そのため、1 の選択は「安全なモード」になります。
2 は、1 に比べて、少ない待ち時間で処理が行われます。ただ、生成されるコードに余分なメモリバッファが使用される欠点があります。
3 は、2 とほぼ同じ挙動になりますが、[データ転送中の整合性を保証]したコードが生成されません。そのため、3 の選択は、「安全性が低いモード」になります。
ページ下部の関連ドキュメントより、サンプルモデル(myExample7b.mdl、view_data.m、作成バージョン R2007b)をダウンロードすることができます。
各パラメータにおける挙動を確認するには、以下の手順を実行してください。
1) モデル(myExample7b.mdl)を開き、シミュレーションを実行します。
2) view_data.m を MATLAB コマンドウインドウ上で実行します。
view_data
3) Figure上に、各パラメータのシミュレーションの挙動が表示されます。
赤いラインが元の信号です。青いラインが Rate Transitionブロック通過後の信号を表しています。
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Signal Attributes에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!