Вы находитесь на странице: 1из 6

Objetivo

 Adentrar al alumno al ambiente de Matlab.


 Conocer el procesamiento de señales en Matlab.
 Aprender a realizar la transformada rápida de Fourier a señales en Matlab.
 Aplicar los conocimientos teóricos del manejo de señales y de la
transformada de Fourier.

Consideraciones
 Para la inclusión de ruido se le agregó un factor de multiplicativo con
amplitud similar a la señal v en la línea 11 para que fuera más sencillo
apreciarlo.

 Para la obtención de los ángulos de fase se aplicó la trasformación de


radianes a grados (líneas 74 y 75) con la intención de obtener una gráfica
mayormente ilustrativa y similar a la indicada en el manual.

Equipo y material utilizado


1. Matlab 2015

Desarrollo
Desarrollo del programa
El programa creado busca generar una función senoidal, agregarle ruido a la señal
y obtener los espectros de ambas tanto de fase como en frecuencia.
1. Se estableció en un script de Matlab, una variable de frecuencia de
muestreo de 1000 [Hz], una de tiempo inicial en 0 [s] y una de tiempo final
en 1 [s].
2. Se definió el vector de tiempo con intervalo [0,1] con un incremento
equivalente al periodo, el cual fue obtenido a partir de la frecuencia de
1
muestreo ( periodo= ).
frecuencia de muestreo
3. Se estableció la función senoidal indicada:
v =20 cos ( 2 π 100 t ) +10 sin(2 π 50t )
4. Se creó una nueva función que corresponde a la función anterior con ruido,
usando la función rand() la cual nos proporciona números aleatorios. Se le
agregó un factor multiplicativo a la señal con ruido con el objetivo que
corresponda a la amplitud de la señal senoidal original.
5. Se graficaron ambas señales:

Se pudo observar la similitud entre ambas señales, percatándonos del


cambio producido por el ruido incluido.
6. Se aplicó la transformada de Fourier a ambas señales con la instrucción
fft(), la cual nos devuelve la transformada rápida de Fourier, tomando en
cuenta un factor de ajuste de:
1
.
longitud del vector tiempo
7. Se estableció el vector de frecuencia con un intervalo de
[0, frecuencia de muestreo] con el objetivo de obtener la magnitud de la
transformada de Fourier para graficar el espectro volteado:
En ambos espectros se puede observar principalmente cuatro espigas
ubicadas en las frecuencias de 50 [Hz], 100 [Hz], 900 [Hz] y 950 [Hz].
Observando que ambos espectros poseen grandes similitudes. También se
puede observar cómo el espectro de la señal con ruido presenta pequeñas
variaciones en los valores donde debería ser cero, lo cual va acorde al ruido
suministrado.
8. Se procedió a obtener el espectro bilateral definiendo un nuevo vector de
−frecuencia de muestro frecuencia de muestro
frecuencias con intervalo de [ , ]
2 2
lo cual a acorde al espectro bilateral que posee valores en frecuencias
negativas. Se aplicó la instrucción fftshift() al resultado de la transformada
rápida de Fourier del inciso anterior y se obtuvo su magnitud para graficarla
conforme éste nuevo vector de frecuencias:
Una vez más se puede apreciar grandes similitudes entre ambos espectros,
notando que el ruido es menos evidente como en el espectro volteado.
La espiga presente en el espectro bilateral de la señal con ruido está
presente debido al ruido generado cambiante en cada ejecución del
programa, ya que se pudo observar en distintas ejecuciones que dicha
espiga cambiaba de magnitud entre 0, 10 y 15 en diferentes ocasiones.
9. Por último se procedió a obtener el espectro de fase el cual requiere de los
ángulos de fase del espectro. Éstos ángulos se obtuvieron con la función
angle() de Matlab, la cual nos devuelve dichos ángulos con la consideración
de estar en radianes, por lo que se acopló para obtenerlos en grados de la
siguiente forma:
( Ángulo obtenido )∗180
Ángulos=
pi
El espectro de fase se obtuvo graficando simplemente los ángulos
transformados contra el último vector de frecuencias generado:
En el espectro de fase de la señal original se observa la transición entre las
mismas frecuencias presentes en el espectro bilateral mientras que en el
espectro de fase de la señal con ruido no hay ningún patrón o seguimiento
que pueda indicar sus ángulos.

Ejemplos de aplicaciones prácticas


El procesamiento de señales en Matlab permite analizar señales experimentales,
señales que no podrían estudiarse debido a que no existen.
Las principales ventajas de realizar éste análisis son:
 Importar y visualizar señales en los dominios del tiempo y la frecuencia.
 Realizar y mostrar medidas de datos digitales en el dominio del tiempo y la
frecuencia.
Permite hacer un análisis rápido de la señal en diferentes dominios, sin tener que
realizar procedimientos extensos o difíciles.
Una aplicación directa en Matlab es el procesamiento de imágenes, al aplicarles
filtros, editar su configuración, etc.
Otra aplicación en la industria es el uso del toolbox de Communications System de
MATLAB que proporciona las herramientas para el diseño, simulación y análisis de
los sistemas de comunicación. Éstas librerías permiten implementar y resolver
problemas relativos a las comunicaciones tales como codificación de la
información, modulación, modelado del canal,etc.
Matlab puede ayudar a analizar distintos aspectos en la simulación de sistemas de
comunicaciones como son:
Modulación en frecuencia FM: En la modulación en frecuencia FM se modifica la
frecuencia de la portadora en forma proporcional a la moduladora. La modulación
FM dentro de MATLAB puede generarse mediante la función fmmod y la función
para demodular fmdemod.
Análisis en frecuencia de FM: El comportamiento en frecuencia de la señal
modulada se obtiene mediante la transformada de Fourier, sin embargo la señal
de FM presenta el término cos(sen(x)) que no es posible encontrar en tablas de la
transformada de Fourier.
Entre otras.

Conclusiones
Se conocieron las instrucciones básicas de Matlab para el procesamiento de
señales a partir de la implementación de un programa que calcule la transformada
rápida de Fourier, sus espectros de fase, volteados y bilaterales.
El procesamiento de señales en Matlab es una gran herramienta que proporciona
ventajas como rapidez, análisis de señales que no se presentan en la naturaleza,
análisis en diferentes dominios, etc.
Matlab permite obtener espectros bilaterales, volteados y de fase de señales,
únicamente con las instrucciones de transformada de Fourier, magnitud, ángulo,
entre otras.
Se aplicaron los conocimientos de teoría de Fourier, ya que fue necesario para el
trato de las variables de la señal como son la frecuencia de muestreo, los
intervalos de frecuencia y de tiempo así como la misma transformada de Fourier.
Es importante recordar la teoría de Fourier y demás necesaria, ya que depende
del usuario obtener la interpretación del resultado de las transformadas y los
espectros, así como para comprender el programa para señales distintas a las
manejadas que requieran consideraciones especiales.

Referencias
http://biblioteca.usac.edu.gt/tesis/08/08_0272_EO.pdf
http://libroweb.alfaomega.com.mx/book/687/free/ovas_statics/matlab_cap6.pdf

Вам также может понравиться