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

8 visualizaciones (últimos 30 días)
MathWorks Support Team
MathWorks Support Team el 25 de Oct. de 2013
Editada: MathWorks Support Team el 2 de Mzo. de 2021
Rate Transition ブロックの [データ転送中の整合性を保証] と [確定的にデータ転送を保証] のパラメータによって変わるブロックの挙動について教えてください。

Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 2 de Mzo. de 2021
Editada: MathWorks Support Team el 2 de Mzo. de 2021
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ブロック通過後の信号を表しています。

Más respuestas (0)

Etiquetas

Productos


Versión

R2010b

Community Treasure Hunt

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

Start Hunting!