exponenta event banner

Групповая задержка и фазовая задержка

Групповая задержка фильтра является мерой средней временной задержки фильтра как функции частоты. Групповая задержка определяется как отрицательная первая производная фазового отклика фильтра. Если комплексная частотная характеристика фильтра равна H (ejü), то групповая задержка равна

startg (λ) = -dstart( λ) dλ,

где start( λ) - фаза, или аргумент, H (ejλ). Используйте grpdelay функция вычисления групповой задержки фильтра. Например, убедитесь, что для линейно-фазового КИХ-фильтра групповая задержка равна половине порядка фильтра.

d = designfilt('lowpassfir','FilterOrder',20,'CutoffFrequency',200,'SampleRate',2000);
islinphase(d)
ans = logical
   1

grpdelay(d)

Figure Filter Visualization Tool - Group delay contains an axes and other objects of type uitoolbar, uimenu. The axes with title Group delay contains an object of type line.

Фазовая задержка фильтра определяется как отрицательное значение фазы, деленное на частоту:

τp(ω)=-θ(ω)ω.

Используйте phasedelay функция для вычисления фазовой задержки фильтра. Для линейно-фазового КИХ-фильтра предыдущего примера фазовая задержка равна групповой задержке.

phasedelay(d)

Figure Filter Visualization Tool - Phase Delay contains an axes and other objects of type uitoolbar, uimenu. The axes with title Phase Delay contains an object of type line.

Команда FVTool используется для построения графика как групповой задержки, так и фазовой задержки системы на одном графике. Например, постройте график задержек фильтра нижних частот Баттерворта пятого порядка.

d = designfilt('lowpassiir','FilterOrder',5,'HalfPowerFrequency',200,'SampleRate',2000);

fvtool(d,'Analysis','grpdelay','OverlayedAnalysis','phasedelay','Legend','on')

Figure Filter Visualization Tool - Group delay and Phase Delay contains an axes and other objects of type uitoolbar, uimenu. The axes with title Group delay and Phase Delay contains an object of type line. This object represents Filter #1: Group delay.

См. также

| |