首页/文章/ 详情

ZEMAX学习指南:技术问题84

1年前浏览1625

问题 84:

因为RMS优化的Default Merit Function似乎只有针对Image面,而A+B系统中我只想先针对A系统的最后一面做RMS优化,所以两者Merit Function似乎不能同时写在一起,或是有什么命令可以针对某特定面做RMS优化?还是用A程序做完RMS优化后,再写一个A+B程序将A跑完后把所需的值带入A+B程序,A+B系统之定义如下:

例如在系统中有A和B两种优化情况,A是针对RMS优化,A做完后所得到最佳参数继续在带入下去给后段B去做成像的优化,所以A我有一个DefaultMerit Function A.mf,B有一个DefaultMerit Function B.mf,假如我把两个写在一起 A+B.mf,会有彼此Weight 设罝的混淆,因为两者是先做完A优化后再做B,是各自独立的,所以我才想是否可以用Marco,例如在做A优化时Load A.mf,做完优化后取到我想要的参数,然后再Load B.mf去做我后段的优化,现阶段我是前后开两个Zemax档,先做完A系统的优化后,把A优化后的值记起来丢入另一个A+B系统的档做优化,要分两个阶段去做,所以才想请问是否可以在Marco中使用Load的方式去运行。

 

解答:

假设您的A与B是指同一个系统, 您或许可以利用Multi-Configuration的方式来对A与B同时做优化,并在MeritFunction Editor选择Default Merit Function,即可同时对个别结构Default出一组RMS的优化,且在Multi-ConfigurationEditor中去个别指定A与B的可优化参数,如各个表面的厚度或曲率...等,然后再去做优化,找出A或B的最佳值。或者,您可在A优化完之后另存新档B,然后再开启B并加入欲优化的参数再去做优化。至于您最后一个问题,似乎是种找解的方法,其实,如果您觉得这样的方式可以找出您想得到的解,且有不错的效果,则您可使用这样的方法。

 

ZEMAX已提供局部性优化Optimization...和全局性优化Global Search... &Hammer Optimization..., 原厂建议过一种有效的方法,为点击HammerOptimization后,先以Auto DLS钮做局部找解,然后再以Hammer钮做全局找解。

来源:武汉宇熠

Marc光学Zemax
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-05-27
最近编辑:1年前
武汉宇熠
光机电领域优秀供应商
获赞 342粉丝 240文章 854课程 9
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈