吾爱光设

会员须知
会员须知
实用帮助
实用帮助
查看: 641|回复: 7

[求助] [已解决]Zemax公差分析无法计算出衍射MTF的名义值怎么解决

[复制链接]
  • TA的每日心情
    奋斗
    2024-10-16 09:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    5

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2024-8-5 20:23 | 显示全部楼层 |阅读模式
    Zemax公差分析设置Criterion为Diff. MTF Avg,Comp设置为Optimize All(DLS),这种情况下只有Sampling设置为2时才能Check出名义值,Sampling设置为4或6以上时都Check不出来,一直显示为0,因此也没办法往后跑公差,一直卡在分析名义值阶段。想问下各位老师这个问题怎么解决,有没有遇到类似问题的友友?电脑用的是服务器,大概率不是电脑硬件的原因



    最佳答案
    2024-8-6 10:18
    Diff. MTF Avg,Comp+为Optimize All(DLS)的组合公差分析速度很慢很慢,sampling数字越大,分析速度越慢,由于太慢导致根本算不出结果,所以当你采样数太大的时候,公差结果都显示为0了
    几种解决方法:
    1.换更高配置电脑
    2.不使用Optimize All(DLS),采用近轴对焦,一般除了大光圈系统,二者差异不大
    3.①先按照Diff. MTF Avg,Comp+为Optimize All(DLS)+sampling=2运行一次,保存蒙特卡洛文件;②打开该蒙特卡洛文件,打开评价函数,可以看到评价函数里会有很多MTFA的操作数,为了快速计算,你删掉很多MTFA,只保留一个即可;③你在MTFA的sample处分别设置2、4、6,刷新一下评价函数,看下计算结果是否有太大差异,差异不大则后续公差分析设置sampling=2即可
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-11-6 12:13
  • 签到天数: 116 天

    [LV.6]常住居民II

    2

    主题

    84

    回帖

    9

    积分

    小白

    积分
    9
    发表于 2024-8-6 08:11 | 显示全部楼层
    应该是因为你系统本身的像差比较大,所以当sampling比较多的时候,无法算出名义值,你应该是要进一步提升性能。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-10-16 09:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    5

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2024-8-6 09:15 | 显示全部楼层
    muguoqiang 发表于 2024-8-6 08:11
    应该是因为你系统本身的像差比较大,所以当sampling比较多的时候,无法算出名义值,你应该是要进一步提升性 ...

    但是我看衍射MTF图在对应频率下所有视场点都在0.75以上呀,像差应该还好,只有在边缘视场上有一点慧差。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2024-11-6 17:17
  • 签到天数: 624 天

    [LV.9]以坛为家II

    17

    主题

    185

    回帖

    22

    积分

    新手

    积分
    22
    发表于 2024-8-6 09:19 | 显示全部楼层
    之前有遇到类似问题,我的理解是设计文件中透镜数量比较多或者公差比较敏感,并且衍射极限计算方法就是比较慢。
    您试试一下方法是否可行:如果公差比较敏感,调整公差;依旧敏感波前分析保存文件,读取每个文件衍射极限MTF(一定要读取衍射MTF)。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-10-16 09:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    5

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2024-8-6 10:00 | 显示全部楼层
    波波爱吃大米饭 发表于 2024-8-6 09:19
    之前有遇到类似问题,我的理解是设计文件中透镜数量比较多或者公差比较敏感,并且衍射极限计算方法就是比较 ...

    想请教一下,您说的第二个方法是指先用波前RMS做评估指标来跑公差并保存文件,之后通过跑出来的文件间接地分析衍射极限MTF吗?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-11-6 09:50
  • 签到天数: 523 天

    [LV.9]以坛为家II

    8

    主题

    427

    回帖

    53

    积分

    入门

    积分
    53
    发表于 2024-8-6 10:18 | 显示全部楼层    本楼为最佳答案   
    Diff. MTF Avg,Comp+为Optimize All(DLS)的组合公差分析速度很慢很慢,sampling数字越大,分析速度越慢,由于太慢导致根本算不出结果,所以当你采样数太大的时候,公差结果都显示为0了
    几种解决方法:
    1.换更高配置电脑
    2.不使用Optimize All(DLS),采用近轴对焦,一般除了大光圈系统,二者差异不大
    3.①先按照Diff. MTF Avg,Comp+为Optimize All(DLS)+sampling=2运行一次,保存蒙特卡洛文件;②打开该蒙特卡洛文件,打开评价函数,可以看到评价函数里会有很多MTFA的操作数,为了快速计算,你删掉很多MTFA,只保留一个即可;③你在MTFA的sample处分别设置2、4、6,刷新一下评价函数,看下计算结果是否有太大差异,差异不大则后续公差分析设置sampling=2即可
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-10-16 09:21
  • 签到天数: 1 天

    [LV.1]初来乍到

    3

    主题

    5

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2024-8-6 10:56 | 显示全部楼层
    777aoaoao 发表于 2024-8-6 10:18
    Diff. MTF Avg,Comp+为Optimize All(DLS)的组合公差分析速度很慢很慢,sampling数字越大,分析速度越慢, ...

    感谢大佬的解释,我试试看!
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2024-11-6 17:17
  • 签到天数: 624 天

    [LV.9]以坛为家II

    17

    主题

    185

    回帖

    22

    积分

    新手

    积分
    22
    发表于 2024-8-6 14:11 | 显示全部楼层
    Yechel 发表于 2024-8-6 10:00
    想请教一下,您说的第二个方法是指先用波前RMS做评估指标来跑公差并保存文件,之后通过跑出来的文件间接 ...

    是的,我之前这样处理的。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2024-11-6 21:37 , Processed in 0.093750 second(s), 23 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表