Main Content

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.

zpk

Convierta el filtro digital en representación de ganancia cero-polo

Descripción

ejemplo

[z,p,k] = zpk(d) devuelve los ceros, los polos y la ganancia correspondientes al filtro digital, , en vectores y , y escalares , respectivamente.dzpk

Ejemplos

contraer todo

Diseñe un filtro FIR de paso alto de orden 8 con frecuencia de banda de paso de 75 kHz y ondulación de banda de paso 0,2 dB. Especifique una frecuencia de muestreo de 200 kHz. Encuentre los ceros, los polos y la ganancia del filtro.

hpFilt = designfilt('highpassiir','FilterOrder',8, ...          'PassbandFrequency',75e3,'PassbandRipple',0.2, ...          'SampleRate',200e3); [z,p,k] = zpk(hpFilt)
z = 8×1

     1
     1
     1
     1
     1
     1
     1
     1

p = 8×1 complex

  -0.6707 + 0.6896i
  -0.6707 - 0.6896i
  -0.6873 + 0.5670i
  -0.6873 - 0.5670i
  -0.7399 + 0.3792i
  -0.7399 - 0.3792i
  -0.7839 + 0.1344i
  -0.7839 - 0.1344i

k = 1.2797e-05 

Argumentos de entrada

contraer todo

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

Cero del filtro, devuelto según vector de columna.

Tipos de datos: double

Polos del filtro, devueltos como vector de columna.

Tipos de datos: double

Ganancia del filtro, devuelta como un escalar real.

Tipos de datos: double

Consulte también

| | |

Introducido en R2014a