在序列、非序列、POP模式中激光的计算方法是不同的

下面是一个氦氖激光器在POP的仿真

规格(测量于激光器出口):

0.633um、光束直径2.5mm、光束发散角0.175mrad

将在激光器之后10mm放置一个5mm厚的N-BK7透镜,像面在该透镜厚50mm

要求设计使得该系统在像面处得到最小的高斯光斑尺寸

注意:激光出射口并不是束腰位置

设计:

高斯光束不能用于一般的光线追迹

入瞳6mm,束腰位置相关1号面,1号面初始厚度设为100,再使用波长和发散角计算束腰位置

打开zemax,设置入瞳和波长

打开近轴高斯光束,设置束腰面和束腰尺寸

打开评价函数

我们使用GBPS操作数设置激光输出面的参数

执行优化,评价函数可以到0,此时厚度很大,我们把厚度设为固定,在束腰面后面10mm处放置5mm的透镜,将GBPS的面换为像面来减小光斑半径,目标改为0

优化可以缩小像面的光斑

Zemax操作38--POP(物理光学传播)的用法相关推荐

  1. Zemax操作22--物理光学传播

    我们模拟一下高斯光束传播中的波前转化 根据公式:计算光束尺寸1mm(A=1mm)的三阶.二阶.一阶菲涅尔局部的距离(Fresnel Zones) Z=A^2 / lamda * Fn Z(Fn=3)= ...

  2. js push(),pop(),unshift(),shift()的用法小结

    js中push(),pop(),unshift(),shift()的用法小结 1.push().pop()和unshift().shift() 这两组同为对数组的操作,并且会改变数组的本身的长度及内容 ...

  3. MYSQL笔记:删除操作Delete、Truncate、Drop用法比较

    今天小编给大家梳理一下MYSQL删除操作Delete.Truncate.Drop用法有什么区别,到底该如何合理使用,希望对大家能有帮助! 1.执行速度比较 Delete.Truncate.Drop关键 ...

  4. python中excel制作成绩报表_python制作简单excel统计报表2之操作excel的模块openpyxl简单用法...

    python制作简单excel统计报表2之操作excel的模块openpyxl简单用法 # coding=utf-8 from openpyxl import Workbook, load_workb ...

  5. js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip

    js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScrip push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会 ...

  6. Zemax操作30--目镜基础知识和凯涅尔目镜仿真

    本篇内容先简单介绍目镜的基础知识,然后做了一个凯涅尔目镜实例 目镜特点 1. 焦距短 放大率=250 / 焦距 一般目镜通过缩小焦距来增加放大率,一般为几十或者几个毫米 2. 视场角大 tan w' ...

  7. 在堆栈中,push为入栈操作,pop为出栈操作

    LinkedList提供以下方法:(ArrayList无此类方法) addFirst(); removeFirst(); addLast(); removeLast(); 在堆栈中,push为入栈操作 ...

  8. php dir opendir,php中目录操作opendir()、readdir()及scandir()用法示例

    本文实例讲述了php中目录操作opendir().readdir()及scandir()用法.分享给大家供大家参考,具体如下: opendir(path,context)若成功,则该函数返回一个目录流 ...

  9. Zemax操作13--光纤耦合输出光束整形设计条形光斑

    要求 光纤芯径0.2mm,数值孔径0.22,将波长为1064nm的激光输出光束聚焦到尺寸为0.5*2.0mm左右,且工作距离要大于30mm 操作 透镜选择 Thorlabs中有柱面消色差胶合透镜,在不 ...

  10. Zemax操作39--POP的案例(空间滤波器)

    POP的优势: --匀质空间容易传播 --在任何球面或平面参考表面都可以精确表示振幅和相位 --光束在近焦或远焦传播都很精确 --对衍射过程建模精确 --精确模拟边缘或孔径的衍射现象 POP的劣势: ...

最新文章

  1. HTTP项目1.0 -- HTTP协议基础知识
  2. 8.分布式数据库HBase第4部分
  3. C宏定义中的##,#,#@用法介绍
  4. 实现带下拉菜单的工具栏按钮
  5. View Controller Programming Guide for iOS---(七)---Resizing the View Controller’s Views
  6. java中static、final 和 static final之间的区别
  7. js去除字符串数字前面的0_JS正则里面“?”的用处
  8. 代码轻视频系列#001
  9. php curl获取404,php使用curl判断网页404(不存在)的方法
  10. Cadence PSpice 基于代码生成仿真模型
  11. matplotlib绘图配色colormap问题
  12. 天昊16S扩增子绝对定量测序项目文章登陆《Bioresource Technology》
  13. Java自定义类的属性、方法结合数组简单使用
  14. bzoj2101:[USACO2010 DEC]TREASURE CHEST 藏宝箱
  15. Golang sync.Cond详细理解
  16. 一个想成为码龙的码农
  17. 串口/COM口、USB、RS232、RS422、RS485的区别
  18. C++高斯分布随机数的产生
  19. 【SSD测试专题四】Performance
  20. Htm 转换 安卓java_Android开发 Html工具类详解

热门文章

  1. ubuntu安装matlab2016b
  2. 使用云函数+云调用,四步实现微信支付
  3. 车用总线技术 | 从另一种视角了解CAN FD
  4. 使用计算机录制声音10,win10怎么录音的同时录电脑声音怎么办
  5. 古今地名对照总表!(按笔划数排序,强烈推荐的资料)
  6. 【 PID 算法 】PID 算法基础
  7. IBM上线了一个人工智能,叫做Project Debater,堪称辩论神器!
  8. oracle sql列转行_SQL列转行及行转列
  9. MRP专题二:计划策略(MTS)
  10. python爬虫大众点评_Python爬虫丨大众点评数据爬虫教程(1)