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 de filtro, para la función de sistema racional causal especificada por los coeficientes del numerador, y los coeficientes del 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 de-por-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 fila TH de la matriz de la 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 de filtro, para el filtro digital,.nd Utilice la función para generar.designfiltd

Ejemplos

contraer todo

Diseñe un filtro FIR de 20 órdenes 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ña el mismo filtro usando y verifica su orden.designfilt

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

Diseñe el equiripple FIR y los filtros IIR Butterworth del mismo conjunto de especificaciones. Determine la diferencia en el orden de 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 un escalar o un vector. 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 un escalar o un vector. 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 las secciones de segundo orden, especificadas como matriz a-por-6.K La función del sistema del filtro Biquad th 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 fila TH 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 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

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