概述

在OpticStudio的序列模式中,您可以在不影响其他面的情况下使用虚拟面 (dummy surface)和求解类型:拾取 (pickup)在透镜数据编辑器 (LDE)及布局图 (Layout)中显示系统的入瞳和出瞳。这篇文章介绍了如何在透镜数据编辑器中使用ZPL宏和主光线高度 (Chief Ray Height)求解厚度,以及如何在编辑器中隐藏虚拟面。

介绍

为了在透镜数据编辑器和布局图中显示入瞳和出瞳面,我们需要在透镜编辑器中插入虚拟面来模拟光瞳的位置。本文使用OpticStudio自带的Double Gauss 28 degree field.ZMX文件作为示例,该文件位于Zemax根目录下Samples > Sequential > Objectives文件夹中。对于序列系统,您可以在分析 (Analyze)选项卡 > 报告 (Report) > 详细数据 (Prescription Data)的报告中查看系统光瞳的数据。

对于本系统来说,光瞳数据如下所示:

在OpticStudio中,入瞳位置总是参考于表面1,出瞳位置总是参考于像面的。为了减少对系统的改变,我们需要现在片透镜前及像面前分别插入一个虚拟面。

根据光瞳的定义,光瞳的位置位于主光线与光轴的交点处,或者为主光线高度为0的地方。OpticStudio内置了便捷的厚度求解功能,该功能可以快速求解特定表面的厚度以满足近轴主光线在该表面处的高度为零。需要特别注意的是,这个求解类型与其他求解类型一样,需要设置在光阑面 (STOP)之后。因此我们只能使用厚度求解计算出瞳位置。对于入瞳位置,我们可以使用ZPL宏求解进行计算。OpticStudio内置的求解类型:光瞳位置 (Pupil Position)使用实际傍轴光线进行计算而非近轴光线,因此可以用于离轴系统或使用近轴光线无法准确计算光瞳位置的系统。但在这篇文章中,我们采用主光线高度的计算方法,因为近轴光线(计算迭代周期更少)和实际光线(计算稳定性更强)的计算结果偏差很小,在六位小数点精度之内。

在开始设置之前,我们需要插入四个虚拟面,其中两个面在表面1之前,两个在像面之前。本文将以D1-D4表示这些表面:

在开始实际计算之前,我们首先需要对这些表面进行设置。分别设置D2和D4表面厚度的求解类型为拾取,使其分别拾取D1和D3的厚度,并设置缩放比例为-1。完成后您将会看到厚度参数的求解类型标记为“P”:

然后我们需要设置这四个表面及D2的下一个表面(下表标记为D2+1)的表面属性 (Surface Properties),以使OpticStudio只画出这些表面而不画出经过这些表面的光线。您需要在表面属性中的绘图 (Draw)选项卡中进行如下设置:

现在让我们先设置比较容易的出瞳面位置。您只需要选中D3面,设置该表面的厚度求解类型为主光线高度 (Chief Ray Height)并保持高度值为0。设置完成后该厚度参数后会出现标记“C”。此时主光线的参考球面的曲率半径与出瞳面的厚度相同。因此您可以设置D4面的曲率半径拾取D3面的厚度并设置缩放比例为-1:

对于入瞳位置的确定,我们需要使用ZPL宏求解。首先,在界面上方导航栏的编程选项卡中点击新建宏 (New Macro)创建一个新的宏,并以LDE_EP为文件名保存。在这段宏程序中复制粘贴下面这段代码:

SOLVEBEFORESTOP

SOLVERETURN OPEV(OCOD("ENPP"),0,0,0,0,0,0)

如果宏无需使用光线追迹的数据并且该宏求解需要设置在光阑面之前时,关键词 (Keywords)“SOLVEBEFORESTOP”需要编写在ZPL宏的行,如上段代码所示。当宏需要使用光线追迹的数据时,使用该关键词进行的一些计算将不再有效,您可以浏览用户手册详细了解如何正确使用“SOLVEBEFORESTOP”。数值函数 (Numeric Functions) “OPEV(OCOD())”的组合是一个非常有效的方法来提取现有优化函数操作数所能计算的数值结果,而不用在优化函数编辑器中设置。

选中表面D1,设置厚度求解类型为ZPL宏 (ZPL Macro)并在宏名称一栏输入“LDE_EP”(输入时不带引号),需要注意的是该宏程序并非只能用于当前系统,还可以应用到其他系统之中:

现在您可以在布局图中查看表示系统入瞳和出瞳的两个虚拟面:

在某些系统中这个方法并不适用,例如在物方远心系统中系统入瞳位于物方无穷远处,因此光瞳无法在布局图中显示。

zemax设置 像方远心_在zemax光学设计软件布局图中显示光瞳相关推荐

  1. zemax设置 像方远心_[入门] [ZEMAX] [成像] 手把手教程:一个双高斯类镜头

    今天,我们来手把手做一个入门成像设计练习:一个双高斯物镜 设计指标如下图所示 好,我们开始吧 从指标中我们看到视场角为6.5°,所以我们可以从ZEMAX中的sample中选择比较接近的5°的双高斯镜头 ...

  2. zemax设置 像方远心_像方远心光学系统具有以下特征

    像方远心光学系统具有以下特征 更多相关问题 作为货币政策中介指标,利率指标的缺陷是 下列哪个选项不是霍金的著作? <时间简史>|<大设计>|<果壳中的宇宙>|< ...

  3. zemax设置 像方远心_ZEMAX相机标定非常不完全指南

    ZEMAX是广为使用的一款光学仿真软件,是进行光路设计和分析的利器:而相机标定,则是进行机器视觉任务时,拿到一款相机,对其实际参数进行确定的过程. 因此看起来,二者其实主要是针对不同的侧重点.前者主要 ...

  4. 远心F-theta镜ZEMAX设计

    1 引言 对于光学系统,其理想成像下的物像关系如图1-1所示, 图1-1 理想光学系统物像关系 像高h' 与入射角θ 的关系满足: 式中  h' --理想像高(mm): f' --系统的等效焦距(mm ...

  5. gnome显示桌面图标_桌面应用|如何在 GNOME 3 中显示桌面

    你如何在 GNOME 3 中显示桌面?GNOME是一个很棒的桌面环境但是它更加专注于在程序间切换.如果你想关闭所有运行中的窗口,仅仅显示桌面呢? 在Windows中,你可以按下Windows+D.在U ...

  6. wpf时间显示代码_如何在ASP.NET和WPF中显示QR代码

    wpf时间显示代码 I've half-jokingly said that there's never a good reason to use a QR Code. However, I'm wo ...

  7. 不规则图形数格子的方法_五年级数学上方格图中不规则图形的面积计算教案.doc...

    五年级数学上方格图中不规则图形的面积计算教案 五年级数学上册<方格图中不规则图形的面积计算>教案 五年级数学上册<方格图中不规则图形的面积计算>教案 教学内容:教材P100例五 ...

  8. easyui 动态设置单元格控件_动态显示最大最小值的折线图

    小伙伴们好啊,今天和大家分享一个图表有关的知识. 折线图想必大家已经司空见惯,今天就要在简单的折线上,做出不简单的效果. 用动态折线图,展示一周销售的变化,并且自动突出最大最小值. 1.准备数据源 以 ...

  9. python输入逗号分隔值文件_如何在Python(Pygame)中显示逗号分隔值(.txt)文件中的前10个高分...

    我正在为我的游戏创建一个高分表.它以下列格式将值附加到.txt文件: 5.234,0,0,5234 6.345,1,1,8345 1.649,0,1,2649 2.25,0,1,3250 ...等等 ...

最新文章

  1. RMB77元实现全身VR跟踪,来自配合微软Kinect的Driver4VR
  2. 基于特征点匹配的自适应目标跟踪算法
  3. etcd、flannel的安装---单节点
  4. dataObject可以去重吗java_python爬虫scrapy框架之增量式爬虫的示例代码
  5. python列表使用技巧与方法_Python列表的相关操作与方法
  6. 计算机如何制作U盘启动盘,电脑如何制作U盘启动盘
  7. 网络服务器费信息技术服务费,中山大学网络与信息技术中心网费在线系统
  8. Linux中的rz和sz命令
  9. Spring 传播方式
  10. ehcache入门基础示例
  11. Mybatis与hibernate
  12. 360换机 v2.12.5.9 官方安卓版
  13. 简单聊聊智能硬件的固件测试
  14. MFC显示bmp图像
  15. AWS云上混沌工程实践之启动篇
  16. 5gh掌上云计算认证不通过_2018年阿里云ACP云计算认证多少分通过,怎么报名,如何参加考试...
  17. 直播绿幕抠图的例子(绿幕抠图直播实例参考)
  18. MT9V034摄像头学习笔记(三)
  19. CPU占用率爆满,服务器遭遇挖矿如何排查
  20. 关机整蛊小程序(c语言实现)

热门文章

  1. 80X86汇编语言程序设计教程(杨季文)习题答案一
  2. Knowledge-Driven Distractor Generation for Cloze-Style Multiple Choice Questions翻译
  3. 水下航行器-整体设计部分
  4. OpenCV之仿射变换:平移、缩放、旋转
  5. SAP 忘记SAP系统Client 000的所有账号密码
  6. java计算机毕业设计足球队管理系统源程序+mysql+系统+lw文档+远程调试
  7. 最新版按键精灵一共有5个插件命令可以获取窗口句柄
  8. 通过拉卡拉支付上市研判第三方支付发展前景
  9. Gparted的安装使用,
  10. 远程连接SQL Server 2005数据库