Main Content

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