Diffractive lens simulation-ask for help

2.4k 6
发表于 2005-4-30 09:52:00|美国 | 查看全部 阅读模式


大家好!
不知道有没有人做过衍射透镜模拟?我手边有一组相位数据(phase(radius) or sag(radius)),现在的问题是无法把这些数据输入到ZEMAX里。我只有分立的数据点,没有表达式来表示这个不规则表面。如果用曲线拟合,拟合的误差太大。如果用扩展立方样条面型,因为zemax只支持240个数据点,很多不规则的表面细节被忽略了,误差还是太大。如果用网格面,因为内存有限,而且网格面型只对低阶表面有效,对我这个不规则的衍射面,还是不行。不知道有没有人做过类似的模拟?对这种分立数据表达的表面,应该如何做才能不失真地输入Zemax?对于特殊设计的衍射透镜,有没有别的更好的模拟软件来模拟其性能?
感谢赐教!



回复|共 6 个

freel Lv.9 发表于 2005-4-30 18:21:00|上海 | 查看全部


matlab自己编个程序,用衍射积分算就可以了



liuhk Lv.9 发表于 2005-4-30 17:07:00|台湾 | 查看全部


只要能設計出來好的品質,我有可能可以實現.



欧旭锋 Lv.9 发表于 2005-5-1 03:52:00|陕西 | 查看全部


楼上的朋友,我想问一下:衍射面的附加数据值是如何转化成可以加工的数值,有公式可以借鉴吗?



MYRAINBOW 楼主Lv.8 发表于 2005-5-3 09:47:00|美国 | 查看全部

[B]以下是引用[I]freel[/I]在2005-4-30 10:21:41的发言:[/B][BR]matlab自己编个程序,用衍射积分算就可以了

感谢大家的回复!
实际上,这组数据是用Matlab衍射积分迭代程序得到的。现在的问题是我想将数据导入到商用软件来评估这个衍射表面的成像质量。不知道有没有前辈做过类似的模拟?谢谢!



MYRAINBOW 楼主Lv.8 发表于 2005-5-3 09:50:00|美国 | 查看全部
[B]以下是引用[I]欧旭锋[/I]在2005-4-30 19:52:28的发言:[/B][BR]楼上的朋友,我想问一下:衍射面的附加数据值是如何转化成可以加工的数值,有公式可以借鉴吗?

很精确的加工应该是用one point diamond turning。听说机器非常贵。
ncrioe Lv.9 发表于 2005-5-10 23:34:00|北京 | 查看全部
我作过呀,不过是用code v

回复

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

本版积分规则

投诉/建议联系

admin@discuz.vip

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2026 光电工程师社区 版权所有 All Rights Reserved. Powered by Discuz! X5.0 Licensed 鄂ICP备17021725号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表