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 de polo cero

Descripción

ejemplo

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

Ejemplos

contraer todo

Diseñe un filtro FIR de paso alto de la orden 8 con frecuencia de banda de paso 75 kHz y banda de paso Ripple 0,2 dB. Especifique una frecuencia de muestreo de 200 kHz. Encuentra los ceros, polos y 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 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 frecuencia normalizada de 3 dB 0,5 π Rad/sample.d = designfilt('lowpassiir','FilterOrder',3,'HalfPowerFrequency',0.5)

Argumentos de salida

contraer todo

Ceros del filtro, devueltos como un vector de columna.

Tipos de datos: double

Polos del filtro, devueltos como un 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