Vous êtes sur la page 1sur 4

Ricardo Alejos Teora Electromagntica II

Tarea 6
Mtodo de propagacin de ondas

Enunciado
Aplique el mtodo de propagacin de ondas (BPM) para analizar la propagacin de un pulso gaussiano en el espacio libre. El pulso gaussiano en cuestin se modela matemticamente como: ( )
( )

Considere que el pulso tiene un grosor de

Antes de comenzar a hacer los procedimientos, es muy recomendable ubicar qu tipo de resultado estamos esperando. Sabemos que cuando un pulso se propaga en el espacio libre, este tiende a difractarse y su densidad de energa disminuye con la distancia (o en espaol: debe atenuarse despus de recorrer cierta distancia). Teniendo esto en cuenta, comenzamos a programar el algoritmo BPM. Este consiste en introducir un desfase a las muestras de la DFT (Transformada Discreta de Fourier) del pulso, y esto a su vez da el efecto de difraccin una vez que aplicamos la transformada inversa IDFT (Transformada Discreta de Fourier Inversa). Dicho desfase se puede calcular mediante ( Donde [ ( ) ] ) es el nmero de onda,

es el ndice de refraccin del medio de propagacin,

es la distancia a la que se calcula el desfase, esto con el ancho del pulso gaussiano,

es la longitud de onda del pulso (no confunda que es el tamao de nuestro ).

es la longitud de onda de la onda electromagntica y

el ancho del pulso es el ancho del rayo). Finalmente, tenemos

espacio de muestras, que en este caso es el mismo que el ancho del pulso (es deicr

Sabido esto, podemos escribir ahora nuestro programa, el cul mostramos a continuacin:
close all; clear all; clc; % Construccin del pulso gaussiano

Ricardo Alejos Teora Electromagntica II


x = linspace(-24e-6,25e-6,100); pulse = exp(-(x/8e-6).^2); f1 = figure('position',[200,100,400,600]); subplot(3,1,1); plot(x,pulse); title('Pulso Gaussiano', 'FontName', 'Times New Roman','FontWeight', 'bold'); xlabel('Distancia [m]', 'FontName', 'Times New Roman'); ylabel('p=Ee^{(x/8\mu)^2}', 'FontName', 'Times New Roman'); % Obtencin de la transformada de Fourier fpulse = fix(fft(pulse)); subplot(3,1,2); plot(abs(fpulse)); title('Amplitud de la DFT', 'FontName', 'Times New Roman','FontWeight', 'bold'); xlabel('Muestra de la DFT', 'FontName', 'Times New Roman'); ylabel('|fft(p)|', 'FontName', 'Times New Roman'); subplot(3,1,3); plot(angle(fpulse)); title('Fase de la DFT', 'FontName', 'Times New Roman','FontWeight', 'bold') xlabel('Muestra de la DFT', 'FontName', 'Times New Roman') ylabel('\angle fft(p)', 'FontName', 'Times New Roman') saveas(f1,'T6E2a.emf'); % Valores necesarios para calcular phi s1 = 1:1:50; s = 1:1:100; lambda = 800e-9; k0 = 2*pi/lambda; H = 50e-6; n=1; li = 2e-5; lf = 50e-5; ds = 0.5e-6; index = 1; % Difraccin del pulso for l = li:ds:lf, phi1 = n*k0*l*(1-0.5*(lambda/H)^2*(s1-1).^2); phi2 = n*k0*l*(1-0.5*(lambda/H)^2*(fliplr(s1)).^2); phi =[phi1 phi2]; fdifracted = abs(fpulse).*exp(-1i*(angle(fpulse)+phi)); difracted(index,:)= abs(ifft(fdifracted)); index = index +1; end f2=figure; [X,L]=meshgrid(x,li:ds:lf); pcolor(X,L,difracted); shading interp colormap(gray(100)) title('Pulso difractado', 'FontName', 'Times New Roman','FontWeight', 'bold')

Ricardo Alejos Teora Electromagntica II


xlabel('Distancia "x" [m]', 'FontName', 'Times New Roman') ylabel('Distancia "L" [m]', 'FontName', 'Times New Roman') saveas(f2,'T6E2b.emf');

Note que se ha cambiado la forma de calcular

, esto es por efectos del algoritmo de

clculo de MatLab para la DFT, pues esta queda reflejada hasta cierto punto en funcin de la frecuencia de muestreo (lo cul podr observar en las siguientes grficas). Las grficas obtenidas al ejecutar este programa son las que aparecen debajo de este prrafo:

Pulso Gaussiano
1
2

p=Ee(x/8 )

0.5

0 -3

-2

-1

2 x 10

3
-5

Distancia [m] Amplitud de la DFT


30

|fft(p)|

20 10 0

20

40

60

80

100

Muestra de la DFT Fase de la DFT


4 2 0 -2 -4 0 20 40 60 80 100

fft(p)

Muestra de la DFT

Ricardo Alejos Teora Electromagntica II

Note pues que el resultado es el que esperbamos: hemos obtenido un pulso que al propagarse se difracta y su densidad de energa disminuye con la distancia.

Vous aimerez peut-être aussi