Rate Transition ブロックの挙動は、どのように決まりますか?

조회 수: 14 (최근 30일)
MathWorks Support Team
MathWorks Support Team 2013년 10월 25일
편집: MathWorks Support Team 2021년 3월 2일
Rate Transition ブロックの [データ転送中の整合性を保証] と [確定的にデータ転送を保証] のパラメータによって変わるブロックの挙動について教えてください。

채택된 답변

MathWorks Support Team
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개)

카테고리

Help CenterFile Exchange에서 Signal Attributes에 대해 자세히 알아보기

태그

제품


릴리스

R2010b

Community Treasure Hunt

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

Start Hunting!