Main Content

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