吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
查看: 15094|回复: 7

[求助] [已解决]zemax中分析菜单的MTF跟宏语言以及评价函数的MTF值不一样

[复制链接]
  • TA的每日心情
    无聊
    2024-11-21 11:17
  • 签到天数: 1090 天

    [LV.10]以坛为家III

    2

    主题

    129

    回帖

    68

    积分

    入门

    积分
    68
    发表于 2019-8-15 18:32 | 显示全部楼层 |阅读模式
    本帖最后由 ayh_52uu 于 2019-8-15 18:39 编辑

    如题,想整理镜头在不同工作距(工作距连续取值)下的MTF曲线,所以编了一个简单的宏,得出不同情况下的子午、弧矢MTF值,再导出到表格进行绘图。现在问题来了,通过分析菜单中得到的MTF曲线与用宏得到的拟合曲线相差很大。我认为,就算是算法不一样,也不至于差距特别大,如果算法是自相矛盾的话又该以哪个为准?我设置的采样频率、都是一样的,其他条件也都一样,希望有了解这方面的大佬可以不吝赐教。

    用的下面的代码:

    getmtf n , i , j , 2 , 1 , 1

    !频率 波长 视场 采样频率 矢量组 类型

    t = vec1(0)

    s = vec1(1)

    !0:  t

    !1:  s        



    最佳答案
    2019-9-17 14:45
    这两图应该能说明问题了


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2022-4-26 15:20
  • 签到天数: 41 天

    [LV.5]常住居民I

    10

    主题

    146

    回帖

    26

    积分

    新手

    积分
    26
    发表于 2019-8-30 14:09 | 显示全部楼层
    关注一下波长,你macro取的波长是多少?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-11-21 11:17
  • 签到天数: 1090 天

    [LV.10]以坛为家III

    2

    主题

    129

    回帖

    68

    积分

    入门

    积分
    68
     楼主| 发表于 2019-9-2 11:09 | 显示全部楼层
    Drea3m 发表于 2019-8-30 14:09
    关注一下波长,你macro取的波长是多少?

    绿光波长,这个影响不大的,我最后没有选择这个办法提取MTF,误差太大了,最后还是用FFT MTF做的,如果猜得不错,评价函数和宏计算MTF的算法应该是DFT,是对离散的频率进行傅里叶变换,而分析菜单中的FFT是对整个频率域进行傅里叶变换,因此得到的是连续的曲线。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2022-4-26 15:20
  • 签到天数: 41 天

    [LV.5]常住居民I

    10

    主题

    146

    回帖

    26

    积分

    新手

    积分
    26
    发表于 2019-9-2 20:04 | 显示全部楼层
    ayh_52uu 发表于 2019-9-2 11:09
    绿光波长,这个影响不大的,我最后没有选择这个办法提取MTF,误差太大了,最后还是用FFT MTF做的,如果猜 ...

    你用的这个宏我看了一下手册,写的是基于FFT MTF的计算。。我本来也是跟你一样的想法,看了手册的说明之后懵逼了。。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2020-9-14 22:39
  • 签到天数: 274 天

    [LV.8]以坛为家I

    16

    主题

    181

    回帖

    364

    积分

    初级

    积分
    364

    论坛忠实支持者

    发表于 2019-9-17 14:45 | 显示全部楼层    本楼为最佳答案   
    这两图应该能说明问题了


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-1 16:48
  • 签到天数: 707 天

    [LV.9]以坛为家II

    1

    主题

    14

    回帖

    2

    积分

    小白

    积分
    2
    发表于 2019-9-29 11:17 | 显示全部楼层
    求问楼主,最后是如何解决的?跟楼主一模一样的问题,楼主是直接使用MTF离焦曲线吗?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2024-11-21 11:17
  • 签到天数: 1090 天

    [LV.10]以坛为家III

    2

    主题

    129

    回帖

    68

    积分

    入门

    积分
    68
     楼主| 发表于 2019-9-30 09:37 | 显示全部楼层
    lsn107 发表于 2019-9-29 11:17
    求问楼主,最后是如何解决的?跟楼主一模一样的问题,楼主是直接使用MTF离焦曲线吗?

    5楼已经回答过了,宏语言中GETMTF这个命令得到的值与评价函数中MTFS OR MTFT网格设置为0得到的值一样,而快捷键Mtf得到的是网格为1的MTF值,设置评价函数网格为1,试试是否一致了。补充,如果想用宏得到网格为1时的mtf值,我采用的是   “GetTextFile "filename.txt" ,Mtf”  这个命令,得到的是mtf图的文本文件,然后读取这个文件的特定行写入到另一个文件,再用其他软件画出来图像
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2023-12-13 08:28
  • 签到天数: 193 天

    [LV.7]常住居民III

    19

    主题

    346

    回帖

    142

    积分

    入门

    积分
    142
    发表于 2019-10-15 13:51 | 显示全部楼层
    ayh_52uu 发表于 2019-9-2 11:09
    绿光波长,这个影响不大的,我最后没有选择这个办法提取MTF,误差太大了,最后还是用FFT MTF做的,如果猜 ...

    楼主,您好,您说:我最后没有选择这个办法提取MTF,误差太大了,最后还是用FFT MTF做的。这个最后还是用FFT MTF要怎么做呢。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-24 16:25 , Processed in 0.156250 second(s), 25 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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