impz
Respuesta al impulso de un filtro digital
Sintaxis
Descripción
[
devuelve la respuesta al impulso del filtro digital h
,t
] = impz(d
)d
. Utilice designfilt
para generar d
según las especificaciones de frecuencia-respuesta.
impz(___)
sin argumentos de salida representa la respuesta al impulso del filtro.
Ejemplos
Argumentos de entrada
Argumentos de salida
Algoritmos
impz
filtra una secuencia de impulso de longitud n
utilizando
filter(b,a,[1 zeros(1,n-1)])
y representa el resultado utilizando stem
.
Nota
Si la entrada de impz
es de precisión simple, la función calcula la respuesta al impulso mediante aritmética de precisión simple y devuelte una salida de precisión simple.
Cuando impz
calcula n
automáticamente, el algoritmo depende de las propiedades del filtro:
Filtros FIR:
n
es la longitud deb
.Filtros IIR:
impz
busca primero los polos de la función de transferencia utilizandoroots
.Si el filtro es inestable, se escoge
n
como punto en el que el término del polo más grande alcanza 106 veces su valor original.Si el filtro es estable, se escoge
n
como punto en el que el término del polo de mayor amplitud alcanza 5 × 10–5 veces su amplitud original.Si el filtro es oscilatorio y solo tiene polos en el círculo de la unidad,
impz
calcula cinco periodos de la oscilación más lenta.Si el filtro tiene términos tanto oscilatorios como con amortiguamiento,
n
es el mayor de los cinco periodos con oscilación más lenta o el punto en el que el término es 5 × 10–5 veces su amplitud original debido al polo más grande.
impz
también permite retardos en el polinomio del numerador. El número de retardos se incorpora al cálculo del número de muestras.
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006aConsulte también
designfilt
| digitalFilter
| impulse
(Control System Toolbox) | impzlength
| stem