Zero-Order Hold
ゼロ次ホールドのサンプリング周期を実装します。
ライブラリ:
Simulink /
Discrete
HDL Coder /
Discrete
説明
Zero-Order Hold ブロックは、指定されたサンプリング周期の間、入力を保持します。入力がベクトルの場合、ベクトルのすべての要素が指定されたサンプリング周期の間、保持されます。
サンプル間の時間は、サンプル時間 パラメーターを使って指定します。-1
に設定すると、ブロックは サンプル時間 を継承します。
ヒント
異なるサンプルレートで動作しているブロック間の、高速から低速への遷移を生成するためには、Zero-Order Hold ブロックを使用しないでください。代わりに、Rate Transition ブロックを使用してください。
バス サポート
Zero-Order Hold ブロックはバス対応ブロックです。入力は、バーチャルまたは非バーチャルのバス信号にすることができます。ブロック固有の制約はありません。Zero-Order Hold ブロックへの非バーチャル バス入力内のすべての信号は、対応するバス オブジェクトの要素が継承されたサンプル時間を指定していても、同じサンプル時間でなければなりません。Rate Transition ブロックを使って個々の信号のサンプル時間、またはバス内のすべての信号のサンプル時間を変更することができます。詳細については、非バーチャル バスのサンプル時間の変更およびバス対応ブロックを参照してください。
バス配列を Zero-Order Hold ブロックの入力信号として使用できます。バス配列の定義と使用方法の詳細は、非バーチャル バスのバス配列へのグループ化を参照してください。
同様のブロックとの比較
Memory ブロック、Unit Delay ブロック、および Zero-Order Hold ブロックは、類似の機能を提供しますが、異なる機能をもっています。また、使用目的も異なります。
この表は各ブロックに推奨される使用方法を示しています。
ブロック | ブロックの使用目的 | リファレンスの例 |
---|---|---|
Unit Delay | 指定された離散サンプル時間を使用して遅延を実装します。ブロックは離散サンプル時間の信号を受け入れ、出力します。 |
|
メモリ | 1 メジャー積分タイム ステップで遅延を実装します。理想的には、ブロックで連続信号 (マイナー タイム ステップで固定された信号) を受け入れ、マイナー タイム ステップで固定された信号を出力します。 |
|
Zero-Order Hold | 連続サンプル時間の入力信号を離散サンプル時間の出力信号に変換します。 |
各ブロックには次の機能があります。
機能 | Memory | Unit Delay | Zero-Order Hold |
---|---|---|---|
初期条件の指定 | あり | あり | いいえ、t = 0 の際のブロック出力が入力値と一致しなければならないため |
サンプル時間の指定 | いいえ、ブロックはサンプル時間のみを継承できるため (モデル全体に使用される駆動ブロックまたはソルバーから) | あり | あり |
フレームベースの信号のサポート | なし | あり | あり |
状態のログ作成のサポート | なし | あり | なし |
端子
入力
出力
パラメーター
ブロックの特性
データ型 |
|
直達 |
|
多次元信号 |
|
可変サイズの信号 |
|
ゼロクロッシング検出 |
|
拡張機能
バージョン履歴
R2006a より前に導入