基于 Matlab 的激光光斑模拟.pdf

西北大学学报( 自然科学网络版) 2009 年 7 月,第 7 卷,第 4 期

Science Journal of Northwest University Online Jul . 2009 ,Vol.7 ,No.4

基于 Matlab 的激光光斑模拟

景 磊,赵振兴,宋东璠 ,郑继明

( 西北大学 光子学与光子技术研究所,陕西 西安 71 00 69)

摘 要: 采用基于 Matlab 的小容量 FFT ( 比如 256×256) 程序,将取样窗口划分为

若干个全等的小矩形,对每个小矩形内离散点的复振幅作 FFT 变换, 然后将所有变

换结果叠加,再乘以复数相位因子,相当于对整个物面上点进行菲涅耳衍射计算,

利用这种方法可以迅速的实现高精度的轴对称傍轴光学系统中的激光衍射计算。

关 键 词:FFT; 衍射计算; Matlab

中图分类号:O432 文献标识码:A 文章编号:1000-274X(2009)0402-08

当前,激光的应用几乎遍及经济建设及国防科研的每一个领域,如果要定量描述激

光在应用研究中所起的作用,几乎都涉及到光波场的衍射计算。然而,衍射问题通常只

能表为难于求解的重积分,即使是已经十分了解标量衍射理论,要精确地完成衍射计算

也不是一件容易的事。

近年来,计算机技术的飞速发展与计算机的普及应用为完成衍射计算提供了极大的

方便。考虑到 Matlab 在矩阵计算,实现算法,数据可视化方面的特点,本文通过理论

分析,采用对分块散点的复振幅进行 FFT 计算再叠加的方法,用 Matlab 程序模拟了旁

轴系统激光衍射的光斑。研究结果显示,我们的计算方法可以得到精确的光场分布 , 从而

为相关的激光衍射计算和实验提供了新的思路和方法。

1 理论部分

1.1 Fresnel 衍射变换

由惠更斯- 菲涅尔原理,在光源 S 发出的波前 Σ 上,每个面元 dΣ 都可看成是发出球面次波

的新波源,空间某点 P 的振动是所有这些次波在该点的相干叠加结果。把 x y 平面上的光波场

0 0

U0 ( x0 , y0 ) 视为光源发出的一个波前平面,则 xy 平面上的光波场 U ( x, y) 上每一点的振幅就

应该为 x y 平面各个面元 dΣ 发出的次波在该点的复振幅的叠加。

0 0

Fresnel 衍射积分表达如下 [ 1 ]

exp(ikzd ) ∞ ∞ ik 2 2

U(x , y ) U (x ,y ) exp{ [(x −x ) +(y −y ) ]}dx dy (1)

iλz ∫∫ 0 0 0 2z 0 0 0 0

d −∞−∞ d

式中, U (x , y ) 为平面 x y 上的光波场, U(x , y ) 是经过距离 z d 的衍射后,观测平面 xy

0 0 0 0 0

_______________________

收稿日期:2008‐10‐12

审 稿 人:张淳民,男,西安交通大学教授

ik 2 2 3

x −x

matlab 模拟光源,基于 Matlab 的激光光斑模拟.pdf相关推荐

  1. Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别

    Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 目录 车牌图像数据集 视频动态演示 核心代码 相关文章 Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 Matl ...

  2. Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机GA遗传算法PSO粒子群优化算法)、案例应用之详细攻略

    Matlab:基于Matlab实现人工智能算法应用的简介(SVM支撑向量机&GA遗传算法&PSO粒子群优化算法).案例应用之详细攻略 目录 1.SVM算法使用案例 1.1.Libsvm ...

  3. Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN、SOFM神经网络)、案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略

    Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN.SOFM神经网络).案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略 目录

  4. 粒子的散射模拟matlab程序,基于Matlab的α粒子的散射实验模拟.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于Matlab的α粒子的散射实验模拟.pdf3页 ...

  5. matlab雷达对抗,基于MatLab的有源压制性干扰信号模拟与实现.pdf

    \\. 文章编号:1007-1423(2013)18-0062-04DOI:10.3969,j.issn.1007-1423.2013.18.018 基于MatLab的有源压制性干扰信号模拟与实现 陈 ...

  6. 从光波叠加到条纹分布的matlab仿真,基于Matlab仿真算法的光源空间相干性研究

    王帆, 张永安, 阳胜, 郭胤初, 张亚萍. . 基于Matlab仿真算法的光源空间相干性研究. 光学学报, 2017, 54(9): 092601-. Wang Fan, Zhang Yongan, ...

  7. matlab 机床,基于MATLAB的数控机床控制系统的设计及仿真.PDF

    基于MATLAB的数控机床控制系统的设计及仿真 沈阳工业大学自动化学院 邢俊逸 摘要:为实现高性能的数控机床控制性能,本文通过对数控机床的伺服控 制系统进行分析,并对组成控制系统的元件进行研究建立了比 ...

  8. 连续函数matlab采样,基于 MATLAB 的时域信号采样及频谱分析(转)

    一.课程设计题目: 基于 MATLAB 的时域信号采样及频谱分析 二.基本要求: ① 掌握数字信号处理的基本概念.基本理论和基本方法: ② 学会 MATLAB 的使用,掌握 MATLAB 的程序设计方 ...

  9. matlab charl,基于MATLAB/Simulink的双闭环SPWM变频调速系统仿真.pdf

    <电气开关>f2008.No.6) 21 文章编号:1004-289X(2008)06-0021-04 基于 MATLAB/Simulink的双闭环 SPWM变频调速系统仿真 梁新兰 ,刘 ...

  10. tcsc工作原理matlab仿真,基于Matlab的TCSC建模与仿真研究.doc

    基于Matlab的TCSC建模与仿真研究 基于Matlab的TCSC建模与仿真研究 第17卷第5期 2006年1O月 巾原T学院 JOURNALOFZHONGYUANINSTIT[ITEOFTECHN ...

最新文章

  1. 【c语言】求三个数的最小数
  2. 51Nod1556 计算
  3. F4+2 团队项目软件设计方案
  4. golang的bytes.buffer
  5. css3抽奖转盘,从零制作CSS3抽奖大转盘
  6. WatiN-Html元素的操作
  7. 【文末赠书】价值百万大奖的幸运质数
  8. Dart的套接字与web套接字
  9. Spring quartz插件的使用
  10. Kaggle学习笔记--XGBoost
  11. testbed常见问题及处理(1)
  12. matlab一键计算平均值与标准偏差
  13. Office Word 2010 2013 插入复选框 方框打勾 对号
  14. 计算机显示正常 但打印出来乱码,打印出乱码字体怎么办
  15. 关于神经网络算法使用场景的思考
  16. 漫画:什么是IaaS、PaaS、SaaS?
  17. html显示hdf5文件,图片转换成HDF5文件(加载,保存)
  18. 频繁通过win32api的createfile函数打开文件句柄导致内存泄漏
  19. 移动互联网关键技术——终端、通信和应用技术
  20. 配置网页默认css样式

热门文章

  1. Snapchat如何突出重围?
  2. VS2019CPU/内存诊断功能
  3. 李大仁是真的爱程又青
  4. 洪磊父亲详述被拘细节:银行卡共100万
  5. html幸运数字游戏,十二生肖的幸运数字
  6. 动态赋值_【东莞CBD】最新动态!整合大地块!打造未来东莞第一高楼!高度按500米赋值...
  7. Qt:使用元对象编辑器Moc
  8. SAP 中文小写金额转大写金额 amount in word(支持负数)
  9. 【狂神说笔记—— Java基础17-JavaScript,jQuery】
  10. monthCalendar控件改变颜色无变化