请选择 进入手机版 | 继续访问电脑版

光学社区

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

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

[复制链接]
  • TA的每日心情
    开心
    2019-11-14 14:19
  • 签到天数: 112 天

    [LV.6]常住居民II

    最佳答案
    0 

    1

    主题

    8

    帖子

    2

    积分

    小白

    Rank: 1

    积分
    2
    发表于 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
    这两图应该能说明问题了


    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    郁闷
    2019-8-13 09:22
  • 签到天数: 39 天

    [LV.5]常住居民I

    最佳答案
    6 

    1

    主题

    100

    帖子

    30

    积分

    小白

    Rank: 1

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

    使用道具 举报

  • TA的每日心情
    开心
    2019-11-14 14:19
  • 签到天数: 112 天

    [LV.6]常住居民II

    最佳答案
    0 

    1

    主题

    8

    帖子

    2

    积分

    小白

    Rank: 1

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

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

    使用道具 举报

  • TA的每日心情
    郁闷
    2019-8-13 09:22
  • 签到天数: 39 天

    [LV.5]常住居民I

    最佳答案
    6 

    1

    主题

    100

    帖子

    30

    积分

    小白

    Rank: 1

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

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

    使用道具 举报

  • TA的每日心情
    无聊
    2019-10-10 14:28
  • 签到天数: 266 天

    [LV.8]以坛为家I

    最佳答案
    12 

    16

    主题

    188

    帖子

    364

    积分

    版主

    Rank: 3Rank: 3Rank: 3

    积分
    364

    论坛忠实支持者

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


    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2019-9-29 10:55
  • 签到天数: 2 天

    [LV.1]初来乍到

    最佳答案
    0 

    0

    主题

    1

    帖子

    0

    积分

    小白

    Rank: 1

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

    使用道具 举报

  • TA的每日心情
    开心
    2019-11-14 14:19
  • 签到天数: 112 天

    [LV.6]常住居民II

    最佳答案
    0 

    1

    主题

    8

    帖子

    2

    积分

    小白

    Rank: 1

    积分
    2
     楼主| 发表于 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的每日心情

    2019-6-6 15:02
  • 签到天数: 119 天

    [LV.6]常住居民II

    最佳答案
    1 

    6

    主题

    201

    帖子

    151

    积分

    入门

    Rank: 3Rank: 3Rank: 3

    积分
    151
    发表于 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, 2019-11-14 15:04 , Processed in 0.171875 second(s), 33 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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