impz
Respuesta al impulso de un filtro digital
Sintaxis
Descripción
[
devuelve la respuesta al impulso del filtro digital representado como Cascaded Transfer Functions (CTF) con coeficientes del numerador h
,t
] = impz(B,A
,"ctf")B
y coeficientes del denominador A
. (desde R2024b)
[
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
Más acerca de
Sugerencias
Puede obtener filtros en formato CTF, incluida la ganancia de escala. Utilice las salidas de las funciones de diseño de filtros IIR digitales, como
butter
,cheby1
,cheby2
yellip
. Especifique el argumento de tipo de filtro"ctf"
en estas funciones y especifique que se devuelvanB
,A
yg
para obtener los valores de escala. (desde R2024b)
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.
Referencias
[1] Lyons, Richard G. Understanding Digital Signal Processing. Upper Saddle River, NJ: Prentice Hall, 2004.
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006aConsulte también
Apps
Funciones
ctffilt
|designfilt
|digitalFilter
|impulse
(Control System Toolbox) |impzlength
|stem