Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Análisis de Señales Biomédicas con Transformada Discreta de Fourier (DFT) - Práctica 7, Guías, Proyectos, Investigaciones de Procesamiento de Señales Digitales

Como aplicar correctamente la transformada de Fourier en programacion de matlab.

Tipo: Guías, Proyectos, Investigaciones

2019/2020

Subido el 08/05/2020

luis-alfaro-1
luis-alfaro-1 🇲🇽

5

(2)

2 documentos

1 / 13

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Universidad Autónoma de Ciudad Juarez
Instituto de Ingenieria y Tecnología
Departamento de ingeniería Eléctrica y Computación
Practica 7
Análisis de señales biomédicas empleando la
transformada “discreta” de Fourier (DFT)
Luis Carlos Torres Alfaro
158087
Procesamiento digital de bioseñales
28 de marzo 2020
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Vista previa parcial del texto

¡Descarga Análisis de Señales Biomédicas con Transformada Discreta de Fourier (DFT) - Práctica 7 y más Guías, Proyectos, Investigaciones en PDF de Procesamiento de Señales Digitales solo en Docsity!

Universidad Autónoma de Ciudad Juarez

Instituto de Ingenieria y Tecnología

Departamento de ingeniería Eléctrica y Computación

Practica 7

Análisis de señales biomédicas empleando la

transformada “discreta” de Fourier (DFT)

Luis Carlos Torres Alfaro

158087 Procesamiento digital de bioseñales 28 de marzo 2020

Desarrollo

Parte 1.

  1. Cargue y grafique la señal proporcionada en el archivo “SqW.mat”. La frecuencia de muestreo empleada fue de 500 Hz. a. ¿Cuál es la frecuencia de la señal graficada?: _____________________. b. Realice un análisis en frecuencia de la señal empleando la transformada discreta de Fourier (DFT). Grafique el módulo de la DFT vs la frecuencia en Hz.  Para obtener la DFT de la señal utilice la función “ fft( ) ” de Matlab con los siguientes argumentos de entrada y salida: Xf=fft(x, N); o Donde “ x ” es la señal de entrada a analizar, y “ Xf ” es la transformada de Fourier de dicha señal. N representa la longitud o cantidad de muestras de la DFT. En este caso, elija N=500. o La DFT genera datos (que son números complejos) que representan la potencia espectral de la señal a distintos valores de frecuencia igualmente espaciados entre 0 y 2 π , es decir entre 0 y fs (frecuencia de muestreo). Para encontrar el módulo de la DFT empleamos la función “ abs(Xf) ”. o Para realizar la gráfica del módulo de la DFT vs la frecuencia (en Hz), debemos crear una variable de valores de frecuencia con espaciamientos equidistantes entre cada valor de frecuencia que abarque desde 0 hasta fs. Esto lo hacemos de la siguiente manera: fk=0:(fs/N):fs-(fs/N); o Utilizar “stem( fk, abs(Xf) )” para observar la gráfica. c. Observe los componentes de frecuencia de la señal obtenidos con la DFT. ¿Cuál es la frecuencia del mayor componente presente en el análisis realizado con la DFT?. ¿Pudiera indicar cuál es la relación de amplitud y frecuencia que presentan los demás componentes de análisis con el mayor componente?.

Parte 2

  1. Empleando la señal de ECG-pulso suministrada en el archivo correspondiente, lleve a cabo las siguientes tareas: a. Realice una gráfica de la señal de ECG contenida en el archivo (la frecuencia de muestreo de la señal es de 500 Hz). En esta señal se

(entre 0 y fs en Hz). N corresponde a la cantidad de elementos de la transformada (N=2000). o Para la gráfica solo empleamos: plot( fh, abs(H) )

Parte 4

  1. Realice los pasos descritos en el punto anterior, solo que esta vez incremente el orden del filtro a 3 y a 4 (por separado). a. Grafique la señal filtrada en cada caso. b. Grafique el módulo de la DFT vs la frecuencia en Hz. Observe la amplitud que poseen los distintos componentes de frecuencia de la señal, y llene los datos de la tabla 3. Tabla 3. Amplitud de los componentes de frecuencia de la señal filtrada Frecuencia en Hz 0 50 100 150 200 Amplitud de la DFT (filtro orden

Amplitud de la DFT (filtro orden

c. Grafique el módulo de la respuesta en frecuencia de los filtros utilizados.

Parte 5

  1. Preguntas de análisis: a. Desde el punto de vista cualitativo, como calificaría Ud. la calidad de la señal obtenida luego de aplicar los distintos procesos de filtrado. b. ¿Se observaron diferencias en las amplitudes de los distintos componentes de frecuencias, antes y después de cada filtrado?. Si es así, a que atribuye tales diferencias. Resultados

Parte 1

Codigo utilizado; load('SqW.mat'); fs=500; T=1/fs; N=length(SqW); n=0:N-1; tiempo=n*T; figure plot(tiempo, SqW) ylabel('amplitud') %Analisis en frecuencia de la senal N=

Xf=fft(SqW,N); fk=0:fs/N : fs - fs/N; %escala de valor de freucneica del analisis figure stem(fk, abs(Xf)) xlabel('frecuencia (Hz)') ylabel('amplitud') Figura 1.- Grafica de SqW obtenida. a. ¿Cuál es la frecuencia de la señal graficada?: 10 Hz. b. Figura 2.- módulo de la DFT vs la frecuencia en Hz. c. ¿Cuál es la frecuencia del mayor componente presente en el análisis realizado con la DFT? 10Hz.

Figura 4- Señal ECG a analizar. 2 b Figura 5.- Análisis en frecuencia de la señal ECG. 2 c Tabla 1. Amplitud de los componentes de frecuencia de la señal Frecuencia en Hz 0 50 100 150 200 Amplitud de la DFT 474.6 230 195.8 220.6 52.

Parte 3

Codigo Utilizado %Filtrado de la señal 1 orden 2 fc1=0.5; fch=40; fcln=fc1/(fs/2); %frecuencia de corte normalizada fchn=fch/(fs/2); orden=2; [b,a]=butter(orden,[fcln, fchn], 'bandpass'); %dimension del filtro

ECGf2= filter(b,a,ECG); figure subplot(2,1,1) plot(tiempo, ECG) title('Senal de ECG original (2)'); subplot (2,1,2) plot(tiempo, ECGf2 ); title('Senal de ECG filtrada(2)'); %elementos para la DFT N=2000; Xf3=fft(ECGf2,N); fk3=0: fs/N: fs-fs/N; figure subplot(2,1,1); stem(fk2, abs(xf2)); title('espectro de la senal ECG original'); subplot(2,1,2); stem(fk3, abs(Xf3)); title('espectro de la senal ECG filtrada (Orden 2)'); %Respuesta en frec del filtro N=2000; [H fh]= freqz(b, a, N, 'whole', fs); figure plot( fh, abs(H)); title('respuesta en frecuencia del filtro de orden 2'); grid on Desarrollo 3 B Figura 6.- Señal original y con filtro de orden 2. 3C

fcln=fc1/(fs/2); %frecuencia de corte normalizada fchn=fch/(fs/2); orden=3; [b,a]=butter(orden,[fcln, fchn], 'bandpass'); %dimension del filtro ECGf3= filter(b,a,ECG); figure subplot(2,1,1) plot(tiempo, ECG) title('Senal de ECG original (3)'); subplot (2,1,2) plot(tiempo, ECGf3 ); title('Senal de ECG filtrada (3)'); %elementos para la DFT N=2000; Xf33=fft(ECGf3,N); fk33=0: fs/N: fs-fs/N; figure subplot(2,1,1); stem(fk2, abs(xf2)); title('espectro de la senal ECG original'); xlabel('Frecuencia Hz'); ylabel('Amplitud'); subplot(2,1,2); stem(fk33, abs(Xf33)); title('espectro de la senal ECG filtrada (Orden 3)'); xlabel('Frecuencia Hz'); ylabel('Amplitud'); %Filtrado de la seña;l fc1=0.5; fch=40; fcln=fc1/(fs/2); %frecuencia de corte normalizada fchn=fch/(fs/2); orden=4; [b,a]=butter(orden,[fcln, fchn], 'bandpass'); %dimension del filtro ECGf4= filter(b,a,ECG); figure subplot(2,1,1) plot(tiempo, ECG) title('Senal de ECG original (4)'); subplot (2,1,2) plot(tiempo, ECGf4 ); title('Senal de ECG filtrada (4)'); %elementos para la DFT N=2000; Xf4=fft(ECGf4,N); fk4=0: fs/N: fs-fs/N; figure subplot(2,1,1); stem(fk2, abs(xf2)); title('espectro de la senal ECG original'); xlabel('Frecuencia Hz'); ylabel('Amplitud'); subplot(2,1,2); stem(fk4, abs(Xf4)); title('espectro de la senal ECG filtrada (Orden 4)'); xlabel('Frecuencia Hz'); ylabel('Amplitud'); Desarrollo 4 A

Figura 9.- Señal original y filtrada en orden 3. Figura 10.- Análisis en frecuencia de señal original y filtrada orden 3. Figura 11.- Señal original y filtrada en orden 4.

Figura 14.- Respuesta en frecuencia del filtro de orden 4.

Parte 5

a. Desde el punto de vista cualitativo, como calificaría Ud. la calidad de la señal obtenida luego de aplicar los distintos procesos de filtrado. Considerando que solo se modifico el orden del filtro, en la señal original se presenta una señal ECG con una cantidad de ruido muy elevada, al aplicar un filtro de 2do orden, la señal mejora en gran medida, pero esta sufre una distorsión en ciertos segmentos de la señal, sucede lo mismo con el 3er orden, en el cuarto orden, el ruido disminuye al mínimo, y la señal obtenida presenta variaciones muy pequeñas durante la duración de la señal. a. ¿Se observaron diferencias en las amplitudes de los distintos componentes de frecuencias, antes y después de cada filtrado?. Si es así, a que atribuye tales diferencias. Si, se observan diferencias, yo atribuyo esto a que el ruido presente en la señal original se puede “sumar” a la señal deseada, esto incrementaría su amplitud, lo re afirmo puesto que al aumentar el orden del filtro, la amplitud disminuye en la misma frecuencia.