RAYTRACE和RAYTRACEX用法简介

 科普文章     |      2021-11-15
0

       在ZEMAX中,当需要计算指定光线在某表面的落点(X,Y,Z坐标)时,需要在评价函数中使用操作数REAX,REAY,REAZ,RAGX,RAGY,RAGZ等操作数来计算得到,如要计算指定光线在指定表面与指定坐标轴的夹角时,需要用操作数REAA,REAB,REAC,RAGA,RAGB,RAGC来计算。

 

       如果在ZPL中需要计算上述这些值时,则需要通过ZPL函数RAYX,RAYY,RAYZ,RAYL,RAYM,RAYN来计算。

 

       但是,在使用这些ZPL函数时,需要先使用ZPL关键词RAYTRACE或RAYTRACEX对指定光线进行追迹,然后才能得到需要的值。这两个关键词的语法如下:

 

       RAYTRACEhx,hy,px,py,wavelength

 

       RAYTRACEXx,y,z,l,m,n,surf,wavelength

 

       其中,hx,hy:归一化视场坐标;

 

       Px,py:归一化光瞳坐标;

 

       x,y,z:指定surf上x,y,z的局部坐标;

 

       l,m,n:指定surf上光线与x,y,z轴夹角的方向余弦;

 

       surf:指定表面,其值在0到最大表面序号之间,如果物距为无穷,surf=0表示输入光线的坐标与第一个面相关;

 

       wavelength:指定波长,如省略该值,则表示使用主波长。

 

       案例:

 

       以双高斯28°为案例,详细解释这两个关键词的用法。

 

       1、RAYTRACE

 

 

       2、RAYTRACEX