Contenido principal

dfilt.df2sos

Filtro de tiempo discreto, de sección de segundo orden y de forma directa II

Sintaxis

Hd = dfilt.df2sos(s)
Hd = dfilt.df2sos(b1,a1,b2,a2,...)
Hd = dfilt.df2sos(...,g)
Hd = dfilt.df2sos

Descripción

Hd = dfilt.df2sos(s) devuelve un filtro de tiempo discreto, de sección de segundo orden y de forma directa II, Hd, con coeficientes dados en la matriz s.

Hd = dfilt.df2sos(b1,a1,b2,a2,...) devuelve un objeto de tiempo discreto, de sección de segundo orden y de forma directa II, Hd, con coeficientes para la primera sección dados en los vectores b1 y a1, para la segunda sección dados en los vectores b2 y a2, etc.

Hd = dfilt.df2sos(...,g) incluye un vector de ganancia g. Los elementos de g son las ganancias de cada sección. La longitud máxima de g es el número de secciones más uno. Si no se especifica g, todas las ganancias por defecto son uno.

Hd = dfilt.df2sos devuelve un filtro predeterminado, de tiempo discreto, de sección de segundo orden y de forma directa II, Hd. Este filtro pasa la entrada a la salida sin cambios.

Nota

El coeficiente principal del denominador a(1) no puede ser 0.

El vector columna de estados del filtro resultante es

(z1(1)z2(1)z1(2)z2(2))

Para los filtros con más de una sección, cada sección es una columna independiente en el vector.

Ejemplos

Especifique un filtro de tiempo discreto, de sección de segundo orden y de forma directa II con coeficientes a partir de un filtro elíptico paso bajo de sexto orden utilizando el código siguiente:

[z,p,k] = ellip(6,1,60,.4);   % Obtain filter coefficients
[s,g] = zp2sos(z,p,k);        % Convert to SOS
Hd = dfilt.df2sos(s,g)

Historial de versiones

Introducido antes de R2006a

Consulte también

|