切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
  • 什么是ZPL宏?

    作者:Zemax China 来源:投稿 时间:2019-03-15 17:44 阅读:6851 [投稿]
    这篇文章介绍了什么是ZPL宏 (Zemax Programming Language),ZPL可以用来实现什么功能以及ZPL中函数 (Functions) 与关键词 (Keywords) 的区别。

    它将调用已经编译好的光线耦合效率算法,并将计算结果储存在变量coupling中。FICL()所调用的算法和您在OpticStudio用户界面中的分析 (Analysis) 选项卡/光线耦合 (Fiber Coupling)/单模光纤耦合 (Single Mode Coupling) 工具调用的算法是相同的。并且函数的执行速度和OpticStudio内置函数的速度相同,因为ZPL函数调用的就是OpticStudio的内置函数本身。OpticStudio支持非常多种函数种类,并且任意一个优化操作数都可以在ZPL中直接调用。

    关键词是已经编译好的例程,它可以用来执行程序循环,或用来执行一些重要的任务,例如运行光线追迹或调整透镜参数等。例如,如果想要告诉OpticStudio对透镜文件进行10圈优化,您可以使用如下关键词:


    同样的,执行这段ZPL宏和您在执行优化时点击10圈优化的效果是相同的。关键词可以执行OpticStudio中很多类型的计算,例如光线追迹和物理光学计算等,同样关键词也可以用来执行例如FOR…NEXT和IF…THEN…ELSE…ENDIF这类循环和条件判断语句。

    最后,您可以使用备注来标注ZPL宏是如何工作的。任何以“!”为起始的行或任何“#”后输入的字符都将作为备注,这些内容将在执行ZPL宏时被忽略。

    ZPL类似于一个脚本将这几个组成部分包在一起。作为演示,想像您需要优化一个镜头,计算镜头的优化函数值,并将该值乘以5的对数。则相应的ZPL即如下所示:


    您可以查阅用户手册的相关章节获取每个函数和关键词的语法和详细信息。你需要清楚的是这些都是已经编译好的函数。每一次ZPL函数调用一个函数或关键词时,它都在调用一个已经编译好的指令。ZPL调用的函数和您在软件用户界面中点击相同功能的分析工具所调用的函数是相同的,并且ZPL调用函数进行计算不会产生额外的分析时间。

    执行ZPL宏的速度非常快,并且ZPL是非常容易学习和使用的语言。我们将发布更多技术文章带您了解Zemax编程语言的强大之处。

    本文来自微信公众号ZemaxChina,推荐关注!

    分享到:
    扫一扫,关注光行天下的微信订阅号!
    【温馨提示】本频道长期接受投稿,内容可以是:
    1.行业新闻、市场分析。 2.新品新技术(最新研发出来的产品技术介绍,包括产品性能参数、作用、应用领域及图片); 3.解决方案/专业论文(针对问题及需求,提出一个解决问题的执行方案); 4.技术文章、白皮书,光学软件运用技术(光电行业内技术文档);
    如果想要将你的内容出现在这里,欢迎联系我们,投稿邮箱:service@opticsky.cn
    文章点评