激光原理课程设计

题目:方形镜平行平面腔自再现模Fox-Li

数值迭代解法及MATLAB实现

院 系 理学院

专业班级 0910101

学生姓名

指导教师

提交日期 2012年4 月 15 日 目 录

一、设计目的1

二、设计要求和设计指标1

三、设计内容1

3.1 Fox-Li平行平面腔的迭代解法1

3.2 matlab实现3

3.2.1 迭代解法的过程3

3.2.2 程序实现4

3.2.3 自再现模形成的判断6

3.3 GUI界面的制作8

四、本设计改进建议9

五、设计感想9

六、主要参考文献9

附录

一、设计目的

为了加深对激光原理中Fox-Li平行平面腔的迭代解法的理解,学习matlab的使用,锻炼运用数值方法解决专业问题的能力。

二、设计要求和设计指标

在matlab用Fox-Li平行平面腔的迭代解法求得激光器腔镜面上的光场分布。

求出距离镜面中点为x处的光场的振幅A和相位P,并作出二维图像。在得出的一维图像的基础上作出镜面上光强的二维分布。

三、设计内容

3.1 Fox-Li平行平面腔的迭代解法

谐振腔是激光器必备条件之一,它使激光反复通过增益物质,从而实现光的自激振荡。在激光的发展史上最早提出的是平行平面腔,又称为F—P腔,它由两块平行平面反射镜组成,第一台红宝石激光器的谐振腔就是用它来做成的。

对于开放式光腔,镜面上稳态场分布的形成可以看成是光在两个界面间往返传播的结果。因此,两个界面上的场必然是互相关联的:一个镜面上的场可以视为由另一个镜面上的场所产生,于是求解镜面上稳态场的分布问题就归结为求解一个积分方程。

考虑在开腔中往返传播的一列波。设初始时刻在镜I上有某一个场分布,则当波在腔中经第一次渡越而到达镜II时,将在镜II上形成一个新的场分布,场经第二次渡越后又将在镜I上形成一个新的场分布。每次渡越时,波都将因为衍射损失一部分能量,并引起能量分布变化,如此重复下去……由于衍射主要是发生在镜的边缘附近,因此在传播过程中,镜边缘附近的场将衰落得更快,经多次衍射后所形成的场分布,其边缘振幅往往都很小(与中心处比较),具有这种特征的场分布受衍射的影响也将比较小。可以预期:在经过足够多次渡越之后,能形成这样一种稳态场:分布不再受衍射的影响,在腔内往返一次后能够“再现”出发时的场分布,即实现了模的“自再现”,具体过程图1所示:

图1 开腔中自再现模的形成

光学中的惠更斯—菲涅尔原理是从理论上分析衍射问题的基础,该原理的严格数学表示是菲涅尔—基尔霍夫衍射积分。设已知空间任意曲面S上光波场地振幅和相位分布函数为,由它所要考察的空间任一点P处场分布为,二者之间有以下关系式:

式中,为与连线的长度,θ为S面上点处的法线和上述连线之间的夹角,为S面上的面积元,k为波矢的模。而对于方形镜平行平面镜

将按,的幂级数展开,当满足和时

从而得到

将上式分离变量。令

得到

方形镜中 。

3.2 matlab实现

3.2.1 迭代解法的过程

本文采用Fox—Li数值迭代法得到了了镜面上自再现模在x方向的分布并推广到整个镜面,最终动态显示每次渡越镜面上光场分布。

虽然是复数积分,但其和实数积分实现方法相同,即取一定步长,用矩形面积的和代替函数的定积分。

下面是程序框图:

3.2.2 程序实现

源程序:

clear,clc

global steps L k a

lamda=input('波长lamda=');

L=input('腔长L=');

a=input('镜长a=');

N=input('渡越次数N=');

k=2*pi/lamda; %波失

steps=500; %步长

x=linspace(-a,a,steps);

u_=ones(1,steps);

for m=1:N

for mm=1:steps

u0(mm)=QU(x(mm),u_);

end;

u_=u0/max(abs(u0));

end

subplot(2,1,1)

plot(x,abs(u0)/abs(u0(steps/2)))

xlabel('x');ylabel('相对振幅');

angle_u0=angle(u0)/pi*180;

angle_u0=angle_u0-angle_u0(steps/2);

subplot(2,1,2)

plot(x,angle_u0)

xlabel('x');ylabel('相对相位');

function y=QU(x,u)

global steps L k a

x_=linspace(-a,a,

自再现模形成过程matlab,激光原理课程设计--平行平面腔自再现模Fox-Li数值迭代解法及MATLAB实现.doc...相关推荐

  1. matlab设计激光腔,激光原理课程设计--平行平面腔自再现模Fox-Li数值迭代解法及MATLAB实现...

    激光原理课程设计--平行平面腔自再现模Fox-Li数值迭代解法及MATLAB实现 激光原理课程设计激光原理课程设计 题目方形镜平行平面腔自再现模 Fox-Li 数值迭代解法及 MATLAB 实现 院院 ...

  2. matlab设计激光腔,激光原理课程设计

    激光原理课程设计 --基于Matlab激光谐振腔模式模拟 作者: 电讯4班程再兴 20113959 一.原理分析 1.基本原理 在分析激光器工作原理的过程中,谐振腔中的模式分布占据着重要的意义.经典的 ...

  3. matlab 自再现模,平行平面腔自再现模FoxLi数值迭代解法及MATLAB实现

    激光原理课程设计 题目:方形镜平行平面腔自再现模Fox-Li 数值迭代解法及MATLAB实现 院 系理学院 专业班级 0910101 学生姓名 指导教师 提交日期 2018 年 4 月 15 日 目录 ...

  4. 2psk系统的仿真课程设计matlab,通信原理课程设计-基于MATLAB-Simulink的2PSK仿真

    <通信原理课程设计-基于MATLAB-Simulink的2PSK仿真>由会员分享,可在线阅读,更多相关<通信原理课程设计-基于MATLAB-Simulink的2PSK仿真(17页珍藏 ...

  5. 【通信原理课程设计】利用MATLAB实现PCM编码的语音基带传输系统

    目录 一.摘要 二.设计任务 项目作业分析: 三.设计内容 1.整体设计方案 2.设计内容 四.结果与分析 这个项目在我的B站上有专门的视频演示:[通信原理课程设计]利用MATLAB实现PCM编码的语 ...

  6. 用matlab生成ASK FSK PSK,通信原理课程设计(matlab实现ASK FSK PSK).doc

    通信原理课程设计(matlab实现ASK FSK PSK) PAGE PAGE 3 <通信原理> 课程设计 题 目 数字调制技术的仿真实现及性能研究 系 (部) 专业(班级) 设 计 者 ...

  7. 武汉科技大学机械原理课程设计——飞剪机构尺寸设计matlab语言

    武汉科技大学机械原理课程设计--飞剪机构尺寸综合MATLAB代码 各种尺寸的大小在运行过后可直接在变量表中查看 部分必要尺寸会自动输出 编写不易请大家给个关注 clear;clc; %%@author ...

  8. qam已调信号matlab相干解调,通信原理课程设计-基于MATLAB的M-QAM调制及相干解调的设计与仿真.doc...

    通 信 原 理 课 程 设 计 报 告 题 目:基于MATLAB 的M-QAM调 制及相干解调的设计与仿真 班 级:通信工程 1411 姓 名: 成 绩: 日 期:2016 年 12 月 21 日 基 ...

  9. matlab车牌识别课程设计,matlab车牌识别课程设计报告模板(附源代码).doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab matlab车牌识别课程设计报告模板(附源代码). ...

最新文章

  1. mysql获取删除的条数_如何从mysql表中删除数百万条记录而不会减速
  2. 转:什么是即时编译(JIT)!?OpenJDK HotSpot VM剖析
  3. jquery 插件和后台模板搜集
  4. java编程连接mysql_Java编程学习之JDBC连接MySQL
  5. 【javascript】 的严格模式 详解
  6. CentOS 7.0yum安装MySQL
  7. ElementUI:修改tabs标签鼠标悬浮和选中标签
  8. C/C++变量在内存中的分布
  9. 白杨SEO:关键词定位与兴趣定位是什么?这两类推广渠道在网络营销上有什么差异?
  10. MAC 迅雷最新版无限重启BUG的解决方法
  11. windows C盘瘦身
  12. Fedora9虚拟机下与windows共享文件
  13. Java入门第65课——根据周长计算不同形状图形的面积
  14. svchost.exe小记
  15. MT4 DDE数据交换
  16. 安装office提示Office 16 Click-to-Run Extensibility Component
  17. PyTorch-05神经网络与全连接(Logistic Regression、交叉熵、交叉熵来优化一个多分类的问题、全连接层(MLP网络层)、激活函数与GPU加速、测试、Visdom可视化)
  18. 为你描绘精确的太极图
  19. DOM自定义属性 getAttribute、setAttribute、removeAttribute
  20. 作为一名java开发人员,不了解jvm调优对工作有什么影响?

热门文章

  1. 重学Android基础系列篇(五):Android虚拟机指令
  2. 重庆大学明月科创班课程记录1.1大一上自然与设计-仿生蝗虫设计(Solidworks)
  3. 互联网开发模式的经验之谈
  4. 微信公众号 php 导航,最新PHP微信公众号导航源码
  5. android 8.0 支付宝,新版支付宝钱包8.0发布(注意!有bug出没)
  6. java 玻璃效果_JavaFX中的磨砂玻璃效果?
  7. 纯流量卡(物联卡)的套路,你了解多少
  8. 无敌哥-创新设计思维
  9. 「收藏级干货」蜡烛图交易形态全解
  10. 跟java有关的搞笑句子,有关搞笑的经典语句