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.

zplane

Gráfica de polo cero para sistemas de tiempo discreto

Descripción

ejemplo

zplane(z,p) traza los ceros especificados en el vector de columna y los polos especificados en el vector de columna en la ventana de figura actual.zp El símbolo representa un cero y el símbolo representa un polo.'o''x' El trazado incluye el círculo de unidad como referencia.

Si y son matrices, a continuación, traza los polos y ceros en las columnas de y en diferentes colores.zpzplanezp

zplane(b,a), donde y son vectores de fila, se utiliza primero para encontrar los ceros y polos de la función de transferencia representados por los coeficientes del numerador y los coeficientes denominadores.barootsba

[hz,hp,ht] = zplane(___) devuelve vectores de asas a las líneas cero, , y las líneas de polo, . es un vector de asas a la línea de círculo de ejes/unidades y a objetos de texto, que están presentes cuando hay varios ceros o polos.hzhpht

zplane(d) encuentra los ceros y polos de la función de transferencia representados por el filtro digital, .d Se utiliza para generar en función de las especificaciones de respuesta de frecuencia.designfiltd La gráfica polo-cero se muestra en .FVTool

[vz,vp,vk] = zplane(d) devuelve los ceros (vector), los polos (vector) y la ganancia (escalar) correspondientes al filtro digital.vzvpvkd

Ejemplos

contraer todo

Para los datos muestreados a 1000 Hz, trazar los polos y ceros de un filtro digital elíptico de paso bajo de 4o orden con frecuencia de corte 200 Hz, 3 dB de ondulación en la banda de paso y 30 dB de atenuación en la banda de parada.

[z,p,k] = ellip(4,3,30,200/500); zplane(z,p) grid title('4th-Order Elliptic Lowpass Digital Filter')

Cree el mismo filtro utilizando .designfilt Se utiliza para trazar los polos y ceros.zplane Tenga en cuenta que esta sintaxis de llamadas .zplanefvtool

d = designfilt('lowpassiir','FilterOrder',4,'PassbandFrequency',200, ...                'PassbandRipple',3,'StopbandAttenuation',30, ...                'DesignMethod','ellip','SampleRate',1000); zplane(d)

Argumentos de entrada

contraer todo

Cero y polos, especificados como vectores de columna o matrices. Si y son matrices, a continuación, traza los polos y ceros en las columnas de y en diferentes colores.zpzplanezp

Tipos de datos: single | double
Soporte de números complejos:

Coeficientes de función de transferencia, especificados como vectores de fila. La función de transferencia se define en términos dez–1:

H(z)=B(z)A(z)=b(1)+b(2)z1++b(n+1)zna(1)+a(2)z1++a(m+1)zm

Ejemplo: y especifique un filtro Butterworth de tercer orden con una frecuencia normalizada de 3 dB de 0,5o rad/muestra.b = [1 3 3 1]/6a = [3 0 1 0]/3

Tipos de datos: single | double
Soporte de números complejos:

Filtro digital, especificado como un objeto.digitalFilter Se utiliza para generar un filtro digital basado en las especificaciones de respuesta de frecuencia.designfilt

Ejemplo: especifica un filtro Butterworth de tercer orden con una frecuencia normalizada de 3 dB de 0,5o rad/muestra.d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5)

Argumentos de salida

contraer todo

Vectores de asas a las líneas cero, y las líneas de polo, , del trazado polo-cero. es un vector de asas a la línea de círculo de ejes/unidades y a objetos de texto, que están presentes cuando hay varios ceros o polos.hzhpht Si no hay ceros o no hay polos, o es la matriz vacía, .hzhp[]

Cero, polos y ganancia de un filtro digital, devueltos como vectores de columna y un escalar.d

Sugerencias

  • Puede anular el escalado automático del usozplane

    axis([xmin xmax ymin ymax])

    después de llamar .zplane Esta escala es útil cuando uno o más ceros o polos tienen una magnitud tan grande que los demás se agrupan firmemente alrededor del origen y son difíciles de distinguir.

Introducido antes de R2006a