Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

zpk

Convertir el filtro digital en una representación de ceros, polos y ganancia

Descripción

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

ejemplo

Ejemplos

contraer todo

Diseñe un filtro FIR paso alto de orden 8, con frecuencia de banda de paso de 75 kHz y curvatura de banda de paso de 0,2 dB. Especifique una tasa de muestreo de 200 kHz. Busque 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 un objeto digitalFilter. Utilice designfilt para generar un filtro digital según las especificaciones de frecuencia-respuesta.

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

Argumentos de salida

contraer todo

Ceros del filtro, devueltos como un vector columna.

Tipos de datos: double

Polos del filtro, devueltos como un vector columna.

Tipos de datos: double

Ganancia del filtro, devuelta como un escalar real.

Tipos de datos: double

Historial de versiones

Introducido en R2014a

Consulte también

| | |