本文介绍如何使用Zernike标准下垂表面对全反射系统进行建模。全反射系统是一种特殊情况,其中Zernike凹陷表面可用于模拟给定场点的所有波长下的性能。使用Zernike凹陷表面代替Zernike相位,因为衍射功率与波长变化时的反射功率不同。一个相位波是任何波长的一个波,但0.5微米处的一个下垂波在1.0微米处只有半个波。(联系我们获取文章附件)

介绍

这是“如何使用Zernike系数对黑盒光学系统进行建模”的姊妹篇。两篇文章可一起阅读。

Zernike数据表示光学系统在特定场和波长下的性能测量。因为关于玻璃、曲率半径、非球面系数等的信息。不是 Zernike 数据的一部分,无法将 Zernike 数据缩放到不同的场或波长。

如果您使用的是全反射设计,则可以使用Zernike标准凹陷表面来描述给定视场下所有波长的光学系统像差,因为全反射系统不会遭受色差。

约洛望远镜示例

例如,考虑类似Yolo望远镜的:

这个没有遮挡的望远镜产生这样的波前:

现在,要使用 Zernike 下垂曲面制作等效系统,我们只需要出口瞳孔位置和直径,如上一篇文章所示。此数据是:

出瞳直径 = 701.681 mm 出瞳位置 = 9484.22 mm

仍然遵循上一篇文章,可以产生如下一阶等效系统:

其中,系统的入射瞳孔直径设置为原始Yolo的出射瞳孔直径,近轴透镜的焦距设置为与出射瞳孔位置相同的值。这为我们提供了一个与原始参考球体半径相同的一阶系统。

然后,我们以下垂为单位导出 Zernike 数据。执行此操作的宏类似于原始文章中提供的宏,但添加了额外的缩放因子:

SUB get_scale! Get the conversion factor to take phase to sag in mm! Assume mm for all lens units: will need to modify if not the case! Get the wavelength, in micronsprimary = WAVL(PWAV())! to mm…primary =primary/1000! Scale factor is one wavelength equals this much sag! Factor of two because the surface is used in reflectionscale = -1 * primary/2RETURN

然后用于在保存到磁盘之前将 Zernike 数据缩放为下垂单位:

FOR order = 1, max_order, 1z_term = order + 8 # offset to the correct location in the data structure, see Help Files!PRINT VEC1(z_term)*scaleNEXT order

然后使用导入工具将 Zernike 数据导入到 Zernike 标准凹陷表面,可以看到相同的波前误差和其他光线追踪结果:

原始文件和 Zernike 等效文件都在附件中。如果添加更多波长,您将看到两个文件在任何波长下都给出相同的结果。然而,详细的透射和其他偏振数据将不等效,因为Zernike文件对原始文件中使用的涂层一无所知,并且仍然没有办法预测望远镜的行为将如何随场变化:仍然需要一组每个场的Zernike系数。

Ansys Zemax | 如何使用 Zernike 凹陷表面对全反射系统进行建模相关推荐

  1. Ansys Zemax | 大功率激光系统的 STOP 分析1:如何使用 OpticStudio 优化光学设置

    大功率激光器广泛用于各种领域当中,例如激光切割.焊接.钻孔等应用中.由于镜头材料的体吸收或表面膜层带来的吸收效应,将导致在光学系统中由于激光能量吸收所产生的影响也显而易见,大功率激光器系统带来的激光能 ...

  2. Ansys Zemax | 如何在序列模式下模拟分光棱镜

    概述 这篇文章介绍了: · 如何在序列模式下使用多重结构创建分光棱镜 · 如何在布局图以及分析/计算窗口中同时追迹透射和反射光线 · 在考虑偏振及镀膜的影响下如何计算透射和反射光线的总能量 (联系我们 ...

  3. Ansys Zemax | 利用 Kogelnik 方法模拟体全息光栅的衍射效率

    全息本文介绍了OpticStudio 21.1中新的原生体全息模拟功能,此功能考虑到全息光栅的物理特性,在序列模式下对其进行全面模拟和分析.同时,也示范使用现有DLL在非序列模式下展示相同的功能.这些 ...

  4. ZEMAX | 如何使用 Jones Matrix 表面

    ZEMAX | 如何使用 Jones Matrix 表面 在 OpticStudio 中,Jones Matrix 表面可以用来表示偏振元件.这篇文章将提供一些使用上的范例.(联系我们下载文章中的附件 ...

  5. Ansys Zemax | 使用 OpticStudio 进行闪光激光雷达系统建模(上)

    前言 在消费类电子产品领域,工程师可利用激光雷达实现众多功能,如面部识别和3D映射等.尽管激光雷达系统的应用非常广泛而且截然不同,但是 "闪光激光雷达" 解决方案通常都适用于在使用 ...

  6. Ansys Zemax | 使用OpticStudio进行闪光激光雷达系统建模(下)

    在消费类电子产品领域,工程师可利用激光雷达实现众多功能,如面部识别和3D映射等.尽管激光雷达系统的应用非常广泛而且截然不同,而"闪存激光雷达"解决方案适用于在使用固态光学元件的目标 ...

  7. Ansys Speos | 基于 Workbench 和 Speos 的准直全反射透镜优化设计案例

    概述 基于Ansys Speos软件,可以准确建立光学系统模型并进行成像效果仿真.在使用Speos进行光学系统设计过程中,当完成初始光学系统建模后,还需要进一步结合仿真结果,调整出满足设计要求的系统参 ...

  8. 北斗形变监测系统_一款基于北斗卫星定位边坡表面位移监测系统

    一款基于北斗卫星定位边坡表面位移监测系统 来源:网络 21世纪以来,我国公路建设的飞速发展大家有目共睹,公路基础设施的综合防护需求也是越来越大.而我国山地丘陵较多,地质灾害时有发生,有效的边坡安全监测 ...

  9. 系统动力学建模工具_多体动力学:ANSYS Motion 2020R2

    ANSYS Motion:基于先进的多体动力学求解器的第三代工程解决方案.该解决方案使人们能够通过对整个机械系统进行分析来快速准确分析刚性体和柔性体及准确评估物理事件.ANSYS Motion使用四个 ...

最新文章

  1. AngularJS鼠标进入划出事件
  2. 交流电的有效值rms值_交流电路中的电源
  3. java获取u盘_实例分享java监听u盘的方法
  4. win7向虚拟机linux传文件,如何实现主机windows与虚拟机liunx之间互传文件
  5. kibana从入门到精通-Kibana配置详解
  6. linux数组删除数据,如何从shell数组中删除一个元素
  7. 数据库学习----MySQL(一)
  8. Mybatis源码分析之Mapper文件解析
  9. native2ascii 命令
  10. tlwn726n无线网卡Linux驱动,tl-wn726n无线网卡驱动下载
  11. 关于使用开源版urule决策引擎优化性能和配置客户端集群同步生效的问题
  12. 2021年微信小程序应用开发大赛华南赛区获奖作品---《课室帮》上
  13. 你真的了解开源镜像站吗?
  14. 如何注册一个免费的网站空间和域名
  15. 针对ewebeditor编辑器漏洞一次实战经验
  16. ERROR 1396 (HY000): Operation CREATE USER failed for ‘xxx‘@‘%‘
  17. [蛋蛋涂鸦]沪江小D清新桌面壁纸
  18. DBA需要掌握的技能和经验
  19. 【苹果CMS技术教程】苹果CMSV10伪静态基础认识和设置教程
  20. mysql安装后,连接报错

热门文章

  1. Python的运算顺序
  2. 新库上线 | CnOpenData欧洲专利及引用被引用数据
  3. 硅谷课堂 09_点播管理模块
  4. Generator1.3.5和mysql8.0.17逆向生成代码从多个表生成的问题
  5. WinEdt如何使用中文
  6. 仿微信UI界面WeChatUI
  7. python中zipfile的使用_如何在Python中使用ZIPFILE模块压缩文件。
  8. shell telnet进入发命令并退出
  9. 淘宝如何实现用户与订单的绑定
  10. Sharding-JDBC(三)Sharding-JDBC分片原理