ZPL手册911011

返回函数列表

功能:

调用 OpticStudio 光线追迹程序,通过当前系统追迹来自任何起始面的特殊光线。


语法:

RAYTRACEX x, y, z, l, m, n, surf, wavelength


详述:

表达式 x、y、z、l、m 和 n 定义起始面在局部坐标中的输入光线位置和方向余弦。surf 表达式必 须为 0 到表面数减一之间的整数(包含首尾值)。wavelength 表达式是可选的,默认为主波长。如 果已提供 wavelength 表达式,则计算结果必须为介于 1 和所定义波长数量之间的一个整数。 如果物面的厚度无限大,并且 surf 变量值设为 0,则假定输入坐标与第一个表面相关,而不是与物面相关;虽然光线仍在物方空间介质中定义。否则,OpticStudio 将使用指定坐标,而不进行更 改。一旦进行追迹光线,则可以使用 ZPL 函数 RAYX、RAYY、RAYZ、RAYL、RAYM 和 RAYN 确定光线交点 坐标和方向余弦(在全局坐标中,使用 RAGX、RAGY、RAGZ、RAGL、RAGM 和 RAGN 获取数据)。 需注意,只有在指定 surf 编号之后的表面数据才有效。如果在光线追迹期间产生错误,函数 RAYE(表示光线错误)将返回一个非 0 值。如果 RAYE 返回负 值,则表明在表面上发生了全内反射,此表面编号由返回值的绝对值决定。如果 RAYE 返回大于 0 的值,则表明返回光线错过的表面编号。检查光线错误的函数 RAYE 是可选的。如果 RAYE 不为 0, RAYX、RAYY 等函数可能会返回无效数据。函数 RANX、RANY 和 RANZ 返回光线相交表面法线的方向余弦, OPDC 返回光线的光程差。函数RAYV 返回光线产生渐晕的表面编号,如果光线无渐晕,则 RAYV 返回 0。光线通过渐晕表面返回的 值可能不准确。


示例:

n = NSUR()
RAYTRACEX 0,1,0,0,0,1,0,NWAV()
y = RAYY(n)
PRINT "The ray intercept is ", y


相关关键字:

RAYTRACE



该文档由光学课堂(www.optkt.cn)生成

最后更新时间:2020/3/7 12:38:53

登录 后发表评论
0条评论
还没有人评论过~