Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

tf2zpk

Convertir parámetros de filtros de función de transferencia a una forma de polos, ceros y ganancia

Descripción

ejemplo

[z,p,k] = tf2zpk(b,a) encuentra la matriz de ceros, z, el vector de polos p, y el vector asociado de ganancias k de los parámetros de función de transferencia b y a. La función convierte una representación de una función de transferencia polinómica

H(z)=B(z)A(z)=b1+b2z1+bnz(n1)+bn+1zna1+a2z1+amz(m1)+am+1zm

de un sistema de entrada simple/entrada múltiple (SIMO) a una forma de función de transferencia de factores

H(z)=Z(z)P(z)=k(zz1)(zz2)(zzm)(zp1)(zp2)(zpn).

Nota

Utilice tf2zpk cuando trabaje con funciones de transferencia expresadas en potencias inversas (1 + z–1 + z–2). Una función similar, tf2zp, es más útil para trabajar con potencias positivas (s2 + s + 1), como funciones de transferencia de tiempo continuo.

Ejemplos

contraer todo

Diseñe un filtro Butterworth de tercer orden con una frecuencia de corte normalizada de 0.4π rad/muestra. Encuentre los polos, ceros y ganancia del filtro.

[b,a] = butter(3,0.4);
[z,p,k] = tf2zpk(b,a)
z = 3×1 complex

  -1.0000 + 0.0000i
  -1.0000 - 0.0000i
  -1.0000 + 0.0000i

p = 3×1 complex

   0.2094 + 0.5582i
   0.2094 - 0.5582i
   0.1584 + 0.0000i

k = 0.0985

Represente gráficamente los polos y los ceros para verificar que están donde se espera.

zplane(b,a)
text(real(z)-0.1,imag(z)-0.1,"Zeros")
text(real(p)-0.1,imag(p)-0.1,"Poles")

Figure contains an axes object. The axes object with title Pole-Zero Plot, xlabel Real Part, ylabel Imaginary Part contains 10 objects of type line, text. One or more of the lines displays its values using only markers

Argumentos de entrada

contraer todo

Coeficientes de numerador de función de transferencia, especificados como vector o matriz. Si b es una matriz, cada fila de b corresponde a una salida del sistema. b contiene los coeficientes en potencias descendentes de z. El número de columnas de b debe ser igual a la longitud de a. Si los números difieren, iguálelos añadiendo ceros. Puede utilizar la función eqtflength para hacerlo.

Tipos de datos: single | double

Coeficientes del denominador de funciones de transferencia, especificados como un vector. a contiene los coeficientes en potencias descendientes de z.

Tipos de datos: single | double

Argumentos de salida

contraer todo

Ceros del sistema, devueltos como matriz. z contiene los ceros del numerador en sus columnas. z tiene tantas columnas como resultados.

Polos del sistema, devueltos como vector columna. p contiene las ubicaciones de los polos de los coeficientes del denominador de la función de transferencia

Ganancias del sistema, devueltas como vector columna. k contiene las ganancias de cada función de transferencia del numerador.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a

Consulte también

| | | | |