吾爱光设

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

[求助] [已解决]怎样在zemax中读取透镜面型的斜率,并将斜率添加到优化函数中

[复制链接]
  • TA的每日心情

    2024-11-22 10:30
  • 签到天数: 1318 天

    [LV.10]以坛为家III

    39

    主题

    345

    回帖

    151

    积分

    初级

    积分
    151
    发表于 2019-3-11 11:13 | 显示全部楼层 |阅读模式
    各位坛友,zemax中怎样读取透镜面型的斜率,目前我是将面型数据导出后放到matlab中看面的斜率变化,但是这也只能看,不能将斜率放到优化函数中。我翻了手册,好像没有操作数可以直接读取面斜率?
    最佳答案
    2019-3-11 11:15
    你可以通过编写宏把表面斜率计算出来,优化通过zplm的方式优化控制,很简单的。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-11-21 16:34
  • 签到天数: 541 天

    [LV.9]以坛为家II

    1

    主题

    54

    回帖

    80

    积分

    入门

    积分
    80
    发表于 2019-3-11 11:15 | 显示全部楼层    本楼为最佳答案   
    你可以通过编写宏把表面斜率计算出来,优化通过zplm的方式优化控制,很简单的。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-11-22 10:30
  • 签到天数: 1318 天

    [LV.10]以坛为家III

    39

    主题

    345

    回帖

    151

    积分

    初级

    积分
    151
     楼主| 发表于 2019-3-11 11:51 | 显示全部楼层
    爱学者_00 发表于 2019-3-11 11:15
    你可以通过编写宏把表面斜率计算出来,优化通过zplm的方式优化控制,很简单的。

    这位坛友能不能给个例子,我对ZPL一点不熟,我用的面型是偶次非球面
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-8-11 08:58
  • 签到天数: 138 天

    [LV.7]常住居民III

    10

    主题

    77

    回帖

    32

    积分

    禁止发言

    积分
    32
    发表于 2019-3-11 19:13 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-11-22 10:30
  • 签到天数: 1318 天

    [LV.10]以坛为家III

    39

    主题

    345

    回帖

    151

    积分

    初级

    积分
    151
     楼主| 发表于 2019-3-12 09:13 | 显示全部楼层
    大雨天 发表于 2019-3-11 19:13
    用RENB 和 ASIN 操作数

    谢谢,这个操作数是控制光线的,我想要的是控制透镜面型斜率的操作数。按照楼上说的zpl方法可以
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-11-21 16:34
  • 签到天数: 541 天

    [LV.9]以坛为家II

    1

    主题

    54

    回帖

    80

    积分

    入门

    积分
    80
    发表于 2019-3-12 09:46 | 显示全部楼层
    通过ssag和微分的方式可以计算斜率,具体例子就不做了。

    评分

    参与人数 1金币 +1 收起 理由
    aidenna + 1

    查看全部评分

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-8-11 08:58
  • 签到天数: 138 天

    [LV.7]常住居民III

    10

    主题

    77

    回帖

    32

    积分

    禁止发言

    积分
    32
    发表于 2019-3-12 10:18 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-11-22 10:30
  • 签到天数: 1318 天

    [LV.10]以坛为家III

    39

    主题

    345

    回帖

    151

    积分

    初级

    积分
    151
     楼主| 发表于 2019-3-12 15:13 | 显示全部楼层
    大雨天 发表于 2019-3-12 10:18
    RENB的含义是光线(hx,hy ,px,py)与surface相交的点,此点在surface表面上,面的法线在Y方向的分量.再求ASIN ...

    感谢。你说用这个操作数时,我就翻了手册,描述不是很清楚,我的理解是(HX,HY,PX,PY)定义的一条光线与表面相交的交点处,表面法线在YZ平面内的值。这个值是正弦还是余弦或者正切手册上没有(论坛13破解版自带手册),我也试着用了一下这个操作数,发现RENB的返回值是YZ平面内表面法线与Y轴夹角的正弦值。到这里我说的有错没,我第一次用这个操作数。
    然后是,这个操作数必须是光线和表面的交点,如果看光线没有到达的表面区域就不行了。

    评分

    参与人数 1金币 +1 贡献值 +1 收起 理由
    aidenna + 1 + 1

    查看全部评分

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-3-13 22:38
  • 签到天数: 370 天

    [LV.9]以坛为家II

    27

    主题

    473

    回帖

    161

    积分

    初级

    无冕至尊

    积分
    161

    热心会员

    发表于 2019-3-12 23:20 | 显示全部楼层
    本帖最后由 光杆司令 于 2019-3-12 23:29 编辑

    使用SSAG计算slope似乎可行,不过貌似有几个点的数据波动比较大。@爱学者_00
    以下是我按照@爱学者_00 的思路,使用样例\Samples\Sequential\Objectives\EvenAsphere.zmx,对第2面的斜率进行计算得到的结果。


    因为我发现使用操作符SSAG得到的结果与Sag Table里的数据一致(步距0.1mm),所以我直接使用Sag Table的数据来进行计算。可以发现,使用SSAG方法计算的斜率(绿色)与Sag Table的数据(蓝色)基本吻合。不过在起始位置,即面形的顶点附近,相对误差很大。这是不能接受的。可能的原因是步距0.1mm太大。








    本帖子中包含更多资源

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

    ×

    评分

    参与人数 1威望 +1 贡献值 +1 收起 理由
    aidenna + 1 + 1

    查看全部评分

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

    使用道具 举报

  • TA的每日心情

    2024-11-21 16:34
  • 签到天数: 541 天

    [LV.9]以坛为家II

    1

    主题

    54

    回帖

    80

    积分

    入门

    积分
    80
    发表于 2019-3-13 09:35 | 显示全部楼层
    版主研究精神值得学习
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-24 12:57 , Processed in 0.109375 second(s), 26 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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