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.

impzlength

Longitud de respuesta del impulso

Descripción

ejemplo

len = impzlength(b,a) Devuelve la longitud de respuesta de impulso para el filtro de tiempo discreto causal con la función racional del sistema especificada por el numerador, y el denominador,, polinomios enba z–1. Para filtros IIR estables, es la longitud de la secuencia de respuesta de impulso efectiva.len Los términos en la respuesta de impulso del filtro IIR después del término-ésimo son esencialmente cero.len

ejemplo

len = impzlength(sos) Devuelve la longitud de respuesta de impulso efectiva para el filtro IIR especificado por la matriz de secciones de segundo orden,. es una matriz de-por-6, donde el número de secciones,, debe ser mayor o igual que 2.sossosKK Si el número de secciones es menor que 2, considera que la entrada es el vector de numerador,.impzlengthb Cada fila de corresponde a los coeficientes de un filtro de segundo orden (Biquad).sos La fila TH de la matriz corresponde a.isos[bi(1) bi(2) bi(3) ai(1) ai(2) ai(3)]

ejemplo

len = impzlength(d) Devuelve la longitud de respuesta del impulso para el filtro digital,.d Se utiliza para generar según las especificaciones de frecuencia-respuesta.designfiltd

len = impzlength(hd) Devuelve la longitud de respuesta de impulso para el objeto de filtro,.dfilthd También puede introducir una matriz de objetos de filtro. Si es una matriz de objetos de filtro, cada columna de es la longitud de respuesta de impulso del objeto de filtro correspondiente.hdlen

len = impzlength(___,tol) especifica una tolerancia para estimar la longitud efectiva de la respuesta de impulso del filtro IIR. De forma predeterminada, es.tol5e-5 Aumentar el valor de las estimaciones de una longitud efectiva más corta para la respuesta de impulso del filtro IIR.tol La disminución del valor de produce una longitud efectiva más larga para la respuesta de impulso del filtro IIR.tol

Ejemplos

contraer todo

Cree un filtro IIR paso bajo allpole con un poste a 0,9. Calcule la longitud de respuesta de impulso efectiva. Obtenga la respuesta de impulso. Graficar el resultado.

b = 1; a = [1 -0.9]; len = impzlength(b,a)
len = 93 
[h,t] = impz(b,a); stem(t,h)

h(len)
ans = 6.1704e-05 

Diseña un filtro elíptico de paso bajo de 4ª orden con una frecuencia de corte de 0,4 π Rad/sample. Especifique 1 dB de ondulación de banda de paso y 60 dB de atenuación de banda de stopband. Diseñe el filtro en forma Polo-Zero-Gain y obtenga la matriz de sección de segundo orden utilizando.zp2sos Determine la longitud de la secuencia de respuesta de impulsos efectiva desde la matriz de sección de segundo orden.

[z,p,k] = ellip(4,1,60,.4); [sos,g] = zp2sos(z,p,k); len = impzlength(sos)
len = 80 

Se utiliza para diseñar un filtro elíptico de paso bajo de 4ª orden con frecuencia de banda de paso normalizada 0,4 π Rad/sample.designfilt Especifique 1 dB de ondulación de banda de paso y 60 dB de atenuación de banda de stopband. Determine la longitud de la secuencia de respuesta de impulsos efectiva y visualízalo.

d = designfilt('lowpassiir','FilterOrder',4,'PassbandFrequency',0.4, ...                'PassbandRipple',1,'StopbandAttenuation',60, ...                'DesignMethod','ellip'); len = impzlength(d)
len = 80 
impz(d)

Argumentos de entrada

contraer todo

Coeficientes de numerador, especificados como un escalar (filtro allpole) o un vector.

Ejemplo: b = fir1(20,0.25)

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

Coeficientes de denominador, especificados como un escalar (filtro FIR) o vector.

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

Matriz de secciones de segundo orden, especificadas como matriz a-por-6.K La función del sistema del filtro Biquad-th tiene la transformación Z racionalK

Hk(z)=Bk(1)+Bk(2)z1+Bk(3)z2Ak(1)+Ak(2)z1+Ak(3)z2.

Los coeficientes en la fila TH de la matriz,,, se ordenan de la siguiente manera.Ksos

[Bk(1)Bk(2)Bk(3)Ak(1)Ak(2)Ak(3)]

La respuesta de frecuencia del filtro es la función del sistema evaluada en el círculo de la unidad con

z=ej2πf.

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)

Objeto Filter, especificado como un objeto.dfilt

Tolerancia para el filtro IIR efectiva longitud de respuesta de impulso, especificada como un número positivo. La tolerancia determina el término en la secuencia absolutamente sumable después de lo cual los términos subsiguientes se consideran 0. La tolerancia predeterminada es.5e-5 El aumento de la tolerancia devuelve una longitud de secuencia de respuesta de impulso efectiva más corta. La disminución de la tolerancia devuelve una longitud de secuencia de respuesta de impulso efectiva más larga.

Argumentos de salida

contraer todo

Longitud de la respuesta de impulso, especificada como un entero positivo. Para filtros IIR estables con respuestas de impulsos absolutamente resumibles, devuelve una longitud efectiva para la respuesta de impulso más allá de la cual los coeficientes son esencialmente cero.impzlength Puede controlar este punto de corte especificando el argumento de entrada opcional.tol

Algoritmos

Para calcular la respuesta de impulso para un filtro FIR, utiliza la longitud de.impzlengthb Para los filtros IIR, la función primero encuentra los polos de la función de transferencia utilizando.roots

Si el filtro es inestable, la longitud se extiende hasta el punto en el que el término del polo más grande alcanza 106 veces su valor original.

Si el filtro es estable, la longitud se extiende hasta el punto en el que el término del poste de mayor amplitud es multiplicado por su amplitud original.tol

Si el filtro es oscilatorio, con polos sólo en el círculo de la unidad, a continuación, calcula cinco períodos de la oscilación más lenta.impzlength

Si el filtro tiene términos oscilatorios y amortiguados, la longitud se extiende al mayor de estos valores:

  • Cinco periodos de la oscilación más lenta.

  • El punto en el que el término debido al poste más grande es veces su amplitud original.tol

Consulte también

| | |

Introducido en R2013a