Sie sind auf Seite 1von 6

1.

Consultar sobre las funciones de MATLAB para procesamiento de señales: fir1, fir2,

buttord, butter, cheb1ord, cheb2ord, cheby1, cheby2, filter, filtfilt, freqz, pwelch, rand.

Fir1
Diseño de filtro FIR basado en ventana
b = fir1(n,Wn)
b = fir1(n,Wn,ftype)
b = fir1(___,window)
b = fir1(___,scaleopt)

b = fir1(n,Wn)utiliza una ventana de Hamming para diseñar un nfiltro FIR de paso bajo,
paso de banda o multibanda con fase lineal. El tipo de filtro depende del número de elementos
de Wn.

b = fir1(n,Wn,ftype)diseña un filtro de paso bajo, paso alto, paso de banda, paro de banda
o multibanda, según el valor ftypey el número de elementos de Wn.

b = fir1(___,window)diseña el filtro utilizando el vector especificado en windowy cualquiera


de los argumentos de sintaxis anteriores.
b = fir1(___,scaleopt) además, especifica si la respuesta de magnitud del filtro se
normaliza o no.
Nota: Utilice fir2para filtros de ventana con respuesta de frecuencia arbitraria.

Fir2

Diseño de filtro FIR basado en muestreo de frecuenciacolapsar todo en la página

Sintaxis

b = fir2(n,f,m)

b = fir2(n,f,m,npt,lap)

b = fir2(___,window)

Descripción

b = fir2(n,f,m)devuelve un nfiltro FIR de orden th con características de frecuencia-magnitud


especificadas en los vectores fy m. La función interpola linealmente la respuesta de frecuencia
deseada en una cuadrícula densa y luego utiliza la transformada de Fourier inversa y una
ventana de Hamming para obtener los coeficientes de filtro.

b = fir2(n,f,m,npt,lap)especifica nptel número de puntos en la cuadrícula de interpolación y


lapla longitud de la región que se fir2inserta alrededor de puntos de frecuencia duplicados que
especifican pasos en la respuesta de frecuencia.

b = fir2(___,window) especifica un vector de ventana para usar en el diseño, además de los


argumentos de entrada de sintaxis anteriores.

Nota: se utiliza fir1para configuraciones estándar de paso bajo, paso de banda, paso alto,
paso de banda y multibanda basadas en ventanas.
Filtro Butterworth orden y frecuencia de corte
Sintaxis
[n,Wn] = buttord(Wp,Ws,Rp,Rs)
[n,Wn] = buttord(Wp,Ws,Rp,Rs,'s')

Descripción
[n,Wn] = buttord(Wp,Ws,Rp,Rs) devuelve el orden más bajo n, del filtro digital Butterworth
con no más de RpdB de rizado de banda de paso y al menos RsdB de atenuación en la banda
de parada. Wpy Wsson respectivamente las frecuencias de banda de paso y de banda de parada
del filtro, normalizadas de 0 a 1, donde 1 corresponde a π rad / muestra. El escalar (o vector)
de las frecuencias de corte correspondientes Wn, también se devuelve. Para diseñar un filtro
Butterworth, use los argumentos de salida n y Wncomo entradas para butter.
[n,Wn] = buttord(Wp,Ws,Rp,Rs,'s') encuentra el orden mínimo ny las frecuencias de
corte Wnpara un filtro Butterworth analógico. Especifique las frecuencias Wpy Wsen radianes por
segundo. La banda de paso o la banda de parada pueden ser infinitas.

butter
Diseño de filtro Butterworth

Sintaxis
[b,a] = butter(n,Wn)

[b,a] = butter(n,Wn,ftype)

[z,p,k] = butter(___)

[A,B,C,D] = butter(___)

[___] = butter(___,'s')

Descripción
[b,a] = butter(n,Wn)devuelve los coeficientes de la función de transferencia de un nfiltro
Butterworth digital de paso bajo de orden th con frecuencia de corte normalizada Wn.

[b,a] = butter(n,Wn,ftype)diseña un filtro de paso bajo, paso alto, paso de banda o


parche de banda de Butterworth, dependiendo del valor ftypey el número de elementos
de Wn. Los diseños de paso de banda y parada de banda resultantes son de orden 2 n.
Nota: Consulte Limitaciones para obtener información sobre problemas numéricos que
afectan la formación de la función de transferencia.

[z,p,k] = butter(___)diseña un filtro digital Butterworth de paso bajo, paso alto, paso de
banda o paro de banda y devuelve sus ceros, polos y ganancia. Esta sintaxis puede incluir
cualquiera de los argumentos de entrada en sintaxis anteriores.

[A,B,C,D] = butter(___) diseña un filtro digital Butterworth de paso bajo, paso alto, paso de
banda o paro de banda y devuelve las matrices que especifican su representación de espacio
de estado.

[___] = butter(___,'s')diseña un filtro Butterworth analógico de paso bajo, paso alto, paso
de banda o parche de banda con frecuencia angular de corte Wn.
cheb1ord
Chebyshev tipo I filtro de orden
colapsar todo en la página

Sintaxis
[n,Wp] = cheb1ord(Wp,Ws,Rp,Rs)
[n,Wp] = cheb1ord(Wp,Ws,Rp,Rs,'s')

Descripción
cheb1ord calcula el Se requiere un pedido mínimo de un filtro Chebyshev Tipo I digital o
analógico para cumplir con un conjunto de especificaciones de diseño del filtro.

Dominio digital
[n,Wp] = cheb1ord(Wp,Ws,Rp,Rs) devuelve el orden más bajo ndel filtro Chebyshev Tipo I
que no pierde más de Rp dB en la banda de paso y tiene al menos Rs dB de atenuación en la
banda de parada. WpTambién se devuelve el escalar (o vector) de las frecuencias de corte
correspondientes . Usa los argumentos de salida ny Wpcon la cheby1función.

cheb2ord
Chebyshev tipo II filtro de orden
colapsar todo en la página

Sintaxis
[n,Ws] = cheb2ord(Wp,Ws,Rp,Rs)
[n,Ws] = cheb2ord(Wp,Ws,Rp,Rs,'s')

Descripción
cheb2ord calcula el pedido mínimo de un filtro Chebyshev Tipo II digital o analógico requerido
para cumplir con un conjunto de especificaciones de diseño de filtros.

Dominio digital
[n,Ws] = cheb2ord(Wp,Ws,Rp,Rs) devuelve el orden más bajo ndel filtro Chebyshev Tipo II
que no pierde más de Rp dB en la banda de paso y tiene al menos Rs dB de atenuación en la
banda de parada. Ws. También se devuelve el escalar (o vector) de las frecuencias de borde
de banda de parada correspondientes,, . Usa los argumentos de salida ny Wsen cheby2.

filter
Filtro digital 1-D

Sintaxis
y = filter(b,a,x)

y = filter(b,a,x,zi)

y = filter(b,a,x,zi,dim)

[y,zf] = filter(___)

Descripción
y = filter(b,a,x)filtra los datos de entrada xutilizando una función de transferencia
racional definida por los coeficientes de numerador y denominador by a.
Si a(1)no es igual a 1, entonces filternormaliza los coeficientes de filtro por a(1). Por lo
tanto, a(1)debe ser distinto de cero.
 Si xes un vector, filterdevuelve los datos filtrados como un vector del mismo tamaño que x.
 Si xes una matriz, filteractúa a lo largo de la primera dimensión y devuelve los datos filtrados
para cada columna.
 Si xes una matriz multidimensional, entonces filteractúa a lo largo de la primera dimensión
de matriz cuyo tamaño no es igual a 1.

y = filter(b,a,x,zi)Utiliza las condiciones iniciales zipara los retrasos del filtro. La


longitud de zidebe ser igual max(length(a),length(b))-1.

y = filter(b,a,x,zi,dim)Actúa a lo largo de la dimensión dim. Por ejemplo, si xes una


matriz, filter(b,a,x,zi,2)devuelve los datos filtrados para cada fila.

[y,zf] = filter(___)También devuelve las condiciones finales zfde los retrasos del filtro,
utilizando cualquiera de las sintaxis anteriores.

filtfilt
Filtrado digital de fase cero

Sintaxis
y = filtfilt(b,a,x)

y = filtfilt(sos,g,x)

y = filtfilt(d,x)

Descripción
y = filtfilt(b,a,x) realiza el filtrado digital de fase cero procesando los datos de
entrada x, tanto en sentido directo como en sentido inverso. Después de filtrar los datos en la
dirección de avance, filtfiltinvierte la secuencia filtrada y la ejecuta nuevamente a través
del filtro. El resultado tiene las siguientes características:
 Distorsión de fase cero.
 Una función de transferencia de filtro igual a la magnitud cuadrada de la función de
transferencia de filtro original.
 Un orden de filtro que es el doble del orden del filtro especificado por by a.
filtfiltminimiza los transitorios de inicio y finalización al hacer coincidir las condiciones
iniciales. No lo use filtfiltcon los filtros de diferenciación y Hilbert FIR, ya que el
funcionamiento de estos filtros depende en gran medida de su respuesta de fase.
y = filtfilt(sos,g,x) La fase cero filtra los datos de entrada x, utilizando el filtro de la
sección de segundo orden (biquad) representado por la matriz sosy los valores de escala g.
y = filtfilt(d,x) cero-fase filtra los datos de entrada, xy que no requieran un filtro
digital, d. Se utiliza designfiltpara generar en dbase a especificaciones de frecuencia de
respuesta.
freqz
Respuesta de frecuencia del filtro digital.
colapsar todo en la página

Sintaxis
[h,w] = freqz(b,a,n)

[h,w] = freqz(sos,n)

[h,w] = freqz(d,n)

[h,w] = freqz(___,n,'whole')

[h,f] = freqz(___,n,fs)

[h,f] = freqz(___,n,'whole',fs)

h = freqz(___,w)

h = freqz(___,f,fs)

freqz(___)

Descripción
[h,w] = freqz(b,a,n) devuelve el nvector de respuesta de frecuencia de punto hy el vector
de frecuencia angular correspondiente wpara el filtro digital con coeficientes de función de
transferencia almacenados en by a.

[h,w] = freqz(sos,n) devuelve la nrespuesta de frecuencia compleja de punto


correspondiente a la matriz de secciones de segundo orden sos.

[h,w] = freqz(d,n) devuelve la nrespuesta de frecuencia compleja de punto para el filtro


digital d.
[h,w] = freqz(___,n,'whole')devuelve la respuesta de frecuencia en nlos puntos de
muestra alrededor de todo el círculo unitario.
[h,f] = freqz(___,n,fs) devuelve el vector de respuesta de frecuencia hy el vector de
frecuencia físico correspondiente fpara un filtro digital diseñado para filtrar señales
muestreadas a una tasa fs.
[h,f] = freqz(___,n,'whole',fs) devuelve el vector de frecuencia en npuntos que van
entre 0 y fs.
h = freqz(___,w) devuelve el vector de respuesta de frecuencia hevaluado a las frecuencias
normalizadas suministradas en w.
h = freqz(___,f,fs) devuelve el vector de respuesta de frecuencia hevaluado a las
frecuencias físicas suministradas en f.

freqz(___) sin argumentos de salida traza la respuesta de frecuencia del filtro.

rand
Números aleatorios distribuidos uniformemente
colapsar todo en la página
Sintaxis
X = rand

X = rand(n)

X = rand(sz1,...,szN)

X = rand(sz)

X = rand(___,typename)

X = rand(___,'like',p)

Descripción
ejemplo
X = rand devuelve un solo número aleatorio distribuido uniformemente en el intervalo (0,1).
ejemplo
X = rand(n)devuelve un n-by- nmatriz de números aleatorios.
ejemplo
X = rand(sz1,...,szN)devuelve un sz1-by -...- por un szNconjunto de números aleatorios
donde se sz1,...,szNindica el tamaño de cada dimensión. Por ejemplo, rand(3,4)devuelve
una matriz de 3 por 4.
ejemplo
X = rand(sz)devuelve una matriz de números aleatorios donde szespecifica el vector de
tamaño size(X). Por ejemplo, rand([3 4])devuelve una matriz de 3 por 4.
ejemplo
X = rand(___,typename)devuelve una matriz de números aleatorios de tipo de
datos typename. La typenameentrada puede ser 'single'o 'double'. Puede utilizar
cualquiera de los argumentos de entrada en las sintaxis anteriores.
ejemplo
X = rand(___,'like',p)devuelve una matriz de números aleatorios como p; es decir, del
mismo tipo de objeto que p. Puede especificar typenameo bien 'like', pero no ambos.

2. Consultar y detallar el funcionamiento de los bloques de Simulink que permitan

obtener el espectro de magnitud de una señal.

Das könnte Ihnen auch gefallen