大概四五年前就知道 SYNOPSYS™,印象最深的是它能够将几个玻璃平板快速地优化成符合规格的镜头。记得当时看了官网上的几份与其他软件的对比资料,虽然知道它的优化速度更快、更容易获得合适的初始结构、可以自动的插入/删除元件等优势及独特的功能,但是感觉它的用户群体似乎不大以及不清楚它是否与其他主流软件有一致的性能图表,因此并没有花更多的时间和精力去了解它,更不用说使用它。
直到今年年初,因为各种文档、视频、软件等资料变得触手可及,我才鼓起勇气学习 SYNOPSYS™。我在一两个月里断断续续的看完了网上的学习视频,大概知道了用它进行镜头设计的流程。在这期间,我对比了一个照相镜头在 SYNOPSYS™ 及在 ZEMAX 里的相应像差图表[1]。结果表明,SYNOPSYS™ 与主流软件有一致的像差图表。这不仅彻底打消了我对 SYNOPSYS™ 的疑虑,还强烈的激发了我学习、使用 SYNOPSYS™ 的动力。
因为我目前设计的镜头大多数时候少于12面的缘故,所以我能不受限的使用“试用版” SYNOPSYS™ 的完整功能。学习与使用,让我对 SYNOPSYS™ 更加深刻的认识。下面我分享一下自己对 SYNOPSYS™ 的使用体会及心得。
DSEARCH
AEI 和
使用命令语言,减少鼠标操作,从 MWL 开始。一旦你学会了使用命令语言,你将会使你的工作变得更快、更容易。我们一般怎么打开一个镜头文件呢?对大部分光学设计软件而言,我们只能使用鼠标。在 SYNOPSYS™ 里,我们还可以使用命令。在命令窗口输入MWL后,软件会弹出一个包含所有保存的镜头的 ID 以及预览绘图的滚动窗口。如图1,我们可以预览我们“工作目录”下的所有镜头的布局图。不仅如此,假设 DEMO1 到 DEMO9 是设计的几个连续阶段,那么后面的ID可以分别指出每一步做了哪些变动,如 DEMO3 相对 DEMO2 的变更内容是“控制畸变”。这样直观的预览节省了时间,让镜头设计工作变得高效。
CUSTOM.MAC
假设某个镜头设计者设计使用 SYNOPSYS™ 设计了两个完全不同的镜头,它们的绝对路径是:
D:\USER\SYNOPSYS\LENS1
D:\USER\SYNOPSYS\LENS2
那么我们可以在目前工作目录下的 CUSTOM.MAC 里自定义两个命令:W1和W2,并运行 CUSTOM.MAC 文件。
W1: D:\USER\SYNOPSYS\LENS1
W2: D:\USER\SYNOPSYS\LENS2
这样,我们可以使用命令“W1”或者“W2”切换到相应的工作目录。
同样的,我们也可以在 CUSTOM.MAC 文件里自定义查看像差图表的命令。如果想绘制像面上的主光线角,我们可以在 CUSTOM.MAC 文件里写入以下命令:
CRA: PLOT UNI FOR HBAR = 0 TO 1
这样,我们就可以使用 CRA 命令绘制主光线角了。
当一个图表需要多行命令时,比如绘制各视场在 100lp/m 处的 MTF,就不太方便在 CUSTOM.MAC 文件里自定义命令:
FCO 100
此时,我们需要另外一种方式完成这个任务。如在当前工作目录下,写一个包含上述命令的宏文件 MTF.MAC。这样每次选择这个 MTF.MAC 文件就能绘制各视场在 100lp/m 处的 MTF。因为我们可能还是需要使用鼠标手动选择相应的宏文件,所以这并不是最高效的方案——只有当我们用一个命令(二到三个字符,不是一行或者数行命令)来完成时才是最高效的、更优的。这样,解决方案就变得明显了。
我们可以在当前工作目录(假设是 LENS1 文件夹)下的 CUSTOM.MAC 文件里自定义一个命令,如 MTF 来执行宏文件——即在 CUSTOM.MAC 文件里写入:
MTF: EM D:\USER\SYNOPSYS\LENS1\MTF.MAC
如此,我们可以使用命令“MTF” 绘制各视场在 100lp/m 处的 MTF。
以上是我使用 SYNOPSYS™ 的一些粗浅体会和心得,并不能概括 SYNOPSYS 的所有优势和独特的功能,希望各位使用 SYNOPSYS™ 的同行能够分享更多的使用心得与技巧。
以下是一些有用的建议:
1.请记住,在 CUSTOM.MAC 文件里自定义完命令后,需要运行以下 CUSTOM.MAC 文件。
2.在每个镜头文件下放一份 CUSTOM.MAC 文件。
3.将所有绘制像差图表的宏文件放到一个特定的目录下,那样就不必像在所有的镜头文件夹下放一份绘制像差图表的宏文件。
参考资料
[1]
[2]
(http://www.optzmx.com/thread-11541-1-1.html