dfilt.delay
遅延フィルター
構文
Hd = dfilt.delay
Hd = dfilt.delay(latency)
説明
Hd = dfilt.delay
では、delay
タイプの離散時間フィルター Hd
が返されます。これは、Hd
でフィルター処理された任意の信号に単一の遅延を追加するものです。フィルタリングされた信号では、値が 1 サンプル分シフトされます。
Hd = dfilt.delay(latency)
では、delay
タイプの離散時間フィルター Hd
が返されます。これは、Hd
でフィルター処理された任意の信号に latency
で指定された単位の遅延数を追加するものです。フィルター処理された信号では、値が latency
のサンプル分シフトされます。シフトされた信号の前に表示される値は、フィルターの状態です。
例
latency
が 4 の delay
フィルターを作成し、簡単な信号をフィルタリングして、遅延を適用した効果を表示します。
h = dfilt.delay(4); Fs = 1000; t = 0:1/Fs:1; sig = cos(2*pi*100*t); y = filter(h,sig); subplot(211); stem(sig,'markerfacecolor',[0 0 1]); axis([0 20 -2 2]); title('Input Signal'); subplot(212); stem(y,'markerfacecolor',[0 0 1]); axis([0 20 -2 2]); title('Delayed Signal');
バージョン履歴
R2011a で導入