Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

grpdelay

Retardo de filtro medio (retardo de grupo)

Descripción

[gd,w] = grpdelay(b,a,n) Devuelve el vector de respuesta de retardo de grupo de puntos y el vector de frecuencia angular correspondiente, para el filtro digital con coeficientes de función de transferencia almacenados y.ngdwba

ejemplo

[gd,w] = grpdelay(sos,n) Devuelve la respuesta de retardo de grupo de punto correspondiente a la matriz de secciones de segundo orden.nsos

ejemplo

[gd,w] = grpdelay(d,n) Devuelve la respuesta de retardo de grupo del punto para el filtro digital.nd

[gd,w] = grpdelay(___,'whole') Devuelve el retardo de grupo en los puntos de muestreo alrededor de todo el círculo de la unidad.n

[gd,f] = grpdelay(___,n,fs) Devuelve el vector de respuesta de retardo de grupo y el vector de frecuencia físico correspondiente para un filtro digital diseñado para filtrar las señales muestreadas a una velocidad.gdffs

[gd,f] = grpdelay(___,n,'whole',fs) Devuelve el vector de frecuencia en puntos que oscilan entre 0 y.nfs

gd = grpdelay(___,win) Devuelve el vector de respuesta de retardo de grupo evaluado en las frecuencias normalizadas suministradas.gdwin

ejemplo

gd = grpdelay(___,fin,fs) Devuelve el vector de respuesta de retardo de grupo evaluado en las frecuencias físicas suministradas.gdfin

ejemplo

grpdelay(___) sin argumentos de salida traza la respuesta de retardo de grupo del filtro.

Ejemplos

contraer todo

Diseñe un filtro Butterworth de la orden 6 con frecuencia normalizada de 3 dB

<math display="block">
<mrow>
<mn>0</mn>
<mo>.</mo>
<mn>2</mn>
<mi>π</mi>
</mrow>
</math>
RAD/sample. Se usa para mostrar el retardo de grupo.grpdelay

[z,p,k] = butter(6,0.2); sos = zp2sos(z,p,k);  grpdelay(sos,128)

Trace tanto el retardo de grupo como el retardo de fase del sistema en la misma figura.

gd = grpdelay(sos,512);  [h,w] = freqz(sos,512); pd = -unwrap(angle(h))./w;  plot(w/pi,gd,w/pi,pd) grid xlabel 'Normalized Frequency (\times\pi rad/sample)' ylabel 'Group and phase delays' legend('Group delay','Phase delay')

Se utiliza para diseñar un filtro Butterworth de sexto orden con frecuencia normalizada de 3 dBdesignfilt

<math display="block">
<mrow>
<mn>0</mn>
<mo>.</mo>
<mn>2</mn>
<mi>π</mi>
</mrow>
</math>
RAD/sample. Mostrar su respuesta de retardo de grupo.

d = designfilt('lowpassiir','FilterOrder',6, ...     'HalfPowerFrequency',0.2,'DesignMethod','butter'); grpdelay(d)

Diseñe un filtro FIR de 88ésima orden de respuesta de magnitud arbitraria. El filtro tiene dos bandas de paso y dos bandas de suspensión. La banda de paso de baja frecuencia tiene el doble de ganancia que la banda de frecuencias de mayor frecuencia. Especifique una frecuencia de muestreo de 200 Hz. Visualice la respuesta de magnitud y la respuesta de fase del filtro de 10 Hz a 78 Hz.

fs = 200; d = designfilt('arbmagfir', ...        'FilterOrder',88, ...        'NumBands',4, ...        'BandFrequencies1',[0 20], ...        'BandFrequencies2',[25 40], ...        'BandFrequencies3',[45 65], ...        'BandFrequencies4',[70 100], ...        'BandAmplitudes1',[2 2], ...        'BandAmplitudes2',[0 0], ...        'BandAmplitudes3',[1 1], ...        'BandAmplitudes4',[0 0], ...        'SampleRate',fs); freqz(d,10:1/fs:78,fs)

Calcule y visualice la respuesta de retardo de grupo del filtro sobre el mismo rango de frecuencias. Compruebe que es la mitad del orden de filtro.

filtord(d)
ans = 88 
grpdelay(d,10:1/fs:78,fs)

Argumentos de entrada

contraer todo

Coeficientes de función de transferencia, especificados como vectores. Exprese la función de transferencia en términos de y comoba

H(ejω)=B(ejω)A(ejω)=b(1)+b(2)ejω+b(3)ej2ω++b(M)ej(M1)ωa(1)+a(2)ejω+a(3)ej2ω++a(N)ej(N1)ω.

Ejemplo: y especifique un filtro Butterworth de tercer orden con frecuencia normalizada de 3 dB 0,5 π Rad/sample.b = [1 3 3 1]/6a = [3 0 1 0]/3

Tipos de datos: double | single
Soporte de números complejos:

Número de puntos de evaluación, especificado como un escalar entero positivo no menor que 2. Cuando está ausente, el valor predeterminado es 512.n Para obtener los mejores resultados, establezca un valor mayor que el orden de filtro.n

Tipos de datos: double

Coeficientes de sección de segundo orden, especificados como una matriz. es una matriz de-por-6, donde el número de secciones,, debe ser mayor o igual que 2.sosKK Si el número de secciones es menor que 2, la función trata la entrada como un vector de numerador. Cada fila de corresponde a los coeficientes de un filtro de segundo orden (Biquad).sos La fila TH corresponde a.isos[bi(1) bi(2) bi(3) ai(1) ai(2) ai(3)]

Ejemplo: especifica un filtro Butterworth de tercer orden con frecuencia normalizada de 3 dB 0,5 π Rad/sample.s = [2 4 2 6 0 2;3 3 0 6 0 0]

Tipos de datos: double | single
Soporte de números complejos:

Filtro digital, especificado como objeto.digitalFilter Se utiliza para generar un filtro digital basado en las especificaciones de respuesta de frecuencia.designfilt

Ejemplo: especifica un filtro Butterworth de tercer orden con frecuencia normalizada de 3 dB 0,5 π Rad/sample.d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5)

Frecuencia de muestreo, especificada como un escalar positivo. Cuando la unidad de tiempo es de segundos, se expresa en hercios.fs

Tipos de datos: double

Frecuencias angulares, especificadas como vector y expresadas en Rad/sample. debe tener al menos dos elementos, porque de lo contrario la función lo interpreta como.winn win = π corresponde a la frecuencia Nyquist.

Frecuencias, especificadas como vector. debe tener al menos dos elementos, porque de lo contrario la función lo interpreta como.finn Cuando la unidad de tiempo es de segundos, se expresa en hercios.fin

Tipos de datos: double

Argumentos de salida

contraer todo

Respuesta de retardo de grupo, devuelta como vector. Si especifica, entonces tiene longitud.ngdn Si no especifica, o especifica como el vector vacío, entonces tiene longitud 512.nngd

Si la entrada es de precisión única, la función calcula el retardo de grupo utilizando aritmética de precisión simple.grpdelay La salida es de precisión única.h

Frecuencias angulares, devueltas como vector. tiene valores que van desde 0 a.wπ Si especifica en la entrada, los valores en el rango de 0 a 2.'whole'wπ Si especifica, tiene longitud.nwn Si no especifica, o especifica como el vector vacío, entonces tiene longitud 512.nnw

Frecuencias, devueltas como un vector expresado en hercios. tiene valores que van de 0 a/2 Hz.ffs Si especifica en la entrada, los valores en el rango de 0 a Hz.'whole'ffs Si especifica, tiene longitud.nfn Si no especifica, o especifica como el vector vacío, entonces tiene longitud 512.nnf

Más acerca de

contraer todo

Grupo Delay

El de un filtro es una medida del retardo medio del filtro en función de la frecuencia.group delay response Es la primera derivada negativa de la respuesta de fase del filtro. Si la respuesta de frecuencia de un filtro es H(e), el retardo de grupo se

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

Dónde θ(ω) es la fase, o argumento, de H(e).

Introducido antes de R2006a