GETDENCUSER1D

根据惠更斯PSF文本文件计算衍射圈入能量数据,并将此数据放置在其中一个矢量数组(VEC1、VEC2、VEC3或VEC4)中。

语法:

GETDENCUSER1D wave,pupil_samp,PSFFile$,vector

详述:

Wave是与用于计算的波长编号相对应的整数。其值为零说明是多波长计算。Pupil_samp可以是1(32 x 32)、2(64 x 64)、3(128 x 128),依此类推直至2048 x 2048。PSFFile$是一个含有要使用的惠更斯PSF数据的文本文件的文件名和路径的字符串。矢量参数必须是1到4之间的整数值,它指定了数据应放置在哪个矢量数组。如果任何参数超出有效范围,则使用最接近的可接受值。该计算使用惠更斯MTF方法。

*注意,TXT文件编码(TXT File Encoding)(在"OpticStudio配置选项>常规(OpticStudio Preferences>General)"中进行设置)必须设置为ANSI,才能使用此关键字。

示例:

PSFFile$ = "C:\Users\Name\Documents\Zemax\PSF.txt"
PSFFile$ = "C:\Users\Name\Documents\Zemax\PSF.txt"

SettingsFile$ = "C:\Users\Name\Documents\Zemax\Configs\HPS.CFG"

wave = 3
pupil_samp = 4
image_samp = 3

MODIFYSETTINGS SettingsFile$, HPS_PUPILSAMP, pupil_samp
MODIFYSETTINGS SettingsFile$, HPS_IMAGESAMP, image_samp
MODIFYSETTINGS SettingsFile$, HPS_WAVE, wave
MODIFYSETTINGS SettingsFile$, HPS_FIELD, 1
MODIFYSETTINGS SettingsFile$, HPS_CENTROID, 0

GETTEXTFILE PSFFile$, Hps

vector = 4

GETDENCUSER1D wave, pupil_samp, PSFFile$, vector
N_BINS = vec4(0)
OFFSET = vec4(1)

OUTPUT SCREEN

FORMAT 15.0
PRINT "Number of Bins = ", N_BINS
FORMAT 15.0
PRINT "Offset = ", OFFSET

OFF1 = OFFSET
OFF2 = OFF1 + N_BINS

MAXI = N_BINS-1
FORMAT 16.6
PRINT
PRINT " Radial Distance Energy"
PRINT

FOR i, 0, MAXI, 1
PRINT vec4(OFF1 + i),
PRINT vec4(OFF2 + i)
NEXT i

下一部分: