Rate Transition ブロックの挙動は、どのように決まりますか?
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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
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ブロック通過後の信号を表しています。
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Signal Attributes en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!