Main Content

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 で導入