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+bn1zn+bnzn1a1+a2z1+am1zm+amzm1

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,.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.

fvtool(b,a,'polezero')

{"String":"Figure Figure 1: Pole-Zero Plot contains an axes object. The axes object with title Pole-Zero Plot contains 4 objects of type line, text.","Tex":"Pole-Zero Plot","LaTex":[]}

text(real(z)-0.1,imag(z)-0.1,'\bfZeros','color',[0 0.4 0])
text(real(p)-0.1,imag(p)-0.1,'\bfPoles','color',[0.6 0 0])

Figure contains an axes object. The axes object contains 6 objects of type text.

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

| | | | |