administracion y gestión de empresas
Ejemplo 1: Diseñar un filtro Butterworth de orden 2 con una frecuencia de corte de 400 Hz
para filtrar la siguiente señal:
Se considera una señalsinusoidal distorsionada con 10% de ruido aleatorio.
-Frecuencia de muestreo
fs = 1e4;
-tiempo simulación
t = 0:1/fs:5;
-Señal original
sw = sin(2*pi*262.62*t);
-Ruido
n =0.1*randn(size(sw));
-Señal distorsionada
swn = sw + n;
Proceso:
1.
Definimos los parámetros del filtro Butterworth de orden 2 con la frecuencia de corte
de 400 Hz:
-[b a] = butter(2, 400/(fs/2));2.
Creamos el filtro
-y = filter(b,a,swn);
3.
Dibujamos la respuesta de la señal filtrada por el filtro Butterworth
- plot(t,y), axis([0 0.04 -1.1 1.1]), title('Using filter()')
4.Comparación señal original y señal filtrada
5.
Diseño de filtro de fase cero
y2=filtfilt(b,a,swn);
6.
Comparación señal original , señal filtrada Butterworth y señal filtrada por filtrofasecero
plot(t,y2), axis([0 0.04 -1.1 1.1]);
Ejemplo 2: Diseñar un filtro digital con las siguientes características:
- Type = Bandpass
- Specify Order = 31
- Units = KHz
- SamplingFrequency = 3000
- Fstop 1 = 540
- Fpass1 = 600
- Fpass2 = 900
- Fstop2 = 960
- Pass band ripple = 1
Proceso:
1.
Crear el Modelo del filtro en simulink (Simulink/Signal processingblockset/filtering/Filter Designs/Digital Filter Design)
2.
Abrir icono FDATool:
3.
Introducir valores de diseño deseados
4.
5.
Pulsar “Design Filter” para crear el filtro especificado por losparámetros FDATool.
Cerrar FDATool y simular el filtro en Simulink. Ajustar el tiempo a “inf”. La ventana
de FFT spectrum muestra una forma de onda similar:
Diseño Filtros adaptativos en Matlab(Filter Design Toolbox)
1º- Construcción del objeto filtro adaptativo, para ello es necesario especificar el algoritmo de
estimación en el objeto (adaptfilt), por ejemplo:
Ejemplo filtrado de una...
Regístrate para leer el documento completo.