Ansys Zemax | 如何将高斯光整形为平顶光

news2024/11/29 4:53:22

概要

本文展示了如何设计光束整形器将激光器产生的高斯分布的光转换为平顶分布的光输出。(联系我们获取文章附件)

介绍

光束整形光学元件可以将入射光的光强分布转换为其他特定的分布输出。最常见的例子就是将激光器产生的高斯分布的光转换为平顶(Top-Hat)分布的光输出。在评价函数中使用几何光线来优化透镜的矢高是一个很有效的方法。在这一方法中,我们将计算给定输入光分布时,输出面应有的结果,并通过几何光线目标的形式输入到评价函数编辑器中。下表显示的是这样一个光束整形系统,其输入光为束腰为W的高斯光,输出光为平顶半径为K的平顶光。

首先,对于已知光束在坐标X处的圈入能量为A,我们需要分析确定当输出光的辐射距离S为多少时可以保证输出光圈入能量B和输入光的相同。

处理分析

对于能量的 1/e2 处束腰为W的输入高斯光,我们想要的输出光的轮廓是一个在半径 K 内均保持均一最大值的分布。其中输入光的辐照度分布为 Pexp{-(2R2/W2)},输出光的辐照度分布为最大值为H、半径为K的阶跃函数。

现在我们可以计算对于任意输入光坐标 X 处的输出光的坐标 S。我们可以在评价函数编辑器中使用操作数 REAY 来确定一组输入光线的坐标对应的输出光线的坐标结果。在操作数 REAY 中,我们首先要确定输入坐标的归一化半径及其在像面上对应的点。相比繁琐的手动输入操作数,我们可以使用一段 ZPL 宏程序来自动生成评价函数并优化透镜。

请将示例文件中的宏程序 Beam Homogenizer.ZPL 拷贝到你的 Zemax 宏程序目录下({Zemax}/Macro folder)。

优化

打开附件中的镜头文件 Beam_Homogenizer.ZMX。示例系统为一个前表面为偶次非球面面型的平凸透镜。优化变量为曲率、圆锥系数和偶次非球面的系数。系统工作波长为0.623μm(HeNe),玻璃材料为 N-BK7。

在主菜单中,点击 Macros/Beam Homogenizer。在执行完宏程序后,草图窗口应如下所示:

需要注意的是,输入光的切趾为高斯型但输出光为均匀分布。在像面上每条光线的间隔几乎是一致的,这说明像面上的辐照度分布应该非常接近理想的平顶分布。

几何图像分析

几何图像分析(分析-扩展图像分析-几何图像分析)可以提供表面1上的高斯分布和像面上的平顶分布。

如果我们将在几何图像分析的设置中的光线数量提高至 500000 根并将像素数量设为 200,我们会得到更好信噪比的结果(如下所示)。

如果想要优化其他束腰为 W 的输入光和平顶半径为 K 的输出光,你可以在宏程序中更改相应的变量即可。

小结

这篇文章展示了如何使用 OpticStudio 的几何光线追迹来优化一个光束整型器。使用几何光线可以进行快速的优化,并且其结果显示像面上的辐照度表现出很好的均一性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/572563.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GMesh的Mesh操作面板介绍

GMesh操作面板介绍 Define 用于控制网格生成过程中各个单元的尺寸大小 “Size at points”选项允许您指定空间中某些点的尺寸大小。这些点可以是模型的几何结构中的点,也可以是在Gmsh中手动定义的点(使用“Point”命令)。在这种情况下&…

pycharm在终端运行时ps 不显示环境

如果下面显示的是ps ----- 而不是 则需要把这儿修改一下

2023年Java教学大纲!好程序员教你如何快速学会Java!

今天好程序员给大家分享一篇2023年的Java教学大纲,跟着这篇大纲学习,并且熟练掌握该技能,实习轻松月入过万不是梦! 一、Java初级程序员必须要掌握的技能: Java基础知识控制声明面向对象的概念数组字符串异常处理输入/输…

Ubuntu22.04安装最新Eigen库

按道理:该方法适用所有Linux,适合安装多版本 本文采用源码 cmake的方法安装,故前置条件: 源码下载,官网下载或GitLab下载安装cmake(没有安装cmake,也可以采用其他办法安装) 官网下…

解决win无法删除多层嵌套文件夹

起因:昨天研究jpackage工具,不小心搞得一个文件夹里嵌套了好几百个文件夹,用win自己的删除删不掉,shiftdel直接删除也不行,直接弹窗删除错误; 后来用电脑管家下载了个“文件粉碎”,添加目录&am…

硬核机器学习知识点教学--(代码讲解)

用代码和实战讲解机器学习,零基础一样看得懂👏🏻👏🏻👏🏻 复习、学习、备战考试皆可用👏🏻👏🏻👏🏻 本系列持续更新中&a…

举个栗子~Tableau 技巧(254):学做圆形维诺图(Voronoi diagram)

关于维诺图 维诺图用于分析不同集合之间的交集和差集关系。在数据科学和统计学中,它常用于可视化不同数据集之间的重叠和交集,以便更好地理解它们之间的关系和差异。 例如,我们可以使用维诺图来展示不同客户群之间的交集,以便更…

编辑与校对的艺术:如何提高公文写作质量

在写作过程中,编辑与校对是提高作品质量的关键环节。它们不仅涉及语法、拼写和标点等基本问题,还包括文本的组织、表达和内容。通过掌握编辑与校对的艺术,你可以使你的文字更具说服力、更清晰易懂,从而更有效地传达你的观点。 1.认…

分布式系统监控zabbix安装部署及自定义监控

目录 一、zabbix的基本概述1.1 zabbix 监控原理1.2 Zabbix 6.0 新特性1.3 Zabbix 6.0 功能组件1.4 zabbix的监控对象1.5 zabbix的常用术语 二、zabbix进程详解三、zabbix的监控框架四、zabbix源码安装及部署4.1 部署 zabbix 服务端4.2 安装 zabbix 客户端,实现 zabb…

00后学什么技术有前途?2023年Java和前端发展前景分析!

00后的你还在想着进厂吗?每天在流水线上打螺丝,过着一成不变的日子,而且每个月就休息那么几天。如果你不想进厂,特别是对那些20岁刚出头或者学历不是那么有优势的年轻人,好程序员建议还是应该去学习一门技术&#xff0…

从 OceanBase 迁移数据到 DolphinDB

OceanBase 是一款金融级分布式关系数据库,具有数据强一致、高可用、高性能、在线扩展、高度兼容 SQL标准和主流关系数据库、低成本等特点,但是其学习成本较高,且缺乏金融计算函数以及流式增量计算的功能。 DolphinDB 是一款国产的高性能分布…

Micro-python Socket 支持 ROS2 topic 框架 (一)

消息Topic ROS2官方文档 Topic官方介绍 是各节点之间的信息交流媒介,可以实现一对一,一对多,多对一,多对多的信息交流,如图所示 (一)使用工具打开消息流图 打开rqt_graph(注意其…

如何利用IDEA将Git分支代码回退到指定历史版本

一、背景 作为一名后端开发,相信大家一定遇到过这样的情景,代码开发人员过多,并且开发分支过多,导致代码版本管理困难,这样就难免遇到一些代码合并出错,比如,当我提交了本次修改到本地和远程分…

Spring Boot注解@Async与线程池的配置

目录 使用异步注解创建异步任务 Async注解 使用Demo 线程池配置 Spring Boot默认用于异步任务线程池配置 线程池配置 线程池隔离 为什么需要线程池隔离? 线程池隔离实现Demo 线程池配置: 异步任务: 测试demo 参考内容: 使…

动态优化会议地点

前言 在现在快节奏的工作节奏下,大家的活动范围越来越广,但是出行成本也相应提高。在集体会面的时候,如何选择合适的地点成为了一个棘手的问题。本文将介绍如何通过动态优化选择会议地点,以达到平均交通成本最低的目标。 动态优化…

【操作系统真象还原】第4章:保护模式入门(4.4~4.5节)

目录 4.4 处理器微架构简介 4.4.1 流水线 4.4.2 乱序执行 4.4.3 缓存 4.4.4 分支预测 4.5 使用远跳转指令清空流水线,更新段描述符缓冲寄存器 4.6 保护模式之内存段的保护 4.6.1 向段寄存器加载选择子时的保护 4.6.2 代码段和数据段的保护 4.6.3 栈段的保…

CentOS7 网络配置

在Linux系统下 查询CentOS7的ip地址 输入ip查询命名 ip addr 也可以输入 ifconfig查看ip,但此命令会出现3个条目, centos的ip地址是ens33条目中的inet值。 输入命令: ip addr 结果如下: 使用: ifconfig 命令查询结果如下: 发现 ens33 没有 inet 这个属性…

国内半导体分立器件逐步向高端应用市场推进,未来可期

分立器件行业概况 半导体分立器件是半导体产业的基础及核心领域之一,其具有应用领域广阔、高成品率、特殊器件不可替代等特性。 从市场需求看,分立器件受益于物联网、可穿戴设备、智能家居、健康护理、安防电子、新能源汽车、智能电网、5G通信射频等市…

如何在华为OD机试中获得满分?Java实现【云短信平台优惠活动】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述4. Java算法源码5. 测试6.解题思路1. 题目描述 某云短信厂商,为庆祝国…

如何建立自己的微信小程序,做一个微信小程序大概多少钱?

如今,小程序的功能越来越强大,也越来越受欢迎,它不仅能帮助企业和商家做推广,还能给他们带来很多好处。所以,很多企业都开始建立自己的小程序。但是对于如何建立自己的微信小程序,以及做一个微信小程序大概…