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

Групповая задержка фильтра является мерой средней задержки фильтра в зависимости от частоты. Групповая задержка задана как отрицательная первая производная фазового отклика фильтра. Если комплексная частотная характеристика фильтра 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 object and other objects of type uitoolbar, uimenu. The axes object with title Group delay contains an object of type line.

Задержка фазы фильтра задана как отрицание фазы, разделенной на частоту:

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

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

phasedelay(d)

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

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

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 object and other objects of type uitoolbar, uimenu. The axes object with title Group delay and Phase Delay contains an object of type line. This object represents Filter #1: Group delay.

Смотрите также

| |