Está en la página 1de 24

UCompensar

EDUCACIÓN PARA AVANZAR

ACTIVIDAD DE APRENDIZAJE
Análisis de Fourier

ACTIVIDAD DE APRENDIZAJE No. 1:


Contexto de la importancia del mercado y el consumidor.

Programa académico
Ingeniería de Telecomunicaciones

Asignatura
Análisis de Fourier

Duración estimada
Estrategia didáctica
En aula o en plataforma Trabajo autónomo
Basada en estudio de Casos,
19 horas 38 horas
Simulación

CONTEXTUALIZACIÓN

TRANSFORMADA DE FOURIER
EJERCICIO 1 DE TRASNFORMADA DE FOURIER

Una función rectangular en el dominio del tiempo, representa una función SINC en el dominio de la
frecuencia.

Vamos a resolver la siguiente transformada de Fourier


Con la fórmula de Euler podemos convertir una expresión compleja en términos de senos y cosenos
PRACTICA EN MATLAB

syms A T t f;
int(A*exp(-i*2*pi*f*t),t,-T/2,T/2)

VAMOS A OBSERVAR COMO PODEMOS GRAFICAR LA FUNCION RECTANGULAR Y LA FUNCION SINC EN


MATLAB.

FUNCIÓN PULSO

%Pulso rectangular
tr=[-2 -1 -1 1 1 2];
yr=[0 0 1 1 0 0];
plot(tr,yr,'b');
ylim([-0.2 1.2])
xlabel('t');
ylabel('f(t)')
title('Pulso
rectangular')

FUNCIÓN SINC.

x = linspace(-5,5);
y = sinc(x);
plot(x,y)
grid on
SEGUNDO EJERCICIO DE TRANSFORMADA DE FOURIER

Calcule la transformada de Fourier del pulso de medio coseno como se muestra en la figura de abajo

Obteniendo la ecuación de esta señal, seria

Resolviendo la TF

Por lo que la integral queda de esta forma


Vamos ahora a realizar las Gráficas en Matlab

x = linspace(-2,2);
A=1;
T=1;
y = ((x>-T/2)&(x<T/2)).*(A*cos((pi*x)/T));
subplot(2,1,1)
plot(x,y)
xlabel('t(s)')
ylabel('Amplitud')
title('Grafica en tiempo')
ylim([-2,2])
grid on

f = linspace(-5,5);
y2=((A*T)/2)*(sinc(1/2-f*T)+sinc(1/2+f*T))
subplot(2,1,2)
plot(f,y2)
grid on
xlabel('f(Hz)')
ylabel('Amplitud')
title('Grafica en Frecuencia')
ylim([-1,1])
grid on
TABLAS DE LA TRANSFORMADA DE FOURIER
Al finalizar esta actividad estará en capacidad de:

ACTIVIDAD

Ejercicio 1:
Ejercicio 2:

Implementar los siguientes códigos en Matlab

PRACTICA A - AUDIO EN MATLAB EN TIEMPO REAL

%**********************************************%
% TRANSFORMADA DE FOURIER EN TIEMPO REAL
% FRECUENCIAS DEL SONIDO – ING. ALEJANDRO TORRES

%***********************************************%
clear all
audio=audiorecorder(44100,24,1); %Configuración de toma de muestras de
audio
figure; %Crea figura vacía
Fl=5.55e3; %Parámetro de ajuste

for k=1:100 %Durará unos pocos segundos, procurá tener el micrófono


activado en tu PC
record(audio); %Empieza a tomar audio
pause(.01); %Pausa de .01 segundos
stop(audio); %Detiene la toma de muestras de audio
au=getaudiodata(audio); %En au se guarda el vector de datos de audio
auf=abs(fft(au)); %Módulo de la fft de los datos
clf %Limpia figura
plot(1:Fl/(length(au)/8):Fl,auf(1:end/8),'r','linewidth',1.5); %Plotea
auf
xlim([0 Fl]); xlabel('Frecuencia [Hz]','FontSize',18); %Límites eje x
fijos
ylim([0 200]); ylabel('|FFT(x[n])|','FontSize',18); %Límites eje y fijos
grid on %Adicionar grilla
hold on %Mantener curva
end
PRACTICAS EN MATLAB

Escribimos doc fft


%Y vamos a transcribir o copiar el ejemplo guía que aparece en Matlab
Fs = 1000; % Sampling frequency
T = 1/Fs; % Sampling period
L = 1500; % Length of signal
t = (0:L-1)*T; % Time vector
S = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t); %Form a signal containing a 50
Hz sinusoid of amplitude 0.7 and a 120 Hz sinusoid of amplitude 1.
X = S + 2*randn(size(t)); %Corrupt the signal with zero-mean white noise
with a variance of 4.
plot(1000*t(1:50),X(1:50))
title('Signal Corrupted with Zero-Mean Random Noise')
xlabel('t (milliseconds)')
ylabel('X(t)') %Plot the noisy signal in the time domain. It is difficult
to identify the frequency components by looking at the signal X(t).
PRACTICA MATLAB
TRANSFORMADA RAPIDA DE FOURIER EN UNA SEÑAL SENOIDAL

% Calculo de la FFT de una onda senoidal


Fs = 150; % frecuencia de sampleo (en Hz)
t = 0:1/Fs:1; % vector tiempo de 1 segundo
f = 10; % frecuencia de la onda senoidal
x=sin(2*pi*t*f);%onda senoidal
nfft=1024;%el numero de puntos de la fft
Y=fft(x,nfft);% tomar la FFT, y llenando con ceros, de manera
que el
%largo de la FFT sea nfft
Y = Y(1:nfft/2); % la FFT es simétrica, así que se tira la
mitad
my = abs(Y).^2;% tomar la potencia espectral, módulo
alcuadrado de la FFT
f = (0:nfft/2-1)*Fs/nfft; %construccion del vector de
frecuencias
% Genera los plots, titulos y nombres.
figure(1);
plot(t,x);
title('señal');
xlabel('Tiempo (s)');
ylabel('Amplitud ')
figure(2);
plot(f,my);
title('Espectro de potencia');
xlabel('Frecuencia (Hz)');
ylabel('Potencia');
Ejercicio de programación: Realice la transformada rapida de Fourier para
una señal cuadrada
PRACTICA MATLAB

(se pide enviar el código y funcionando)

Condiciones básicas para el desarrollo de la actividad:

1. Lectura de la contextualización.
2. Revisar ejemplos propuestos en el aula.
3. Asistir a los encuentros sincrónicos

Nota: Cualquier duda, no dude en comunicarse con el docente


Entregables:

Presente el análisis realizado:


1. Ejercicio 1: solución matemática de los problemas planteados
2. Ejercicio 2: se debe entregar la simulación en Matlab con toda la codificación, dentro del
mismo código debe generar las graficas

RECURSOS NECESARIOS PARA LA ACTIVIDAD

También podría gustarte