Ejercicio en MATLAB

Job ID: 31505660

Budget: $10 – $30 USD

En el fichero de Mudle ejer5.mat, hay 4 señales:
1. data.ecg: Señal original de una persona en taquicardia ventricular.
2. data.cEcg1: Señal original con ruido de línea base
3. data.cEcg2: Señal original con ruido de la red eléctrica
4. data.cEcg3: Señal original con los ruidos de cEcg1 y cEcg2
Todas las señales se han muestreado a 100 Hz.
a) Conseguir el espectro de la señal data.ecg.
b) data.cEcg1, es una versión ruidosa de la señal data.ecg con ruido de lineabase producido por el movimiento.
a. ¿Identificar el ruido y en que banda de frecuencias se centra?
b. Diseñar un filtro de orden 100 utilizando el método del enventanado que elimine el ruido.
i. Obtener la ganancia (en dB) del filtro a 20Hz.
ii. ¿Cuál sería el retraso introducido por el filtro? ¿Es lineal?.
iii. Obtener la salida después de filtrar.
c) data.cEcg3, es una versión ruidosa de data.ecg.
a. ¿Identificar el ruido y en que banda de frecuencias se centra?
b. Diseñar un filtro Butterworth de orden 5.
i. Obtener la ganancia (en dB) del filtro a 7.5Hz.
ii. Partiendo de la transformada de Fourier, analizar si la salida se verá afectada por la distorsión (fase no-lineal). Comprobar calculando la salida del filtro.
d) data.cEcg4, es una versión ruidosa de la señal data.ecg con distintos ruidos.
a. ¿Identificar el ruido y en que banda de frecuencias se centra?
b. Diseñar un filtro utilizando el método del muestreo que elimine el ruido.
i. Obtener la ganancia del filtro a 2Hz.
ii. ¿Cuál sería el retraso introducido por el filtro? ¿Es lineal?
iii. Obtener la salida después de filtrar.
Notas: Recordar que para el diseño de filtros en Matlab, se utiliza w normalizada. Donde los valores que pueden coger son 0 (para la frecuencia analógica 0Hz) y 1 para la frecuencia analógica (fs/2 Hz).