ZPL手册911011

返回函数列表

功能:

计算当前镜头文件的子午和弧矢 MTF、实部、虚部、相位或方波响应数据,并将数据存储于四个 矢量数组之一(VEC1、VEC2、VEC3 或 VEC4)。


语法:

GETMTF 频率, 波长, 视场, 采样, 矢量, 类型


详述:

“频率”是以 MTF 单位表示的空间频率(参阅“MTF 单位”)。如果频率小于 0 或者大于截止频率, 则 GETMTF 返回 0。“波长”指定用于计算的波长编号,“波长”为 0 时表示多色计算。“视场” 必须为 1 到最大视场数之间的整数,表示要计算的视场编号。 “采样”可为 1 (32 x 32)、2 (64 x64)、3 (128 x 128) 等... 最大为 2048 x 2048。“矢量”变量必须为介于 1 到 4 之间的整数,指定数 据存储的矢量数组(VEC1,VEC2,VEC3 或 VEC4)。变量“类型”表示数据类型:1 表示 MTF,2 表示实 部,3 表示虚部,4 表示弧度单位的相位,5 表示方波 MTF。如果给定的任何变量超出有效范围, 则会使用最近的值替代。使用 FFT MTF 方法来计算 MTF、实部和虚部等数据值(参阅“FFT MTF”)。 返回的数据存储在指定的矢量数组变量中,存储格式如下所示:矢量位置 0:子午响应;矢量位置 1:弧矢响应。


示例:

!This macro computes the T & S response at 30 lp/mm
PRINT "mtf Y = " + $STR(vec1(1))
! for the currently loaded lens, polychromatic,
! at the maximum defined field,
! and a 32x32 grid density (sampling = 1).
!Data will be placed in vector 1.
!This is all it takes to get the data GETMTF 30, 0, NFLD(), 1, 1, 1
PRINT "Tangential response", vec1(0)
PRINT "Sagittal response ", vec1(1)
GETNSCMTF 在非序列模式下,根据矩形探测器上的点列图,计算 X 和 Y 方向的几何 MTF.语法
GETNSCMTF 频率, 表面, 物体详述“频率”是以 MTF 单位表示的空间频率(参阅“MTF 单 位”)。如果频率小于 0,则 GETNSCMTF 使用其绝对值。“表面”允许在序列/非序列模式下 使用此变量,对于纯非序列模式下的系统,始终将“表面”值设为 1。“物体”表示非序列中 的物体编号,指定需要计算 MTF 的矩形探测器,且只能是矩形探测器。计算时采用几何 MTF 方
法,即在矩形探测器上对点列图进行傅里叶变换。

示例! This macro computes the X & Y direction NSC MTF at 50 lp/mm
! at object 10 – Detector Rectangular
PRINT "Resetting detectors..." y = NSDD(0, 0, 0, 0)
PRINT "Tracing rays..." NSTR 1, 0, 0, 0, 0, 1, 0
PRINT "Calculating MTF X and Y..." GETNSCMTF 50.0, 1, 10
PRINT "mtf X = " + $STR(vec1(0))



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

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

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