高斯光束及其MATLAB仿真

高斯光束的定义

​ 在光学中,高斯光束(英语:Gaussian beam)是横向电场以及辐照度分布近似满足高斯函数的电磁波光束。许多激光都近似满足高斯光束的条件,在这种情况中,激光在光谐振腔中以TEM00TEM_{00}TEM00​波模(横向基模)传播。当它在满足近衍射极限的镜片中发生折射时,高斯光束会变换成另一种不同参数的高斯光束,因此,高斯光束是激光光学中一种方便、广泛应用的模型。
​ 描述高斯光束的数学函数是亥姆霍兹方程的一个近轴近似解(属于小角近似的一种)。这个解具有高斯函数的形式,代表了光束中电场分量的复振幅。尽管电磁波的传播包括电场和磁场两部分,研究其中任一个场,就足以描述波在传播时的性质。
​ 亥姆霍兹方程的近轴近似解可能不止一个。笛卡尔坐标系下求解可得一类称为厄米-高斯模的解,在柱坐标中求解则得到一类称为拉盖尔-高斯模的解。

基模高斯光束

一般表达式:
E(x,y,z)=w0wexp⁡(−x2+y2w2)exp⁡{i[k(x2+y2)2R−ψ]}exp⁡(ikz)E(x,y,z)=\frac{w_0}{w}\exp\mathrm{(}-\frac{x^2+y^2}{w^2}) \\ \exp \left\{ i\left[ \frac{k(x^2+y^2)}{2R}-\psi \right] \right\} \exp\mathrm{(}ikz) E(x,y,z)=ww0​​exp(−w2x2+y2​)exp{i[2Rk(x2+y2)​−ψ]}exp(ikz)
简化表达式为:
E(x,y,z)=11+iz/zRexp⁡[−(x2+y2)/w021+iz/zR]exp⁡(ikz)E(x,y,z)=\frac{1}{1+i{{z}\Bigg/{z_R}}}\exp \left[ -\frac{(x^2+y^2{{)}\Bigg/{w_{0}^{2}}}}{1+i{{z}\Bigg/{z_R}}} \right] \exp\mathrm{(}ikz) E(x,y,z)=1+iz/zR​1​exp⎣⎢⎢⎢⎢⎡​−1+iz/zR​(x2+y2)/w02​​⎦⎥⎥⎥⎥⎤​exp(ikz)
w0w_{0}w0​是中心束腰半径;k=2π/λk=2\pi/\lambdak=2π/λ是波数;λ\lambdaλ是光束的波长;zR=1/2kw0z_{R}=1/2kw_{0}zR​=1/2kw0​表示瑞利距离;w=w01+(z/zR)2w=w_{0}\sqrt{1+(z/z_{R})^2}w=w0​1+(z/zR​)2​表示光束传播到zzz处的束宽,R=zR(zzR+zRz)R=z_{R}(\frac{z}{z_{R}}+\frac{z_{R}}{z})R=zR​(zR​z​+zzR​​)表示等相位面的曲率半径,Ψ\varPsiΨ表示相位因子。

拉盖尔-高斯光束

一般表达式:
Epl(x,y,z)=w0w(2rw)lLpl(−r2w2)exp⁡(−r2w2)exp⁡{i[kr22R−(2p+l+1)ψ]}exp⁡(ilφ)exp⁡(ikz)E_{p}^{l}(x,y,z)=\frac{w_0}{w}\left( \sqrt{2}\frac{r}{w} \right) ^lL_{p}^{l}\left( -\frac{r^2}{w^2} \right) \exp \left( -\frac{r^2}{w^2} \right) \\ \exp \left\{ i\left[ k\frac{r^2}{2R}-(2p+l+1)\psi \right] \right\} \\ \exp\mathrm{(}il\varphi \left) \exp \right( ikz) Epl​(x,y,z)=ww0​​(2​wr​)lLpl​(−w2r2​)exp(−w2r2​)exp{i[k2Rr2​−(2p+l+1)ψ]}exp(ilφ)exp(ikz)
简化表达式:
E(x,y,z)=(2rw)lLpl(2r2w2)[1−iz/zR1+(z/zR)2]2p+l11+iz/zRexp⁡[−(x2+y2)/w021+iz/zR]exp⁡(ikz)E(x,y,z)=\left( \sqrt{2}\frac{r}{w} \right) ^lL_{p}^{l}\left( 2\frac{r^2}{w^2} \right) \left[ \frac{1-i{{z}\Bigg/{z_R}}}{\sqrt{1+({{z}\Bigg/{z_R}})^2}} \right] ^{2p+l} \\ \frac{1}{1+i{{z}\Bigg/{z_R}}}\exp \left[ -\frac{(x^2+y^2{{)}\Bigg/{w_{0}^{2}}}}{1+i{{z}\Bigg/{z_R}}} \right] \exp\mathrm{(}ikz) E(x,y,z)=(2​wr​)lLpl​(2w2r2​)⎣⎢⎢⎢⎢⎢⎡​1+(z/zR​)2​1−iz/zR​​⎦⎥⎥⎥⎥⎥⎤​2p+l1+iz/zR​1​exp⎣⎢⎢⎢⎢⎡​−1+iz/zR​(x2+y2)/w02​​⎦⎥⎥⎥⎥⎤​exp(ikz)

厄密-高斯光束

一般表达式:
Emn(x,y,z)=w0wHm(2xw)Hn(2yw)exp⁡(−r2w2)exp⁡{i[kr22R−(2p+l+1)ψ]}exp⁡(ikz)E_{mn}(x,y,z)=\frac{w_0}{w}H_m\left( \sqrt{2}\frac{x}{w} \right) H_n\left( \sqrt{2}\frac{y}{w} \right) \exp \left( -\frac{r^2}{w^2} \right) \\ \exp \left\{ i\left[ k\frac{r^2}{2R}-(2p+l+1)\psi \right] \right\} \exp\mathrm{(}ikz) Emn​(x,y,z)=ww0​​Hm​(2​wx​)Hn​(2​wy​)exp(−w2r2​)exp{i[k2Rr2​−(2p+l+1)ψ]}exp(ikz)
简化表达式:
Emn(x,y,z)=Hm(2xw)Hn(2yw)[1−iz/zR1+(z/zR)2]2p+l11+iz/zRexp⁡[−(x2+y2)/w021+iz/zR]exp⁡(ikz)E_{mn}(x,y,z)=H_m\left( \sqrt{2}\frac{x}{w} \right) H_n\left( \sqrt{2}\frac{y}{w} \right) \left[ \frac{1-i{{z}\Bigg/{z_R}}}{\sqrt{1+({{z}\Bigg/{z_R}})^2}} \right] ^{2p+l} \\ \frac{1}{1+i{{z}\Bigg/{z_R}}}\exp \left[ -\frac{(x^2+y^2{{)}\Bigg/{w_{0}^{2}}}}{1+i{{z}\Bigg/{z_R}}} \right] \exp\mathrm{(}ikz) Emn​(x,y,z)=Hm​(2​wx​)Hn​(2​wy​)⎣⎢⎢⎢⎢⎢⎡​1+(z/zR​)2​1−iz/zR​​⎦⎥⎥⎥⎥⎥⎤​2p+l1+iz/zR​1​exp⎣⎢⎢⎢⎢⎡​−1+iz/zR​(x2+y2)/w02​​⎦⎥⎥⎥⎥⎤​exp(ikz)

MATLAB仿真程序

采用MATLAB对上述高斯光束进行仿真模拟,部分子函数未编写,可以直接从其他途径搜索得到,这里只是展示主函数和最终的结果。

%============================================
clc;
close all
clear;%% =========基本参数的输入===================
lambda0=6.328e-6;                 %基本光束的输入波长
k0=2*pi/lambda0;                   %波数
w0=1.5*lambda0;                    %高斯光束的中心束腰半径
n_i=1.0;                                   %背景空间折射率
k=k0*n_i;                                 %背景空间的波数
ZR=k*w0^2/2;                         %瑞利距离
z=0;                                          %光束传播距离
w=w0*sqrt(1+(z/ZR)^2);           %传播到z处的束宽
R=ZR*(z/ZR+ZR/z);                 %等相位面曲率半径
Phi=atan(z/ZR);                       %相位因子
m=1;
n=2;                                        %高阶高斯光束的阶数
p=1;                                         %拉盖尔高斯光束的阶数
l=1;                                          %拉盖尔高斯光束的拓扑荷数%% =========坐标参数的设置=====================
Dx=10*lambda0;                        %x轴方向距离
Dy=10*lambda0;                        %y轴方向距离
step=0.01*lambda0;                   %步长
Numx=Dx/step+1;
Numy=Dy/step+1;                      %分割数
x=linspace(-Dx/2,Dx/2,Numx);  %x方向网格
y=linspace(-Dy/2,Dy/2,Numy);   %y方向网格
[x1,y1]=meshgrid(x,y);                 %行成网格数据
[phi,r]=cart2pol(x1,y1);                %转化成极坐标%% ========不同光束的表达式观察平面===============
% 此处采用一般表达式进行仿真计算
%基模高斯光束表达式
E_Gauss=(1/(1+1i*z./ZR)).*exp(-(r.^2./w0^2)./(1+1i*z./ZR)).*exp(1i*k.*z);
I_Gauss=E_Gauss.*conj(E_Gauss);           %计算基模高斯光束的光强
normalizationprocessI_Gauss=I_Gauss/max(max(I_Gauss));   %光强的归一化处理%厄米高斯光束
E_Hermite=Hermite(m,sqrt(2)*x1/w).*Hermite(n,sqrt(2)*y1/w).*((1-1i.*z/ZR)./...sqrt(1+(z/ZR)^2)).^(m+n).*E_Gauss;
I_Hermite=E_Hermite.*conj(E_Hermite);     %计算厄密高斯光束的光强
normalizationprocessI_Hermite=I_Hermite/max(max(I_Hermite)); %光强的归一化处理%拉盖尔高斯光束
E_Lague=power(sqrt(2)*r./w,l).*laguerre(p,l,2*r.^2/w.^2).*power((1-1i.*z/ZR)/...sqrt(1+(z/ZR).^2),2*p+l).*E_Gauss.*exp(1i*l*phi);
I_Lague=E_Lague.*conj(E_Lague);           %计算拉盖尔高斯光束的光强
normalizationprocessI_Lague=I_Lague/max(max(I_Lague));      %光强的归一化处理%% =========观察平面处画图设置==========================
%高斯光束图形设置
figure()
plot(x,normalizationprocessI_Gauss((size(x1,1))/2,:),'linewidth',1.5); %一维图像
set(gca,'fontname','times new roman','fontsize',15);     %坐标轴设置
xlabel('\itx(\it\lambda)','fontname','times new roman','fontsize',20); %x方向标注
ylabel('Normalization Process Density','fontname','times new roman','fontsize',20); %y方向标注figure()
pcolor(x1,y1,normalizationprocessI_Gauss);                             %二维图像
set(gca,'fontname','times new roman','fontsize',15);     %坐标轴设置
xlabel('\itx(\it\lambda)','fontname','times new roman','fontsize',20); %x方向标注
ylabel('\ity(\it\lambda)','fontname','times new roman','fontsize',20); %y方向标注
caxis([0,1]);
shading interp;colormap jet;colorbar; figure()
surf(x1,y1,normalizationprocessI_Gauss);                               %三维图像
set(gca,'fontname','times new roman','fontsize',15);     %坐标轴设置
xlabel('\itx(\it\lambda)','fontname','times new roman','fontsize',20); %x方向标注
ylabel('\ity(\it\lambda)','fontname','times new roman','fontsize',20); %y方向标注
caxis([0,1]);
shading interp;colormap jet;colorbar; %厄密高斯光束图形设置
figure()
plot(x,normalizationprocessI_Hermite((size(x1,1))/2,:),'linewidth',1.5); %一维图像
set(gca,'fontname','times new roman','fontsize',15);     %坐标轴设置
xlabel('\itx(\it\lambda)','fontname','times new roman','fontsize',20); %x方向标注
ylabel('Normalization Process Density','fontname','times new roman','fontsize',20); %y方向标注figure()
pcolor(x1,y1,normalizationprocessI_Hermite);                             %二维图像
set(gca,'fontname','times new roman','fontsize',15);     %坐标轴设置
xlabel('\itx(\it\lambda)','fontname','times new roman','fontsize',20); %x方向标注
ylabel('\ity(\it\lambda)','fontname','times new roman','fontsize',20); %y方向标注
caxis([0,1]);
shading interp;colormap jet;  colorbar; figure()
pcolor(x1,y1,angle(E_Hermite));
set(gca,'fontname','times new roman','fontsize',15);     %坐标轴设置
xlabel('\itx(\it\lambda)','fontname','times new roman','fontsize',20); %x方向标注
ylabel('\ity(\it\lambda)','fontname','times new roman','fontsize',20); %y方向标注
caxis([0,1]);
shading interp;  colormap jet;  colorbar;figure()
surf(x1,y1,normalizationprocessI_Hermite);                               %三维图像
set(gca,'fontname','times new roman','fontsize',15);     %坐标轴设置
xlabel('\itx(\it\lambda)','fontname','times new roman','fontsize',20); %x方向标注
ylabel('\ity(\it\lambda)','fontname','times new roman','fontsize',20); %y方向标注
caxis([0,1]);
shading interp;colormap jet;colorbar; %拉盖尔高斯光束图形设置
figure()
plot(x,normalizationprocessI_Lague((size(x1,1))/2,:),'linewidth',1.5); %一维图像
set(gca,'fontname','times new roman','fontsize',15);     %坐标轴设置
xlabel('\itx(\it\lambda)','fontname','times new roman','fontsize',20); %x方向标注
ylabel('Normalization Process Density','fontname','times new roman','fontsize',20); %y方向标注figure()
pcolor(x1,y1,normalizationprocessI_Lague);                             %二维图像
set(gca,'fontname','times new roman','fontsize',15);     %坐标轴设置
xlabel('\itx(\it\lambda)','fontname','times new roman','fontsize',20); %x方向标注
ylabel('\ity(\it\lambda)','fontname','times new roman','fontsize',20); %y方向标注
caxis([0,1]);
shading interp;colormap jet;colorbar; figure()
pcolor(x1,y1,angle(E_Lague));
set(gca,'fontname','times new roman','fontsize',15);     %坐标轴设置
xlabel('\itx(\it\lambda)','fontname','times new roman','fontsize',20); %x方向标注
ylabel('\ity(\it\lambda)','fontname','times new roman','fontsize',20); %y方向标注
shading interp;colormap jet;figure()
surf(x1,y1,normalizationprocessI_Lague);                               %三维图像
set(gca,'fontname','times new roman','fontsize',15);     %坐标轴设置
xlabel('\itx(\it\lambda)','fontname','times new roman','fontsize',20); %x方向标注
ylabel('\ity(\it\lambda)','fontname','times new roman','fontsize',20); %y方向标注
caxis([0,1]);
shading flat;colormap jet;colorbar;
theAxes=axis;                                        %保存坐标变量%% =======绘制动态图像=========================
%保存11组数据,用来表征传播距离变化时光强的变化
z=0:w0:10*w0;                                     %将传播距离进行离散化
for i=1:size(z,2)%基模高斯光束表达式E_Gauss=(1/(1+1i*z(i)./ZR)).*exp(-(r.^2./w0^2)./(1+1i*z(i)./ZR)).*exp(1i*k.*z(i));I_Gauss=E_Gauss.*conj(E_Gauss);           %计算基模高斯光束的光强normalizationprocessI_Gauss(:,:,i)=I_Gauss/max(max(I_Gauss));   %光强的归一化处理%厄米高斯光束E_Hermite=Hermite(m,sqrt(2)*x1/w).*Hermite(n,sqrt(2)*y1/w).*((1-1i.*z(i)/ZR)./...sqrt(1+(z(i)/ZR)^2)).^(m+n).*E_Gauss;I_Hermite=E_Hermite.*conj(E_Hermite);     %计算厄密高斯光束的光强normalizationprocessI_Hermite(:,:,i)=I_Hermite/max(max(I_Hermite)); %光强的归一化处理%拉盖尔高斯光束E_Lague=power(sqrt(2)*r./w,l).*laguerre(p,l,2*r.^2/w.^2).*power((1-1i.*z(i)/ZR)/...sqrt(1+(z(i)/ZR).^2),2*p+l).*E_Gauss.*exp(1i*l*phi);I_Lague=E_Lague.*conj(E_Lague);           %计算拉盖尔高斯光束的光强normalizationprocessI_Lague(:,:,i)=I_Lague/max(max(I_Lague));      %光强的归一化处理
end

高斯光束及其MATLAB仿真相关推荐

  1. 厄米高斯光束 matlab,拉盖尔高斯光束_厄米高斯光束MATLAB仿真

    <拉盖尔高斯光束_厄米高斯光束MATLAB仿真>由会员分享,可在线阅读,更多相关<拉盖尔高斯光束_厄米高斯光束MATLAB仿真(4页珍藏版)>请在人人文库网上搜索. 1.激光原 ...

  2. matlab凸透镜防仿真,西安邮电大学matlab仿真解剖.doc

    西 安 邮 电 大 学 专业课程设计报告书 院系名称:电子工程学院学生姓名:李 群学号专业名称:光信息科学与技术班 级:光信1103实习时间:2014年4月8日至2014年4月18日 课程设计题目: ...

  3. 激光光束传输影响matlab仿真,matlab仿真光束的传输特性详解.doc

    课程设计题目: 用matlab仿真光束的传输特性. 任务和要求 用matlab仿真光束通过光学元件的变换. 设透镜材料为k9玻璃,对1064nm波长的折射率为1.5062,镜片中心厚度为3mm,凸面曲 ...

  4. matlab的pid控制系统设计,PID控制系统设计以及MATLAB仿真.doc

    PID控制系统设计以及MATLAB仿真 PID控制系统设计以及MATLAB仿真 摘 要本文经过对温度这种常用被控参数使用PID系统构思设计,使用MATLAB完成参数的整定和仿真实验.在系统中加入干扰信 ...

  5. qpsk调制解调matlab_本科毕业设计课题—QPSK相干解调的MATLAB仿真(3)

    继续讲解! 给出参考文章! <全数字BPSKQPSK接收机同步技术研究> 模拟中频信号经过模数转换后形成数字中频信号,解调时首先经数字下变频器DDC(digita down-convert ...

  6. matlab2014仿真pid程序,先进 PID 控制及其 MATLAB 仿真 (PDF+程序)

    [实例简介] 目 录 前 言 第 1 章 数字 PID 控制------------------------(1) 1.1PID 控制原理 --------------------------(1) ...

  7. 码分复用的matlab仿真,基于matlab的多路时分复用仿真.doc

    基于matlab的多路时分复用仿真 通信系统原理综设实验报告 多路时分复用matlab仿真系统 教师评语: 引言 在实际的通信系统中,为了扩大通信链路的容量,提高通信系统的利用率,需要在一条链路上传输 ...

  8. matlab仿真谱间干扰,内外分解和谱分解问题解析计算及其MATLAB仿真.pdf

    内外分解和谱分解问题的解析计算及其MATLAB 仿真 摘 要 内外分解及谱分解问题是控制领域的一个重要问题,其应用范围非常广泛, 在许多重要问题上都发挥了关键的作用. 本文首先在第一章中介绍了内外分解 ...

  9. 升降压斩波电路matlab,升降压斩波电路matlab仿真.doc

    <升降压斩波电路matlab仿真.doc>由会员分享,可在线阅读,更多相关<升降压斩波电路matlab仿真.doc(4页珍藏版)>请在人人文库网上搜索. 1.升降压斩波电路ma ...

  10. matlab反馈模型,—倒立摆状态反馈系统的建模及matlab仿真.docx

    倒立摆状态反馈系统的建模及matlab仿真 课题名称:倒立摆状态反馈系统的建模及matlab仿真 学生姓名: 谢凯 学 号:2011330380229 班 级:电气工程及其自动化2班 指导老师:高金凤 ...

最新文章

  1. php 添加日志文件,如何在PHP中创建日志文件?
  2. C++中getline()函数
  3. Zend Studio 安装 PyDev 插件后报错
  4. 微信公众平台开发中-SAE不支持XStream框架的解决方案
  5. ZOJ3772_Calculate the Function
  6. sonar 匿名内部类写法不推荐
  7. Oracle 数据库Patch概念性小常识 PSU,CPU,bundle patch
  8. 起点低,是彪悍的最好证明!
  9. Java常用类StringBuffer详解
  10. C语言之do_while输出菱形
  11. 高分选手讲解:如何突破思维圈限,从NLP角度挖掘新的解题思路
  12. HTTP请求中的请求字段
  13. 第六章节 多态 (密封类)
  14. linux c 数组拷贝,C++对数组进行复制 - osc_8iux0cyz的个人空间 - OSCHINA - 中文开源技术交流社区...
  15. 109 个实用 shell 脚本
  16. nginx 启动报错问题排查,和阿里云盾卸载方法
  17. AMD intel CPU 型号对比
  18. 华为 CISCO 交换机型号识别
  19. 华为OD机试 - 完美走位(Java JS Python)
  20. 用51单片机中断控制LED灯亮灭

热门文章

  1. 安卓手机qq怎么看密友值_qq好友密友值在哪里看
  2. ac3168无线网卡驱动下载_REALTEK芯片无线网卡最新驱动!支持到10.15
  3. 某电商商品搜索系统架构设计
  4. Android音频术语
  5. html5在线拍照,h5调用html5拍照上传功能
  6. html右侧客服代码,非常好看的jQuery网站右侧固定在线客服代码
  7. mi5splus android9,小米5SPlus lineage16 安卓9.0 极致省电 纯净 完美root Xposed 经典版
  8. java读取文件 classpath_Java读取Classpath文件
  9. 腾讯服务器每秒有2W个QQ号同时上线,找出5min内重新登入的qq号并打印出来。
  10. 如何使用FTP软件进行文件传输( 本地文件传到服务器)