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.

filtord

Descripción

ejemplo

n = filtord(b,a) devuelve el orden del filtro, , para la función del sistema racional causal especificada por los coeficientes del numerador, y los coeficientes denominador, .nba

ejemplo

n = filtord(sos) devuelve el orden de filtro para el filtro especificado por la matriz de secciones de segundo orden, . es una matriz -by-6.sossosK El número de secciones, , debe ser mayor o igual que 2.K Cada fila de corresponde a los coeficientes de un filtro de segundo orden.sos La ta fila de la matriz de sección de segundo orden corresponde a .i[bi(1) bi(2) bi(3) ai(1) ai(2) ai(3)]

ejemplo

n = filtord(d) devuelve el orden del filtro, , para el filtro digital, .nd Utilice la función para generar .designfiltd

Ejemplos

contraer todo

Diseñe un filtro FIR de 20o orden con frecuencia de corte normalizada

<math display="block">
<mrow>
<mn>0</mn>
<mo>.</mo>
<mn>5</mn>
<mi>π</mi>
</mrow>
</math>
rad/sample utilizando el método window. Verifique el orden del filtro.

b = fir1(20,0.5); n = filtord(b)
n = 20 

Diseñe el mismo filtro usando y verifique su orden.designfilt

di = designfilt('lowpassfir','FilterOrder',20,'CutoffFrequency',0.5); ni = filtord(di)
ni = 20 

Diseñe filtros FIR equiripple e IIR Butterworth del mismo conjunto de especificaciones. Determine la diferencia en el orden del filtro entre los dos diseños.

fir = designfilt('lowpassfir','DesignMethod','equiripple','SampleRate',1e3, ...                  'PassbandFrequency',100,'StopbandFrequency',120, ...                  'PassbandRipple',0.5,'StopbandAttenuation',60); iir = designfilt('lowpassiir','DesignMethod','butter','SampleRate',1e3, ...                  'PassbandFrequency',100,'StopbandFrequency',120, ...                  'PassbandRipple',0.5,'StopbandAttenuation',60); FIR = filtord(fir)
FIR = 114 
IIR = filtord(iir)
IIR = 41 

Argumentos de entrada

contraer todo

Coeficientes de numerador, especificados como escalares o vectoriales. Si el filtro es un filtro allpole, es un escalar.b De lo contrario, es un vector de fila o columna.b

Ejemplo: b = fir1(20,0.25)

Tipos de datos: single | double
Soporte de números complejos:

Coeficientes de denominador, especificados como escalares o vectoriales. Si el filtro es un filtro FIR, es un escalar.a De lo contrario, es un vector de fila o columna.a

Ejemplo: [b,a] = butter(20,0.25)

Tipos de datos: single | double
Soporte de números complejos:

Matriz de secciones de segundo orden, especificada como una matriz -by-6.K La función del sistema del filtro biquad tiene la transformación Z racionalK

Hk(z)=Bk(1)+Bk(2)z1+Bk(3)z2Ak(1)+Ak(2)z1+Ak(3)z2.

Los coeficientes en la siguiente fila de la matriz, , se ordenan de la siguiente manera.Ksos

[Bk(1)Bk(2)Bk(3)Ak(1)Ak(2)Ak(3)].

La respuesta de frecuencia del filtro es la función del sistema evaluada en el círculo de la unidad con

z=ej2πf.

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

Orden de filtro, especificado como un entero.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Introducido en R2013a