ZEMAX | 使用 ZPL 宏进行优化:ZPLM 操作数
简介
ZPLM 操作数
ZPLM 操作数包含六个参数: Mac#, Data, Hx, Hy, Px, Py
-
Mac# 是 OpticStudio 应该执行的宏的编号。应将与 ZPLM 操作数一起使用的宏另存为 ZPLnn.zpl,其中,00 ≤ nn ≤ 99。 -
例如,ZPLM 调用宏 ZPL03.zpl 时,Mac# 应该为3。 -
Data 是由宏计算出来的数据值。单个宏中最多可以计算51个数据值 (0 ≤ Data ≤ 50)。为了提高效率,仅当 Data = 0 时才执行宏;否则,将使用来自先前宏调用的数据(即 Data = 0,至少需要调用一次)。 -
Hx, Hy, Px, 和 Py 是可以传递给宏以用于计算的值,它们不一定必须是归一化的视场/光瞳坐标:
ZPLM 示例:质心约束
出于本示例的目的,将做出一些简化示例的假设:
所有透镜均旋转对称
所有材料为均匀介质
每个透镜的质心都位于顶点的中间(严格来说,这仅适用于曲率相等且符号相反的透镜)
表面1是全局坐标参考(GCRS)
要限制质心的位置需要有以下参数:
-
每个元件的全局位置 -
每个元件的质量 -
系统总长(前透镜至后透镜)
因此,将使用以下 ZPL 函数和关键字:
-
GLCZ()
函数返回表面的全局 z 坐标 -
OPEV()
函数使用 TMAS 优化操作数提取元件的质量 -
GETSYSTEMDATA
关键字返回总光路长度(表面1到像面) OPTRETURN
关键字将数据返回到宏
ZPLM 宏代码
文章附件中“质心”宏,如下所示:(联系我们获取文章附件)
将宏另存为:ZPL01.ZPL,以便可以使用 Mac#= 1调用它。
评价函数中的 ZPLM
OPTRETURN
行:
OPTRETURN data_number, value
PVHX(), PVHY(), PVPX(), PVPY()
数值函数在宏中访问传递的值。在此示例中,可以将镜筒质心的位置和质量传递给宏,以说明镜筒和透镜组合的质心。
Hx = 镜筒质心到系统中心的距离
Hy = 镜筒质量
按照下图修改宏,并将修改后的宏另存为ZPL02.zpl。
切记:仅当 Data = 0 时才执行宏,以提高评价函数的评估速度。
· 扫码关注我们 ·
如果您对产品感兴趣,或需要技术支持,欢迎致电垂询!
电话:027-87878386
邮箱:market@ueotek.com
免费领取视频 | 在 OpticStudio 中模拟全息
【限时抢购】Zemax 价格上调通知!
惊喜特惠 | Zemax 永久授权以旧换新!
宇熠精选
关注武汉宇熠视频号 查看更多精彩视频
武汉宇熠科技是 ZEMAX 中国区官方指定代理商,提供 ZEMAX 光学设计软件的培训、销售、技术支持、二次开发、解决方案及 ZEMAX 软件相关全方位定制服务。有关 ZEMAX ,您可以点击文末“阅读原文”了解更多信息,或致电垂询武汉宇熠工作人员:
销售热线:027-87878386
咨询邮箱:sales@ueotek.com
光机解决方案
电话:027-87878386
邮箱:sales@ueotek.com
网址:www.ueotek.com
长按识别二维码关注
Zemax 中国区代理
Solidworks 增值经销商
MCGrating 光栅设计软件
OOFELIE::Multiphysics 多物理场仿真分析软件
Optiwave 光通信设计软件
nPower 软件
ASLD 高级固体激光器设计及仿真软件
武汉宇熠科技有限公司
👇点击阅读原文咨询产品或技术支持。