Real-Time Workshop User's Guide | ![]() ![]() |
Rate Transitionブロック
VxWorks Rate Transitionブロックは、double-bufferingが必要でないときに、非同期ファンクションコールサブシステムに接続されるブロックに対するサンプル時間を提供します。 I/OをAsynchronous Bufferブロックに接続する3つのオプションがあります。
Rate Transitionブロックは、システムの遅れをサポートしません。下流のブロックのサンプル時間を指定するだけです。このブロックは、一般的にdouble bufferingを必要としないスカラ信号に対して利用されます。
Rate Transitionブロックパラメータ
下図は、VxWorks Rate Transitionブロックのダイアログボックスを示します。
Sample timeパラメータは、サンプル時間に希望するレートを設定します。
Rate Transitionブロックの例
下図は、ISRでのRate Transitionブロックの例を示します。
この例題では、ファンクションコールサブシステムの入力におけるRate Transitionブロックは、InおよびGain1ブロックを0.1秒のレートで実行します。ファンクションコールサブシステムの出力におけるRate Transitionブロックは、Gain2およびOutブロックを0.2秒のレートで実行します。このしくみを使って、ISRでのサンプル時間の設定に厳密に忠実であることを保証します。
![]() | Asynchronous Bufferブロック | カスタマイズしたAsynchronousライブラリの作成 | ![]() |