lab de tele 1 - fourier using matlab - untecs

Post on 18-Jun-2015

5.414 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

1er trabajo de Telecomunicaciones I - Ing. Valle

TRANSCRIPT

UNIVERSIDAD NACIONAL

TECNOLÓGICA DEL CONO SUR DE LIMA

INGENIERÍA ELECTRÓNICA Y

TELECOMUNICACIONES

INFORME 01

DE

TELECOMUNICACIONES I

Alumno: Código:

Marvin Thomas Concha Sandoval 2009200023

2012 – II

INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES INFORME 01 DE TELECOMUNICACIONES I (PRÁCTICA)

2

GRAFICAR SERIES DE FOURIER

USANDO MATLAB

INTRODUCCIÓN.

MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un

software matemático que ofrece un entorno de desarrollo integrado (IDE) con un

lenguaje de programación propio (lenguaje M).

Entre sus prestaciones básicas se hallan: la manipulación de matrices, la

representación de datos y funciones, la implementación de algoritmos, la creación de

interfaces de usuario (GUI) y la comunicación con programas en otros lenguajes y con

otros dispositivos hardware.

INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES INFORME 01 DE TELECOMUNICACIONES I (PRÁCTICA)

3

Ejercicio 1.- Hallar la serie de Fourier de la señal rectangular:

( ) {

Solución. Sabemos que la función se expresa, según Fourier, por:

( ) ∑( )

Hallamos los términos:

∫ ( )

∫ ( )

{∫ ( )

∫ ( )

}

{ }

∫ ( )

∫ ( )

{ }

∫ ( )

∫ ( )

{ }

{

Finalmente la función queda:

( ) ∑(

)

Graficamos la función en MATLAB, usando un intervalo de [-2 , 2] con saltos de 0.01;

bv am u ar m ‘a ’ ‘a ’ p rqu ul y af a al algoritmo.

INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES INFORME 01 DE TELECOMUNICACIONES I (PRÁCTICA)

4

Código:

disp('Serie de Fourier'); N = [NUMERO DE ARMONICOS DESEADOS]; t = -2:0.01:2; sum = 0; for k = 1:2:N; b(k) = 4/(k*pi); sum = sum + b(k)*sin(k*pi*t/4); end; f = (t<0).*(-1) + (t>=0).*1; plot(t,f,'g',t,sum,'b'); grid title('Aproximacion por Series de Fourier');

Gráfica: N = 1

Gráfica: N = 5

INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES INFORME 01 DE TELECOMUNICACIONES I (PRÁCTICA)

5

Gráfica: N = 50

Gráfica: N = 100

Efecto Gibbs

INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES INFORME 01 DE TELECOMUNICACIONES I (PRÁCTICA)

6

I. REPRESENTACIÓN DE SEÑALES

1. SEÑAL SENO:

Algoritmo:

% Definimos el tiempo entre 0 y 0.25 segundos % Usamos saltos de 0.001 t = 0:0.001:0.25; y = 1*sin(5*2*pi*t); % Graficamos plot(t,y); hold on; plot(t,y,'*')

Gráfica:

2 SEÑAL ESCALÓN.

Algoritmo:

t = -10:0.01:10; f_escalon = [zeros(1,1000),ones(1,1001)];

INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES INFORME 01 DE TELECOMUNICACIONES I (PRÁCTICA)

7

plot(t,f_escalon);

Gráfica:

3. SEÑAL PULSO.

Algoritmo:

t = -10:0.01:10; f_pulso = [zeros(1,950),ones(1,101),zeros(1,950)]; plot(t,f_pulso);

Gráfica:

INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES INFORME 01 DE TELECOMUNICACIONES I (PRÁCTICA)

8

4. SEÑAL SAMPLING

Algoritmo:

t = -10:0.01:10; f_sampling = sin(t)./t; plot(t,f_sampling); f_sinc = sinc(t); plot(t,f_sinc);

Gráfica:

5. SEÑAL IMPULSO O DELTA DE DIRAC

Algoritmo:

t = -10:0.01:10; f_impulso = [zeros(1,1000),1,zeros(1,1000)]; plot(t,f_impulso);

INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES INFORME 01 DE TELECOMUNICACIONES I (PRÁCTICA)

9

Gráfica:

6. SEÑAL DIENTE DE SIERRA

Algoritmo:

t = -10:0.01:10; width = 0.10; f_sierra = sawtooth(2*pi*0.1*t,width); plot(t,f_sierra);

Gráfica:

INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES INFORME 01 DE TELECOMUNICACIONES I (PRÁCTICA)

10

7. SEÑAL TRIANGULAR

Algoritmo:

t = -10:0.01:10; f_triangular = sawtooth(2*pi*0.1*t,0.5); plot(t,f_triangular);

Gráfica:

8. SEÑAL EXPONENCIAL

Algoritmo:

t = -10:0.01:10; tau = 200e-2; f_expon = exp(-t/tau); plot(t,f_expon);

Gráfica:

INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES INFORME 01 DE TELECOMUNICACIONES I (PRÁCTICA)

11

9. SEÑAL CUADRADA

Algoritmo:

t = -10:0.01:10; duty = 50; f_cuadrada = square(2*pi*0.5*t,duty); plot(t,f_cuadrada);

Gráfica:

INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES INFORME 01 DE TELECOMUNICACIONES I (PRÁCTICA)

12

II. ANÁLISIS DE FOURIER

Ejercicio 2.- Escriba un fichero de MATLAB que proporcione los coeficientes de Fourier

de una señal cuadrada de período 0.2 s (frecuencia 5 Hz) y amplitud igual a 1 V.

Algoritmo:

clear; f = 5; T = 1/f; n = 1:10; t = 1:0.01:10; cn = 2*(cos(n*pi)-1)./(-2*j*n*pi); ct = 2*(cos(t*pi)-1)./(-2*j*t*pi); c0 = 1; subplot(2,2,1); stem(n,abs(cn)); ylabel('Magnitud de Cn'); subplot(2,2,2); plot(t,abs(ct)) ylabel('Envolvente de Cn') subplot(2,2,3); stem(n,angle(cn)); ylabel('Fase de Cn');

Gráfica: Espectro de Magnitud y su envolvente.

INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES INFORME 01 DE TELECOMUNICACIONES I (PRÁCTICA)

13

Gráfica: Espectro de fase

En base a lo anterior podemos reconstruir la función:

Algoritmo:

clear; N = 50; f = 5; T = 1/f; x = 0:0.001:0.2; c0 = 1; sum = 0; for n=1:1:N b(n) = abs((cos(n*pi)-1)./(-j*n*pi)); a(n) = angle((cos(n*pi)-1)./(-j*n*pi)); sum = sum + b(n)*cos(n*2*pi*f*x + a(n)); end plot(x,sum,'b'); title('Aproximacion por series de Fourier');

Gráfica: Para N = 5

INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES INFORME 01 DE TELECOMUNICACIONES I (PRÁCTICA)

14

Gráfica: Para N = 50

Gráfica: Para N = 200

INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES INFORME 01 DE TELECOMUNICACIONES I (PRÁCTICA)

15

Ejercicio 3.- E r ba u f h r MATLAB para d bujar ‘ ’ armó d u a ñal

cuadrada de período 0.2 s y amplitud 1.

Algoritmo:

clear; f = 5; T = 1/f; n = 1:10; t = 0:0.01:1; for i=1:50 for k = 1:size(t,2) s(i,k) = (2*(1-cos(pi*i))/(pi*i))*sin(2*pi*i*f*t(k)); end end for k= 1:size(t,2) st(k) = sum(s(:,k)); end st(1)=st(1)+1; plot(t,st,'r'); hold on; f_cuadrada = square(2*pi*f*t,50); plot(t,f_cuadrada); xlabel('tiempo'); ylabel('amplitud');

Gráfica:

La señal roja es la aproximación mediante series de Fourier.

top related