zemax优化功能

2023-10-24 10:10
文章标签 优化 功能 zemax

本文主要是介绍zemax优化功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、三种优化方法

zemax的三种优化方法中,局部优化会找到局部的极小值点,全局优化会找到整体的最小值点。

锤形优化适用于先用全局优化找到大概值后,进一步完善光学系统

对于评价函数单调或者局部最小值就是全局最小值的情况,使用局部优化和全局优化的结果是类似的。

局部优化依赖于初始值也就是起点的数值。

2、评价函数

也就是目标函数。

zemax提供了300多操作数来描述和使用评价函数

每个评价函数的操作数有四个参数:

目标、权重、当前值、贡献

操作数的权重直接影响着操作的贡献量,贡献百分比越大,优化时越重要。

系统自带的操作数对于简单的光学系统来说足够了,更复杂的系统需要自定义输入操作数

建立一个简单光路:

此时系统的光路图如图所示:

打开评价函数编辑器:

在优化向导中,我们可以使用系统自带的评价函数,此时只需要描述我们想要的效果,就会自动生成评价函数。比如:

 软件提供常用的三种优化目标:波前优化、光斑半径优化、角半径优化

一般使用RMS均方根算法

质心:光束在像面上形成的光斑的中心,不管主光线是否是光束中心。

主光线:经过光学系统孔径光阑的中心的光线。

下面分别介绍集中优化目标:

(1)波前优化:

以优化光线的光程差为目标,根据等光程原理,平行光在像空间聚焦在一点时,光程相等。

由于实际光学系统的问题,成像面上出现各类像差,并不汇聚在一点,光程不等

这种优化方式就是尽量调整使得光线到达像平面上像点时光程相等

适用于小像差的光学系统

如下:

执行优化:

此时光线汇聚在一点处:

 (2)光斑尺寸优化

优化物方市场光束在像面上的光斑最小

优化的模式必须是聚焦

使用广泛

有四种光斑的优化目标:

综合光斑:物点所有光束成像到像面上像点的大小,包含了所有像差的影响

X和Y方向的光斑:适用于有特定光斑要求的系统,或者X、Y轴分别汇聚在不同的位置

类似的XY光扇光斑

(3)角谱半径优化

优化物方视场光束到像空间时边缘光纤和主光线中的角度

这种需要用在无焦模式,也就是最终目的是出射光线平行传播

使用无焦模式时点选图中的无焦像空间即可

这篇关于zemax优化功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/274421

相关文章

MobaXterm远程登录工具功能与应用小结

《MobaXterm远程登录工具功能与应用小结》MobaXterm是一款功能强大的远程终端软件,主要支持SSH登录,拥有多种远程协议,实现跨平台访问,它包括多会话管理、本地命令行执行、图形化界面集成和... 目录1. 远程终端软件概述1.1 远程终端软件的定义与用途1.2 远程终端软件的关键特性2. 支持的

Java中实现订单超时自动取消功能(最新推荐)

《Java中实现订单超时自动取消功能(最新推荐)》本文介绍了Java中实现订单超时自动取消功能的几种方法,包括定时任务、JDK延迟队列、Redis过期监听、Redisson分布式延迟队列、Rocket... 目录1、定时任务2、JDK延迟队列 DelayQueue(1)定义实现Delayed接口的实体类 (

Deepseek使用指南与提问优化策略方式

《Deepseek使用指南与提问优化策略方式》本文介绍了DeepSeek语义搜索引擎的核心功能、集成方法及优化提问策略,通过自然语言处理和机器学习提供精准搜索结果,适用于智能客服、知识库检索等领域... 目录序言1. DeepSeek 概述2. DeepSeek 的集成与使用2.1 DeepSeek API

Tomcat高效部署与性能优化方式

《Tomcat高效部署与性能优化方式》本文介绍了如何高效部署Tomcat并进行性能优化,以确保Web应用的稳定运行和高效响应,高效部署包括环境准备、安装Tomcat、配置Tomcat、部署应用和启动T... 目录Tomcat高效部署与性能优化一、引言二、Tomcat高效部署三、Tomcat性能优化总结Tom

SpringBoot整合DeepSeek实现AI对话功能

《SpringBoot整合DeepSeek实现AI对话功能》本文介绍了如何在SpringBoot项目中整合DeepSeekAPI和本地私有化部署DeepSeekR1模型,通过SpringAI框架简化了... 目录Spring AI版本依赖整合DeepSeek API key整合本地化部署的DeepSeek

Python实现多路视频多窗口播放功能

《Python实现多路视频多窗口播放功能》这篇文章主要为大家详细介绍了Python实现多路视频多窗口播放功能的相关知识,文中的示例代码讲解详细,有需要的小伙伴可以跟随小编一起学习一下... 目录一、python实现多路视频播放功能二、代码实现三、打包代码实现总结一、python实现多路视频播放功能服务端开

css实现图片旋转功能

《css实现图片旋转功能》:本文主要介绍了四种CSS变换效果:图片旋转90度、水平翻转、垂直翻转,并附带了相应的代码示例,详细内容请阅读本文,希望能对你有所帮助... 一 css实现图片旋转90度.icon{ -moz-transform:rotate(-90deg); -webkit-transfo

解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)

《解读Redis秒杀优化方案(阻塞队列+基于Stream流的消息队列)》该文章介绍了使用Redis的阻塞队列和Stream流的消息队列来优化秒杀系统的方案,通过将秒杀流程拆分为两条流水线,使用Redi... 目录Redis秒杀优化方案(阻塞队列+Stream流的消息队列)什么是消息队列?消费者组的工作方式每

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客