このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
Unit Delay
信号を 1 サンプリング周期遅延
ライブラリ:
Simulink /
Discrete
HDL Coder /
Discrete
説明
Unit Delay ブロックは、指定したサンプリング期間だけその入力を保持して遅らせます。反復サブシステム内に置いた場合は、1 回の反復ごとに入力を保持して遅延します。このブロックは、z-1 離散時間演算子と等価です。ブロックは 1 つの入力を受け入れ、1 つの出力を生成します。各信号はスカラーでもベクトルでもかまいません。入力がベクトルの場合、ベクトルのすべての要素を指定されたサンプリング周期だけ保持して遅らせます。
最初のサンプリング期間のブロック出力は、[初期条件] パラメーターを使って指定します。十分注意してこのパラメーターを選択すると、不要な出力の動作を最小限度に抑えることができます。サンプル間の時間は、サンプル時間 パラメーターを使って指定します。-1
に設定すると、ブロックは サンプル時間 を継承します。
メモ
異なるサンプル レートで動作するブロック間での遷移を作成するために Unit Delay ブロックを使用すると、このブロックでエラーが発生します。代わりに、Rate Transition ブロックを使用してください。
同様のブロックとの比較
Memory ブロック、Unit Delay ブロック、および Zero-Order Hold ブロックは、類似の機能を提供しますが、異なる機能をもっています。また、使用目的も異なります。
この表は各ブロックに推奨される使用方法を示しています。
ブロック | ブロックの使用目的 | リファレンスの例 |
---|---|---|
Unit Delay | 指定された離散サンプル時間を使用して遅延を実装します。ブロックは離散サンプル時間の信号を受け入れ、出力します。 |
|
メモリ | 1 メジャー積分タイム ステップで遅延を実装します。理想的には、ブロックで連続信号 (マイナー タイム ステップで固定された信号) を受け入れ、マイナー タイム ステップで固定された信号を出力します。 |
|
Zero-Order Hold | 連続サンプル時間の入力信号を離散サンプル時間の出力信号に変換します。 |
各ブロックには次の機能があります。
機能 | Memory | Unit Delay | Zero-Order Hold |
---|---|---|---|
初期条件の指定 | あり | あり | いいえ、t = 0 の際のブロック出力が入力値と一致しなければならないため |
サンプル時間の指定 | いいえ、ブロックはサンプル時間のみを継承できるため (モデル全体に使用される駆動ブロックまたはソルバーから) | あり | あり |
フレームベースの信号のサポート | なし | あり | あり |
状態のログ作成のサポート | なし | あり | なし |
string のサポート
Unit Delay ブロックは、ブロックが [初期条件] パラメーターの既定値 (0) 用に構成されている場合にのみ string データ型の受け入れおよび出力を行うことができます。
例
端子
入力
出力
パラメーター
ブロックの特性
拡張機能
バージョン履歴
R2006a より前に導入