光学设计中最强最快优化算法
SYNOPSYS可以打开Zemax创建的大多数镜头文件。正如大多数从一个协议到另一个协议的转换一样,然而,结果通常是不完整的,并且用户经常必须根据SYNOPSYS的规则编辑镜头文件来重构某些参数。
但有些内容无法转换。这两个程序使用了非常不同的入瞳描述 - 尽管两者最终都获得了相同的结果。并非所有可在Zemax中定义的表面形状都可以在SYNOPSYS中定义(反之亦然)。尽管如此,所有最流行的表面形状在这两个程序中都能很好地工作,因此大多数用户不会因此而遇到困难。虽然Zemax文件包含比SYNOPSYS文件更多的信息 - 例如变量的定义,评价函数,公差等 - 转换将仅捕获基本镜头数据,因为SYNOPSYS中的RLE文件是只是一个镜头描述,仅此而已。变量和评价函数在单独的文件中定义,用标题PANT ...,AANT等声明,任何从一个程序转换到另一个程序的人,自然希望利用SYNOPSYS的优点并创建自己的数据文件。因此尝试导入其他数据毫无意义。
一个更常见的问题是正确识别商业玻璃类型的名称。这两个程序有广泛的玻璃表,但名称往往不同。因此,导入.zmx文件后,最常见的用户任务是编辑RLE文件并插入正确的镜头名称。 我们将通过一个例子说明其中的一些问题。
(我们鼓励您在导入文件之前阅读用户手册的第5.42节,在这里您可以找到比我们在本短期课程中可以包含的信息更多的信息。)
为了说明这个特性,我们将转换一个文件,该文件描述了我们之前存储在USER目录中的衍射光学元件,名称为doe.zmx。该文件包含以下行:
XDAT 4 1.135544608547E+003 0 0 0.000000000000E+000 0.000000000000E+000 0 "" XDAT 5 -5.932105454300E+001 0 0 0.000000000000E+000 0.000000000000E+000 0 "" DISZ 2.5073834507E+2
我们首先输入命令ZMC(ZeMax Convert)。 将显示一条警告消息:
(这是为了防止不明白的用户盲目地选择一个文件,并期望镜头每次都像Zemax一样打开。有些用户并不清楚!但事情并不简单。)如果你点击No按钮,你将会立即转到描述ZMC的帮助文件。
当我们单击Yes按钮时,会在当前目录中显示.zmx文件的列表,然后我们选择该文件。 (要导入的文件必须位于当前目录中。)上面的行在命令窗口上滚动,我们注意到一条警告消息:
这是协议差异的一个例子。在SYNOPSYS RLE文件中,材料的精确折射率数据与玻璃目录名称(如果有)一起给出,然后列出DOE的属性。由于这个协议,读取由SYNOPSYS创建的RLE文件的任何人都知道材料的折射率,即使从现在开始,玻璃类型已经过时并且不再在目录中。 Zemax列出玻璃名称,但不列出折射率值。因此,当读取DOE输入(并由ZMC转换)时,索引数据尚不清楚。玻璃名称稍后显示,但转换已经过了那个阶段。由于SYNOPSYS中的DOE规范需要感光乳剂的索引,程序已插入1.517的虚拟索引以避免输入错误。事实证明,这个DOE实际上是由BK7制造的,所以折射率只是偶然是正确的。否则,我们想要编辑文件并将该数字更改为正确的玻璃折射率。 (在SYNOPSYS中,在完全处理RLE文件后从玻璃表中检索折射率值,并且在ZMC运行时不可用折射值。)在转换结束时,程序显示一条信息性消息:
在这里,我们了解到该程序(默认情况下)实现了WAP 3选项,这通常是安全的选择,但通常不需要。尽可能地理解Zemax中使用的光瞳定义的几何学基础,如果它不真正需要WAP 3,请尝试更简单的WAP 0。
我们的下一个工作是查看它创建的RLE文件并加载到MACro编辑器中。
RLE ID ACHROMATIC SINGLET ID1 NOTES... ID2 ID3
UNITS MM TEMPERATURE 20.000 PRESSURE 100.000 GTZ WT1 1.00000 1.00000 1.00000 WA1 0.486100 0.587600 0.656300
CORDER 2 3 1 POLAR OFF 0 CV 0.0 OBA 250.000 5.00000 25.0000 0.00000 0.00000 0.00000 0.00000 APS -1 WAP 3 1
RD 131.991 1 TH 25.0000 1 GTB S BK7 1 CAO 30.0000 3 RD -149.775 3 TH 250.738 3 CAO 30.0000 2 PIN
1 2 DOE 0.587600 1.51700 RNORM 30.0000 A11 476.483 -180.728 9.44124 0.00000 0.00000 3 DC1 0.0000000E+00
0.0000000E+00 0.0000000E+00 0.0000000E+00 0.0000000E+00 4 CV 0.0
4TH 0.00000 END
要查看此镜头,我们将WAP 3更改为WAP 0,运行RLE文件,然后打开PAD。
转换此文件非常简单(本该如此)。 如果我们现在要求SYNOPSYS创建一个合适的RLE文件(使用命令LEO),我们得到......
眼尖的用户会注意到OPD系数已被改变。 Zemax以弧度为单位表示系数,而SYNOPSYS中的所有OPD表达式以周期或波形为单位。 因此,您可以看到,值一定不同。
这个例子给我们带来了一点困难,我们演示一个更难的。 我们打开一个描述IR镜头的文件,并在运行转换时看到错误消息:(IR_EXAMPLE.ZMX)
阅读滚动的列表,我们看到详细信息:
此表面需要一种名字在SYNOPSYS玻璃表中找不到的材料。 该程序分配玻璃模型,因为此时它没有其他信息,但是当我们编辑生成的RLE文件时,我们必须更改为正确的材料。
如果我们不知道要使用的材料的名称,我们可能会查看不常用的玻璃目录。 我们输入HELP UNUSUAL并按照链接进行操作。 在打开的列表中,我们找到了一个可能的候选项:
现在我们可以编辑RLE文件
同样的错误出现在其他几个表面上,我们也可以使用PIN 12指令对其进行纠正。 另一个表面想要一种名为SILICON_FIT的材料。 当然,我们将其更改为SILICON。 以这种方式继续,我们识别我们必须更新其名称的所有材料,然后使用更正的RLE文件运行MACro。
特别要小心来自Zemax中中国光明公司的玻璃。 该公司使用许多与Schott公司相同的玻璃名称,尽管索引和色散系数非常不同。 显然,这是一场灾难,您必须仔细验证要使用哪个目录的哪种玻璃。 (SYNOPSYS识别所有具有前缀的名称冲突的中国玻璃。因此F2成为G-F2,依此类推。)
这涵盖了相当复杂的转换的基础知识。 我们鼓励您尝试手头上的任何.zmx文件,如果您遇到的问题不像此处所述那么显而易见,请告诉我们。 我们没有Zemax的许可证(并且不需要),因此我们发现意外问题的唯一方法就是像您这样的用户向我们发送示例。 我们已经有几十个例子,所有这些例子都有效。 但我们正在寻找一些没有的示例。
SYNOPSYS光学设计软件课程一:输入透镜文件
SYNOPSYS光学设计软件课程二:消色差透镜
SYNOPSYS光学设计软件课程三:PSD优化算法
SYNOPSYS光学设计软件课程四:业余望远镜
SYNOPSYS光学设计软件课程五:改进另一个程序设计的透镜
SYNOPSYS光学设计软件课程六:三阶像差的重要性
SYNOPSYS光学设计软件课程七:渐晕的输入与输出
SYNOPSYS光学设计软件课程八:复消色差
SYNOPSYS光学设计软件课程九:复消色差接物镜的公差计算
SYNOPSYS光学设计软件课程十:近红外透镜案例
SYNOPSYS光学设计软件课程十一:球形激光光束整形器
SYNOPSYS光学设计软件课程十二:非球面激光光束整形器
SYNOPSYS光学设计软件课程十三:带有Kinoform镜头的激光扩束器
SYNOPSYS光学设计软件课程十四:更具挑战性的优化
SYNOPSYS光学设计软件课程十五:开发一组实际透镜
SYNOPSYS光学设计软件课程十六:实用的相机镜头
SYNOPSYS光学设计软件课程十七:实际镜头的自动设计
SYNOPSYS光学设计软件课程十八:什么是好光瞳
SYNOPSYS光学设计软件课程十九:DOE在现代镜头设计中的应用
SYNOPSYS光学设计软件课程二十:设计容易制造与加工的非球面
SYNOPSYS光学设计软件课程二十一:设计无热化镜头
SYNOPSYS光学设计软件课程二十二:使用SYNOPSYS软件中的玻璃模型
SYNOPSYS光学设计软件课程二十三:参数优化研究+光线追迹失败矫正
SYNOPSYS光学设计软件课程二十四:带楔块误差的校验和图像误差的AI分析的公差实例
SYNOPSYS光学设计软件课程二十五:高级用户的提示和技巧
SYNOPSYS光学设计软件课程二十六:融会贯通
SYNOPSYS光学设计软件课程二十七:理解冷反射效应
SYNOPSYS光学设计软件课程二十八:了解人工智能
SYNOPSYS光学设计软件课程二十九:注释编辑器
SYNOPSYS光学设计软件课程三十:理解高斯光束
SYNOPSYS光学设计软件课程三十一:超消色差
SYNOPSYS光学设计软件课程三十二:鬼像分析