このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
Variable Time Delay
可変時間分だけ入力を遅延
ライブラリ:
Simulink /
Continuous
説明
Variable Transport Delay ブロックと Variable Time Delay ブロックは、Simulink® ブロック ライブラリの 2 つのブロックのように見えます。ただし、それらは、実際には、異なる設定の [遅延タイプの選択] パラメーターをもつ同じ Simulink ブロックです。このパラメーターを使ってブロック動作のモードを指定します。
可変時間遅延
このモードでは、ブロックはデータ入力、時間遅延入力、データ出力をもちます (ブロックの向きに関する端子の順番の詳細は、回転または反転したブロックの端子の位置の特定を参照してください)。現在のタイム ステップの出力は前のタイム ステップのデータ入力の値と等しくなります。このタイム ステップは、時間遅延入力で指定される時間遅延を現在のシミュレーション時間から差し引いたものです。
シミュレーション中、ブロックは時間と入力値を組み合わせて内部バッファーに格納します。シミュレーションの開始時、ブロック出力は、シミュレーション時間遅延入力を超えるまで、[初期出力] パラメーターの値です。その後、各シミュレーション ステップごとに、ブロックは現在のシミュレーション時間から遅れ時間を差し引いた時間に対応する時間で信号を出力します。
入力の格納時間の間に出力が要求されると、ソルバーが連続ソルバーの場合、ブロックはデータ点の間を線形内挿します。時間遅延がステップ サイズより小さい場合、ブロックは出力点を外挿します。たとえば、ステップ サイズが 1
で現在の時間が t = 5
の固定ステップ シミュレーションを考えます。遅延が 0.5
の場合、ブロックは t = 4.5
でデータ点を生成しなければなりませんが、最後に格納された時間値は t = 4
です。この場合、ブロックは 4
での入力から 4.5
での入力を外挿し、t = 5
での出力として外挿した値を使用します。
前のタイム ステップから前方に外挿すると、現在のタイム ステップから後方に外挿するよりも正確でない結果を生成します。ただし、入力端子が直達をもたないため、このブロックは出力値を計算するために現在の入力を使用できません。
モデルが離散ソルバーを指定する場合、ブロックはタイム ステップ間で内挿しません。代わりに、必要な値の前の最も近い保存された値を返します。
可変伝達遅延
このモードでは、現在のタイム ステップでのブロックの出力は、それよりも前のタイム ステップ (現在の時間から伝達遅延を差し引いたタイム ステップ) でのデータの値 (上または左) に等しくなります。
Simulink ソフトウェアは、伝達遅延 を、次の方程式を解くことによって見つけます。
この式は、ブロックの時間遅延 (下または右) 入力によって与えられる瞬間的な時間遅延 を含みます。
このブロックを使用して、パイプを通る速度が時間と共に変化する流体の流れをモデル化するとします。この場合、ブロックへの時間遅延入力は次のようになります。
ここで、L
はパイプの長さであり、 は、流体の速度です。
例
端子
入力
出力
パラメーター
ブロックの特性
拡張機能
バージョン履歴
R2007a で導入