拉盖尔高斯涡旋光束和高斯光束经过矩形孔和圆形孔夫琅禾费衍射matlab仿真

 拉盖尔高斯涡旋光束

涡旋是自然界中普遍存在的现象,如海洋环流、台风以及光涡旋。光学奇点是光场空间中具有不确定值或突变的某个点,光学涡旋同样具有这样的相位奇点。作为光学涡旋的代表,涡旋光束(Vortex beam)是研究光学中涡旋特性的有效工具。涡旋光束不仅具有由于螺旋相位结构而产生的轨道角动量,而且具有与偏振相关的自旋角动量,其螺旋相位因子可写成exp(ilφ),这种涡旋光束可承载lh/2eq?%5Cpi的轨道角动量,拉盖尔高斯涡旋光束的光场表达式为:

c246448899934f808cbc8dd6c8edd7d5.png

其中,E0为光场振幅(一般取1),w0为光束的束腰半径,l表示光束的拓扑荷数。这里,我们展示了l=2∼4的拉盖尔-高斯光束的光强分布如图1所示

13229c1a25124e2087e8d97a5538e20b.png

当光从其源孔径传播很远时,观察平面中的光场接近夫郎和费衍射积分,该积分可以表示为:

57c0ad83f752449d83b8987d8d90625c.png

根据古德曼,“非常远”是由如下不等式决定的:

98f7b935f7894b638bec7682be925897.png

式中,Δz为传播距离,D为源孔径的直径,λ为光波长。

夫郎和费衍射可以利用傅里叶形式投射:

8ef5719f069040589be3ed8be5dd4717.png

这里,我们主要仿真拉盖尔高斯光束以及高斯光束经过矩孔衍射(也称为方形孔径光阑衍射),圆孔衍射后的光强图。

矩孔衍射:

77689f3b16df415fb6824d5b5ad5aa4f.png

c18a5988e68340969021d649c9bbaaa8.png

圆孔衍射:

2453f002cb6d4eee9d6c749dd284a1f7.png

d9233fdd3fea460ead0a168214fe090f.png

部分Matlab源代码

clear;clc;close;
% 夫郎和费衍射图样
%% 设置输入面网格
N = 512; % 网格数
L = 2e-2; % 网格边长 [m]
d1 = L / N; % 网格间距 [m]
w = 5e-4; % 高斯光束束腰 [m]
l=4;%拓扑荷数
wvl = 632.8e-9; % 波长 [m]
k = 2 * pi / wvl;
Dz = 50; % 传播距离 [m]
[x1,y1] = meshgrid((-N/2 : N/2-1)*d1);%创建网格
[phi,r1] = cart2pol(x1,y1);

%% 输入输出光强
% Uin = rect(y1,2*w).* rect(x1,2*w).*(sqrt(r1.^2)./w).^abs(l).*exp(-(r1.^2)./(w.^2)).*exp(1i.*l.*phi); %涡旋光束经过矩形孔径
Uin = circ(x1,y1,2*w).*(sqrt(r1.^2)./w).^abs(l).*exp(-(r1.^2)./(w.^2)).*exp(1i.*l.*phi); %涡旋光束经过圆形孔径
% Uin = circ(x1,y1,2*w).*exp(-(r1.^2)./(w.^2)); %高斯光束经过圆形孔径

%计算夫郎和费衍射
[Uout,x2,y2] = fraunhofer_prop(Uin, wvl, d1, Dz);

%% 画图
figure
subplot(1,2,1)
imagesc(Uin.*conj(Uin));axis off ;colormap("parula");axis square
subplot(1,2,2)
imagesc(Uout.*conj(Uout));axis off ;colormap("parula");axis square

完整代码请进t店:博士生牛马赚点小钱

有任何问题可以在评论区留言哦

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值