Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Retardo de grupo y retardo de fase

El retardo de grupo de un filtro es una medida del retardo medio del filtro en función de la frecuencia. El retardo de grupo se define como la primera derivada negativa de la respuesta de fase del filtro. Si la respuesta en frecuencia compleja de un filtro es H(ejω), el retardo de grupo es

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

donde θ(ω) es la fase o argumento de H(ejω). Utilice la función grpdelay para calcular el retardo de grupo de un filtro. Por ejemplo, verifique que, para un filtro FIR de fase lineal, el retardo de grupo es la mitad del orden del filtro.

fs = 2000;
b = fir1(20,200/(fs/2));

islinphase(b)
ans = logical
   1

grpdelay(b,1,[],fs)

Figure contains an axes object. The axes object with title Group Delay, xlabel Frequency (Hz), ylabel Group delay (samples) contains an object of type line.

El retardo de fase de un filtro se define como el negativo de la fase dividido por la frecuencia:

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

Utilice la función phasedelay para calcular el retardo de fase de un filtro. Para el filtro FIR de fase lineal del ejemplo anterior, el retardo de fase es igual al retardo de grupo.

phasedelay(b,1,[],fs)

Figure contains an axes object. The axes object with title Phase Delay, xlabel Frequency (Hz), ylabel Phase delay (rad/Hz) contains an object of type line.

Represente el retardo de grupo y el retardo de fase de un filtro Butterworth paso bajo de quinto orden.

[b,a] = butter(5,200/(fs/2));

grpdelay(b,a,[],fs)

Figure contains an axes object. The axes object with title Group Delay, xlabel Frequency (Hz), ylabel Group delay (samples) contains an object of type line.

phasedelay(b,a,[],fs)

Figure contains an axes object. The axes object with title Phase Delay, xlabel Frequency (Hz), ylabel Phase delay (rad/Hz) contains an object of type line.

Consulte también

| |