吾爱光设

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

[求助] 求助关于超曲面自定义面型编写

[复制链接]
  • TA的每日心情
    开心
    2025-6-10 16:53
  • 签到天数: 64 天

    [LV.6]常住居民II

    3

    主题

    18

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2025-5-21 16:03 | 显示全部楼层 |阅读模式
    各位前辈好,我目前在研究关于超曲面方向,现在需要在zemax中模拟超曲面,想要实现基于自由曲面基底的超表面的仿真,但由于面型有限,之前本人帖子也不成熟的提出了问题的限制,目前只想得到唯一的解决办法就是利用dll编写一个超曲面的面型。
    这里的超曲面我选择了自由曲面面型加二元面的相位项,以自定义面型中的自带的us_binary.c文件进行了大量修改,其中在case1中编写了偶次非球面r2至r16项+zernike矢高面z1至z36项+二元面r2至r8相位项,但最后导入zemax中后,始终还无法显示z1后续的参数,更无法进行后续的模拟,反复查证后也无法找到问题所在,不知道有没有前辈有懂该面型模拟的。




    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2025-6-10 16:53
  • 签到天数: 64 天

    [LV.6]常住居民II

    3

    主题

    18

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2025-5-21 16:08 | 显示全部楼层
    附上本人新手学习使用用户自定义面型的链接
    https://www.fangzhenxiu.com/post/6903882/?code=001BNlll2W0vzf4q9Lkl2XotT14BNll1&state=afterWeixin

    其中需要单独下载visual studio2017版配合使用

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情

    2025-6-12 11:25
  • 签到天数: 62 天

    [LV.6]常住居民II

    1

    主题

    30

    回帖

    4

    积分

    小白

    积分
    4
    发表于 2025-5-21 16:18 | 显示全部楼层
    case1确实有限制,把多的放在case2里面吧,那边是对应zemax原本extra data里面的,至少能支持到两百多项
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-6-10 16:53
  • 签到天数: 64 天

    [LV.6]常住居民II

    3

    主题

    18

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2025-5-22 14:43 | 显示全部楼层
    yiqi 发表于 2025-5-21 16:18
    case1确实有限制,把多的放在case2里面吧,那边是对应zemax原本extra data里面的,至少能支持到两百多项 ...

    您好,我将多的项放在case2里了,zemax成功显示这些参数了,十分感谢。
    但后续我改变这些定义的变量,改变非球面系数时只有面型发生了变化,整个结果没有任何变化,在改变其余系数时,包括zernike系数以及二元面相位系数时,面型与结果都没有发生变化。这应该是代码哪地方的逻辑出现了问题吗?能否麻烦指点一二

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情

    2025-6-12 11:25
  • 签到天数: 62 天

    [LV.6]常住居民II

    1

    主题

    30

    回帖

    4

    积分

    小白

    积分
    4
    发表于 2025-5-22 15:07 | 显示全部楼层
    me要成为大神 发表于 2025-5-22 14:43
    您好,我将多的项放在case2里了,zemax成功显示这些参数了,十分感谢。
    但后续我改变这些定义的变量,改 ...

    我看了下你原本的文件,你需要在case4和case5里面写好光线是如何和你的参数互动的;case4里面是近轴,case5是实际光线;case5里面有两部分,一部分是根据面型来偏折光线,一部分是根据相位来偏折,把你要实现的面型的参数和他写好的那些去对应;你写的面型好像就写了几个函数?没和case5里面的东西互动啊。还有就是放到case2里面指针也会有变化,需要指到xdata里
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-6-10 16:53
  • 签到天数: 64 天

    [LV.6]常住居民II

    3

    主题

    18

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2025-5-22 15:59 | 显示全部楼层
    本帖最后由 me要成为大神 于 2025-5-22 18:43 编辑

    游客,本帖隐藏的内容需要积分高于 50 才可浏览,您当前积分为 0
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-6-10 16:53
  • 签到天数: 64 天

    [LV.6]常住居民II

    3

    主题

    18

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2025-6-11 16:09 | 显示全部楼层
    本人已解决,谢谢大家
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-6-15 21:24 , Processed in 0.187500 second(s), 25 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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