CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E
INGENIERIAS (cucei)
Profesora: Laura Esther Cortés Navarro
ALUMNO: Diego Alejandro Guillen Hernández
MATERIA: Métodos Matemáticos III
ACTIVIDAD: Proyecto Final 1
Señales implementación de señales sintéticas y
electrofisiológicas con transformada de Fourier
SEMESTRE: 3
FECHA: 25/Mayo/2023
OBJETIVOS
Aprender a usar señales sintéticas, y determinar cómo los registros de
señales electrofisiológicas (mono dimensionales) se pueden interpretar y
tratar por medio de vectores y matrices.
Introducir la transformada de Fourier en señales sintéticas y
electrofisiológicas
INTRODUCCION
¿Qué es una señal mono-dimensional?
Las señales unidimensionales son aquellas cuyo valor, x, depende únicamente de
una sola variable independiente, normalmente tiempo (t).
Un ejemplo de una señal Mono dimensional es una señal de ecg. En este caso, la
variable independiente es el tiempo y la amplitud del ecg se representa a lo largo
de esta dimensión temporal.
¿Qué es una señal mono-dimensional?
Las señales multidimensionales dependen de dos o más variables independientes.
Un ejemplo común de una señal multidimensional es una imagen digital. En una
imagen, la señal varía en dos dimensiones: el eje horizontal (columnas de píxeles)
y el eje vertical (filas de píxeles).
¿Qué es la Transformada de Fourier (TF)?
La transformada de Fourier es una transformación matemática usada
para transformar señales entre el dominio del tiempo o espacio al dominio de la
frecuencia, y viceversa.
La transformada de Fourier tiene muchas aplicaciones en ingeniería, medicina o
telecomunicaciones. Uno de los ejemplos más usados es la transformación de
señales de ecg, emg y eog.
Material requerido
Equipo de cómputo
SOFTWARE, Matlab.
PROCEDIMIENTOS
Para explicar de mejor manera cada parte del código, además de los comentarios
que se encuentran en mismo código, se decidió separar el código en 7 etapas,
estas a razón de sus funcionamiento en el software, en cada una de estas partes
se tratara de explicar cada una delas líneas del código para describir el
funcionamiento del mismo.
A continuación se realizaran los procedimientos de las indicaciones en el software
de Matlab mostrando el código y los resultados como se dijo anteriormente.
PARTE 1: CREACION DE SEÑAL
El código anterior lo empezamos con las típicas líneas de código clc,
Clear all y close all esta borran todo lo no deseado tanto de gráficas,
comand window y workspace.
En las siguientes 3 líneas definimos a t, f y A, que son el tiempo, frecuencia
y el vector que deseamos obtener respectivamente.
PARTE 2 : MULTIPLICACION ESCALAR Y DESFASE DE SEÑAL
En estas líneas de código que son muy simples definimos unas nuevas variables
que llevan por nombre: escalar1 y escalar2 en estas simplemente se guardara el
resultado de multiplicar la señal A por un escalar para hacerla pequeña y grande.
Después a partir de la función circsft ya incorporada en Matlab desfasamos la
señal.
PARTE 3: AGREGAR RUIDO, SUMA DE VECTOR A Y RUIDO,
CONCATENACION DE LOS MISMOS
En las siguientes líneas de código simplemente lo que hacemos es crear
primero un vector de ruido con la misma longitud de nuestra señal (A), con
la función randn
Después sumamos el ruido (R) creado con nuestra señal (A).
Y por último en las ultimas líneas de código simplemente lo que hacemos
es concatenar el ruido ( R ) y la señal (A).
PARTE 4: SIMULACION DE ECG 2 s
Esta parte del código quizás es la más larga por esa misma razón no se va
explicar de manera detallada. Lo que se hizo fue crear variables para cada una de
las ondas que están en el corazón (onda p, q, r, s, t). Que posteriormente se
sumaron para dar lugar al ecg de 2 s estos 2 segundos se definieron al inicio del
código.
PARTE 5: CONCATENACION DE 5 COMPLEJOS DE ECG
Para la concatenación de los 5 complejos de ecg
se utilizó el mismo código, con la única
modificación de que en la primera línea donde se
define x (tiempo) lo cambiamos de 2 s que se
tenía en la simulación del ecg, lo cambiamos a 5 s
para que nos pueda dar los 5 complejos.
PARTE 6: TRANSFORMADA DE FOURIER DE TODOS LOS
PROCEDIMIENTOS
Lo que vamos a realizar a continuación serán las transformadas de Fourier de
todas las partes del código que se hicieron a lo largo de los procedimientos
anteriores.
En total serán 8 transformadas.
Como lo mencionamos anteriormente el código anterior contiene todas las
transformadas de las funciones generadas en los procedimientos.
Dichas transformadas se obtuvieron mediante la función incorporada en Matlab
que es fft. Además utilizamos la función abs con el fin de sacar el absoluto de la
transformada para poder así graficarlas.
PARTE 7: GRAFICA DE RESULTADOS
Para poder graficar los resultados tuvimos que dividir las gráficas en diferentes
figuras 4 figuras para ser exactos, esto con el fin de que sea más cómodo a la
hora de ver los resultados. Empezando graficando las 8 funciones generadas,
después los ecgs tanto de 2s como la concatenación, y por ultimo las 8
transformadas de los anteriores pasos.
Grafica de las primeras 6 funciones generadas
En esta parte del código se grafican las primeras 6 funciones, utilizando subplot
para dividir las gráficas en una sola figura y muestren simultáneamente.
Hay graficas como la primera que contienen en una misma 2 funciones con el fin
de ver el comportamiento de estas.
Grafica de los ECG´S
En la figura 2 graficamos utilizando de igual manera las típicas líneas de código,
plot y sus respectivas características que debe de contener una grafica.
Grafica de las transformadas de Fourier
En el código anterior de igual manera se presenta el código para poder graficar las
transformadas de Fourier dividiéndolas en 2 figuras, figure (3) y figure (4). Para su
mejor visualización.
MUESTRA DE RESULTADOS
A continuación se presenta los resultados obtenidos:
Esta grafica presenta las 4
primeras transformadas, de
las 4 primeras funciones.
Esta presenta las 4 últimas
transformadas de las
funciones incluyendo los
ecgs
CONCLUSION
La realización de este proyecto deja aprendizajes muy fructíferos en
principalmente 3 áreas: matemáticas, computación y salud, me voy a permitir
expresar de manera muy breve los conocimientos obtenidos en dichas áreas.
1.- Matemáticas: Al realizar este proyecto se aplico un concepto muy importante
sino es que muy importante para todo ámbito de la ingeniería y esto es la
transformada de Fourier, esta herramienta matemática nos permite principalmente
analizar cualquier tipo de señales, en nuestro caso señales fisiológicas y sintéticas
el saber de esta herramienta matemática nos permite como se dijo anteriormente
analizar señales, específicamente que parte de las señales analiza dicha técnica?,
bueno esta analiza frecuencias.
2.- Computación: Al realizar este proyecto se utilizó un software muy importante
de igual manera en la ingeniería y este es Matlab, esta herramienta computacional
nos permite hacer un sinfín de análisis matemáticos que nos ayudaran a resolver
problemas de ingeniería principalmente.
3.-Salud: Otra de las cosas que no por ser la última es la menos importante,
tenemos a el ámbito de la salud, dicho proyecto nos adentró a reconocer las
señales electrofisiológicas del cuerpo humano, para su consiguiente
procesamiento por algún tipo de software.
BIBLIOGRAFIAS
Martínez M. ¿Qué es la transformada de Fourier y para qué sirve? Nobbot. Published May
12, 2021. Accessed May 20, 2023. [Link]
fourier-y-para-que-sirve/
karthik raviprakash (2023). ECG simulation using
MATLAB ([Link]
simulation-using-matlab), MATLAB Central File Exchange. Recuperado May 21, 2023.