Задержка группы и задержка фазы

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

τg(ω)=-dθ(ω)dω,

где θ(ω) является фазой или аргументом 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, чтобы построить график как задержки группы, так и задержки фазы системы на том же графике. Для примера постройте график задержек фильтра lowpass пятого порядка Butterworth.

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.

См. также

| |