ZPL手册911011

返回函数列表

功能:

计算几何边缘和线响应函数,类似于“几何线/边缘扩散”函数。


语法:

GETLSF 波长, 视场, 采样, 矢量, 最大半径, 使用偏振


详述:

“波长”指定用于计算的波长编号,“波长”为 0 时表示多色计算。“视场”必须为 1 到最大视 场数之间的整数,表示要计算的视场编号。“采样”可为 1 (32 x 32)、2 (64 x 64)、3 (128 x 128) 等... 最大为 2048 x 2048。“矢量”为 1 到 4 之间的整数,指定数据存储的矢量数组(VEC1,VEC2,VEC3 或据范围的半宽, 0 表示默认半宽。”使用偏振”变量为 1 表示使用偏振,0 表示未使用偏振。如果给定 的任何变量超出有效范围,则会使用最近的值替代。 返回的数据存储在指定的矢量数组变量中。矢量位置 0 到 3 分别表示点“N”的数量、起始 x 坐标(半宽的负数)、坐标间隔和偏移量。偏移量表示矢量中第一个边缘或线扩散数据。从偏移量开始, 第一个 N 值是子午 LSF 响应。第二个 N 值是弧矢 LSF 响应,第三个 N 值是子午 ERF 值,第四个 N 值是弧矢 ERF 值。如果当前矢量大小不足,Zemax 将自动增加矢量的大小,以按照 SETVECSIZE 中描述的方式保存 LSF数据。


示例:

!Macro computes and prints the LSF and ERF for polychromatic light at field 1.
!
!Syntax is GETLSF wave, field, samp, vector, maxradius, usepol
!
GETLSF 0, 1, 3, 1, 0, 0
N_BINS = vec1(0) STARTX = vec1(1) DELTAX = vec1(2) OFFSET = vec1(3) FORMAT 15.0
PRINT "Number of Bins   = ", N_BINS FORMAT 15.3 EXP
PRINT "Starting Coordinate = ", STARTX PRINT "Delta Coordinate  = ", DELTAX FORMAT 15.0
PRINT "Offset       = ", OFFSET OFF1 = OFFSET
OFF2 = OFF1 + N_BINS
OFF3 = OFF2 + N_BINS OFF4 = OFF3 + N_BINS MAXI = N_BINS-1
FORMAT 16.3 EXP
PRINT
PRINT "       X     TLSF     SLSF     TERF     SERF" PRINT
FOR i, 0, MAXI, 1
PRINT STARTX + DELTAX*i, PRINT vec1(OFF1 + i), PRINT vec1(OFF2 + i), PRINT vec1(OFF3 + i), PRINT vec1(OFF4 + i)
NEXT i



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

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

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