Задержите фильтр
Hd = dfilt.delay
Hd = dfilt.delay(latency)
Hd = dfilt.delay возвращает фильтр дискретного времени, Hd, типа delay, который добавляет одну задержку с любым сигналом, отфильтрованным с Hd. Отфильтрованному сигналу переключила его значения одна выборка.
Hd = dfilt.delay(latency) возвращает фильтр дискретного времени, Hd, типа delay, который добавляет количество модулей задержки, заданных в latency к любому сигналу, отфильтрованному с Hd. Отфильтрованному сигналу переключило его значения количество latency выборок. Значения, которые появляются перед переключенным сигналом, являются состояниями фильтра.
Создайте фильтр delay с latency 4 и отфильтруйте простой сигнал просмотреть влияние применения задержки.
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');
