您现在的位置:首页 >> 物理 >> 内容

大气湍流自适应光学校正算法matlab仿真,包括涡旋光束,大气湍流影响,不同轨道角动量OAM态之间的

时间:2022/12/24 16:47:11 点击:

  核心提示:A141,包括程序操作录像+论文+参考文献...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/ZpWUk51v

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览





3.算法概述

       涡旋光束是一种具有螺旋波前的光束,在涡旋光束中,决定涡旋光束特性的角量子数可以是任意一个自然数,其不同设置所产生的涡旋光束之间存在正交关系。目前,产生涡旋光束的方式很多种,总的来讲,包括腔外光束产生方式和腔内光束产生方式两种类型。第一种产生方式,其主要通过谐振器件来得到髙斯光束,然后将高斯光束通过特殊的相位元件来达到空间整形的目的,继而产生相应的涡旋光束。第二种产生方式,其直接进行空间相位整形,并在谐振腔内得到相应的涡旋光束。第二种产生方式也就是常见的涡旋激光器。目前为止,涡旋光束有着极其广泛的应用前景,包括生物医学领域,原子物理学领域,材料科技以及激光等多个领域。

4.部分源码

%大气湍流的物理特性分析

Dist = [0:2000:20000];

figure;

indx = 0;

rad1 = [];

for L=Dist

    indx      = indx + 1;

    Cn        = 8*10^(-9); 

    th        = 4.03*Cn.^(6/5)*0.6328.^(-1/5)*L.^(3/5); 

    rad1(indx)= th*L; 

end 

plot(Dist,rad1,'b-o')  

% title('涡旋光束光斑尺度和传输距离的关系') 

xlabel('传输距离') 

ylabel('涡旋光束光斑尺度') 

figure;

indx = 0;

rad2 = [];

Cset = [0:20*10^(-9):500*10^(-9)];

for Cn = Cset

    indx       = indx + 1;

    L          = 100; 

    th         = 4.03*Cn.^(6/5)*0.6328.^(-1/5)*L.^(3/5); 

    rad2(indx) = th*L; 

end 

plot(Cset,rad2,'b-o') 

% title('涡旋光束光斑尺度和湍流强度的关系') 

xlabel('湍流强度') 

ylabel('涡旋光束光斑尺度') 

figure;

indx = 0;

alf  = [];

Dist = [0:2000:20000];

for L= Dist 

    indx      = indx + 1;

    Cn        = 8*10^(-9); 

    alf(indx) = sqrt(1.75*Cn*Cn*L*3.2^(-1/3)*10^(-18)); 

end 

plot(Dist,alf,'b-o') 

% title('涡旋光束光斑偏移角度和传输距离的关系') 

xlabel('传输距离') 

ylabel('涡旋光束光斑偏移角度') 

 

figure;

indx = 0;

Cset = [0:20*10^(-9):500*10^(-9)];

alf  = [];

for Cn=Cset 

    indx      = indx + 1;

    L         = 1000; 

    alf(indx) = sqrt(1.75*Cn*Cn*L*3.2^(-1/3)*10^(-18)); 

end 

plot(Cset,alf,'b-o') 

xlabel('湍流强度') 

ylabel('涡旋光束光斑偏移角度') 

figure;

indx = 0;

B    = 0.49;

Dist = [0:500:20000];

I    = [];

for  L=Dist 

     indx   = indx + 1;

     Cn     = 8*10^(-9); 

     I(indx)= B*(2*pi/0.6328).^(7/6)*L.^(11)*Cn.^2*10^(-18); 

end 

plot(Dist,I,'b-o') 

xlabel('传输距离') 

ylabel('涡旋光束光强起伏')

figure;

indx = 0;

B    = 0.49; 

Cset = [0:20*10^(-9):500*10^(-9)];

I    = [];

for Cn=Cset

    indx   = indx + 1;

    L      = 1000; 

    I(indx)= B*(2*pi/0.6328).^(7/6)*L.^(11)*Cn.^2*10^(-18); 

end 

plot(Cset,I,'b-o') 

xlabel('湍流强度') 

ylabel('涡旋光束光强起伏') 

%光线通过大气湍流的变换仿真分析

N         = 300;

w0        = 0.03;

s         = 5;

z         = 1000;

lamda     = 1.550e-6;

k         = 2*pi/lamda;

z0        = k*w0^2/2;

%图像坐标范围

b         = 0.2;

dx        = b/N;

Cn2       = 1e-15;

%传输距离

Numz      = 20;%把传播距离分成Numz段

dz        = z/Numz;%每段的距离

m2        = [-N/2:N/2-1];

[r,theta] = meshgrid(linspace(0,b,N),linspace(0,2*pi,N));

[x,y]     = pol2cart(theta,r);

%窗口宽度

L         = 0.7;

df        = 1/L;

%空间频率

[fx,fy]   = meshgrid(m2*df);

fr        = sqrt(fx.^2+fy.^2);

kx        = 2*pi*fx;

ky        = 2*pi*fy;

kr        = 2*pi*fr;

A         = sqrt(2/(pi*gamma(abs(s)+1)));

%发射光束的表达式

u0        = A*exp(-r.^2/w0^2).*(sqrt(2)*r/w0).^s.*exp(1i*s*theta);

u         = u0;

phi       = func_influence(lamda,z,Cn2);

for j=1:Numz

      u1 = fft2(exp(1i*phi).*u);

      u1 = fftshift(u1);

      u  = ifft2(ifftshift(exp(1i*k*dz)*exp(-1i*dz*kr.^2/(2*k)).*u1));

end

%强度和相位图

[X,Y] = meshgrid(m2*dx);

uz    = griddata(x,y,u,X,Y);

A141

作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关文章
  • 没有相关文章
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168