Zemax操作29--衍射光栅(下)
前面两篇衍射光栅帖子我们介绍的是序列模式下的光栅面型的使用
本帖我们介绍非序列模式下的光栅仿真
大家可以先打开zemax自带的光栅学习一下
大家直接在zemax文件夹搜Diffraction Grating.zmx,这是一个序列非序列混合的模式,比较清晰
下面的几个例子大家练手就行
一、衍射光栅面
如图,二极管光源的陈列光线条数设为20,分析光线条数设为200000,光斑半径为2mm(x宽和y宽)、高斯半径为1mm(x超高斯,y超高斯)、发散角1度(x发散,y发散),其余参考图中
光栅厚度设为2mm,尺寸50*50,频率0.1 lines/um,第二个光栅绕z轴90度,形成类似二维光栅的组件效果
衍射级次设置:
大家可以设置面2和面3的衍射级次,最大可以设置12级,0-11或者-6~5
先光线追迹再查看探测器
二、布拉格光栅
用交替放置的玻璃层来代替布拉格光栅
先创建两个矩形体,x方向厚度10mm,y方向厚度4um(x半宽,y半宽)
以1、2面为父生成间隔阵列,因为父体Y厚度为4um,所以阵列里δY’=0.008
执行光线追迹并查看探测器,我这里使用的是忽略错误的追迹,可以看到能量损耗很大,可能是我的软件不够稳定,后面的闪耀光栅也是
追迹不好探测器效果肯定也不好
三、闪耀光栅
在布拉格光栅的数据上修改即可得到闪耀光栅
因为是反射光栅,把矩形体设为MIRROR,探测器也要放在光源后面
矩形体前端面设为25°
后面的参数修改如图
兄弟们可以看下光栅的局部放大图
在3d图的设置里把颜色改为分段,再手动局部放大
因为设置的反射面太多,光线追迹起来产生的探测器光斑比较虚,大家可以自己买一个稳定版的zemax试试,我这里时忽略追迹错误追迹的,然后查看探测器,在设置里选择伪彩色
Zemax操作29--衍射光栅(下)相关推荐
- zemax操作例子_ZEMAX基础实例 - 单透镜设计
ZEMAX基础实例 - 单透镜设计 说明 日期:2011年11月17日 点击数:24131 引言 在成像光学系统设计中,主要指的是透镜系统设计,当然也有一些反射系统或棱镜系统. 在透镜系统设计中,最基 ...
- 2021年全球衍射光栅收入大约227.4百万美元,预计2028年达到325.6百万美元
本文研究全球市场.主要地区和主要国家衍射光栅的销量.销售收入等,同时也重点分析全球范围内主要厂商(品牌)竞争态势,衍射光栅销量.价格.收入和市场份额等. 针对过去五年(2017-2021)年的历史情况 ...
- Zemax操作13--光纤耦合输出光束整形设计条形光斑
要求 光纤芯径0.2mm,数值孔径0.22,将波长为1064nm的激光输出光束聚焦到尺寸为0.5*2.0mm左右,且工作距离要大于30mm 操作 透镜选择 Thorlabs中有柱面消色差胶合透镜,在不 ...
- 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第6章-操作度优化条件下的移动机械臂协同搬运控制
第5章 回到目录 第7章 第6章-操作度优化条件下的移动机械臂协同搬运控制 6.1 引言 6.2 问题描述 6.2.1 移动机械臂模型 6.2.2 协同搬运的优化问题描述 6.3 协同搬运过程中的移动 ...
- [js操作(转)]在IE下js操作本地文件相关方法
<div class = "post"><h1 class = "postTitle"><p><span>注:以 ...
- Zemax操作30--目镜基础知识和凯涅尔目镜仿真
本篇内容先简单介绍目镜的基础知识,然后做了一个凯涅尔目镜实例 目镜特点 1. 焦距短 放大率=250 / 焦距 一般目镜通过缩小焦距来增加放大率,一般为几十或者几个毫米 2. 视场角大 tan w' ...
- 计算机基础操作模拟题,自学考试《计算机应用基础》操作模拟练习题(2006下
<自学考试<计算机应用基础>操作模拟练习题(2006下>由会员分享,可在线阅读,更多相关<自学考试<计算机应用基础>操作模拟练习题(2006下(10页珍藏版) ...
- Zemax操作19--模拟热效应
模拟温度变化引起折射率变化以及元件的热膨胀 给大家科普一下RMS,艾里斑,MF RMS是只由像差引起的弥散斑 艾里斑是由衍射极限引起的弥散斑,当RMS斑在艾里斑就可以认为此系统良好 MF值可以近似等效 ...
- Linux登录安全及用户操作审计 ,linux下清理日志脚本
一.合理使用Shell历史命令记录功能 Linux下可通过history命令查看用户所有历史操作记录,同时shell命令操作记录默认保存在用户目录下的.bash_history文件中,有时候***会删 ...
- WCF 4.0 进阶系列 – 第十二章 实现单向操作和异步操作(下)
使用消息队列 消息队列是本书WCF异步技术中的最后一个出场的.消息队列可以为消息传输提供持久性.可靠性和事务性.甚至,发送消息的客户端程序与接受消息的服务可以不必同时运行.但使用该灵活性需要付出一定的 ...
最新文章
- 供给侧改革与去产能对安防产业啥影响
- Django的缓存机制
- 死磕18个Java8日期处理,工作必用!
- Postman 使用 “status“: 415, “error“: “Unsupported Media Type“, “message“: “Content type ‘app
- MFC的静态库.lib、动态库.dll(包含引入库.lib)以及Unicode库示例
- QuartusII下verilog设计使用OC8051和VGA两个IP核组成片上系统
- matlab数据归一化代码_深度学习amp;Matlab-LeNet实现图像分类
- 美国数学家维纳智力早熟,11岁就上了大学,他曾在1935-1936年 应邀参加中国清华大学讲学,一次他参加某个重要会议,年轻的脸孔 引人注意,于是有人询问他的年龄,他回答说“我年龄的立方是个4位数
- CC(标准)版D碟收藏指南(三)
- 51单片机——LCD1602液晶屏 C语言入门编程
- 50句哲理 语录(二)
- ArcGisJS实现地图常用工具条、距离测量和面积测量(非官方实例)
- 虚拟服务器鼠标左键被锁了,鼠标在网页里左键被锁怎么办
- 当前使用的微型计算机处于,计算机。。。
- 4t硬盘实际容量是多少_4t硬盘分区多大合适_4tb硬盘分区多少合适-win7之家
- 2021年计算机类考研人数,2021考研报名人数最多的八大专业
- python画蛋糕祝福_python实现生日蛋糕
- Gti版本控制系统Github与Gitlab的使用
- p1口实验_威海2SK-P1两级水环式真空泵及压缩机多少钱
- CKEditor5系列一:安装及使用