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.
Método de invariancia de impulsos para la conversión de filtros analógicos a digitales
[bz,az] = impinvar(b,a,fs)
[bz,az] = impinvar(b,a,fs,tol)
[bz,az] = impinvar(b,a,fs)
crea un filtro digital con coeficientes numeradores y denominadores y, respectivamente, cuya respuesta de impulso es igual a la respuesta de impulso del filtro analógico con coeficientes y , escalado por .bz
az
b
a
1/fs
Si deja fuera el argumento o especifica como vector vacío , toma el valor predeterminado de 1 Hz.fs
fs
[]
[bz,az] = impinvar(b,a,fs,tol)
utiliza la tolerancia especificada para determinar si se repiten los polos.tol
Una tolerancia más grande aumenta la probabilidad que interpreta los polos estrechamente ubicados como multiplicidades (repetidas).impinvar
El valor predeterminado es 0.001, o 0.1% de la magnitud de un polo. La precisión de los valores del polo todavía se limita a la precisión que la función puede obtener.roots
realiza el método de impulso-invariante de conversión de la función de transferencia analógica a digital discutido en referencia:impinvar
[1]
Encuentra la expansión de fracción parcial del sistema representada por y .b
a
Reemplaza los polos por los polos.p
exp(p/fs)
Encuentra los coeficientes de función de transferencia del sistema a partir de los residuos del paso 1 y los polos del paso 2.
[1] Parks, Thomas W., and C. Sidney Burrus. Digital Filter Design. New York: John Wiley & Sons, 1987.
[2] Antoniou, Andreas. Digital Filters. New York: McGraw-Hill, Inc., 1993.