本文介绍如何使用 NSC 矢高图用户分析功能在非序列模式下测量和显示对象的矢高。了解此功能的基础知识,包括如何设置复杂 CAD 零件的文件以获取特定面的矢高值。(联系我们获取文章附件) idsBw!DB
Db4(E*/pj!
介绍 <<'%2q5
lCafsIB
OptocStudio 的序列模式具有表面矢高分析功能,该功能将表面从局部顶点的矢高或 z 位置变化显示为表面上 x 和 y 位置的函数。非序列模式没有提供相同功能的内置分析,但该软件确实具有强大的应用程序编程接口(API),允许用户编写自己的自定义分析功能。本文将展示如何使用 API 构建的用户分析来计算非序列对象的表面矢高。它还将讨论用于创建自定义用户分析的内部计算和一些技术。 +pUG6.j%
]#k=VKdV
NSC 矢高计算 Z9wKjxu+
$, hHR:
NSC 矢高用户分析执行几个步骤来计算非序列模式下给定对象面的矢高值: )7]la/0
xVxN
@[
· 在内存中创建系统的临时副本 3JYhF)G
· 除选定对象外的所有对象都设置为忽略 CWBlDz
· 所选对象的材质被移除,以可能考虑对象的背面 Me 5Xd|
· 系统中放置单个源光线 f$>KTb({B
· · 默认情况下,源光线放置在 (0, 0, -50) 的 XYZ 处,指向 (0, 0, 1) 的 LMN,但这些值可以高级设置(屏幕右下角)中更改 #`]`gNB0Yg
· · 然后将矩形数组应用于对应于采样和宽度的源 ca=sc[ $+
· 执行光线追迹并保存 ZRD 文件 21k,{FB'?
· X_HITFACE 滤镜字符串应用于光线追迹,以仅获取所需面的 Z 值 K g6hySb
· Z 中的偏移量应用于 ZRD 文件,以尝试将顶点处的矢高归零 [#@\A]LO
· · 自动计算标准镜头、双标志性泽尼克表面、偶数非球面透镜、奇数非球面透镜和环形透镜的 Z 偏移 ^4/
· · 可以手动更改 Z 偏移以考虑任何其他类型的曲面 0<i8
;2KD
|j}D2q=
计算结果是一维(线)/二维(假彩色)图或文本输出,可以在“设置”窗口中选择。用户分析可用于简单的非序列系统,例如转换后的双高斯、Biconic Zernike 曲面或带有进口 CAD 零件的复杂系统: F8H4R7
8>;
/a,"b8
h"0)g:\
NF "|*S
($nQmr;t
运行 NSC 矢高 L"KKW
c
Y`N w E
NSC 矢高是用户分析。为方便起见,它已添加到界面中,可以在 Analyze…NSC Sag 找到。 7D(Eo{ue
VLPPEV-u
CCHGd&\Z
!78P+i
但更一般地说,用户分析可执行文件位于 {Zemax}\ZOS-API\User Analysis 文件夹中。一旦可执行文件被复制到正确的文件夹中,OpticStudio 需要重新启动。 _C@A>]GT
w#v-h3XcF
要启动用户分析,请单击 Programming…User Analysis…NSC Sag: *iX PG9XZ
{x,d9I
n\ 'PNB
!C(U9p. 0
首次启动分析时,单击“设置”: ~4+ICCbH
Mfn^v:Q#
VUon>XQ
G
M!YGv
“设置”窗口包含以下部分(所有长度值均以镜头单位为单位): A$g'/QM
7}1Z7"?
!'eh@BU;
\G0YLV~>P
1、对象 – 仅列出有效对象(非源和非检测器) P3!JA)p6a
2、人脸 – 选择有效对象后,仅列出实际对象的人脸 a[V X)w_W{
3、样本数量 – 数据点数(32、64、128、256、512 或 1024) |2E:]wT}qg
4、Z 偏移 – 计算过程中从所有 Z 值中添加/减去的常量值 U?%T~!
5、旋转 – 物体的 Z 轴旋转(值应在 0° 到 360° 之间) _z=ytt9D
6、X/Y 宽度 – 带光线阵列 `@xnpA]l
7、X/Y 偏心 – 光线阵列的中心 cG"wj$'w
8、显示为 ― 要显示的数据类型(假色、文本或横截面) L\hid/NL
9、自动偏移 – 自动“猜测”常见对象和面的Z偏移和X / Y宽度的正确值 6&+}Hhe
10、高级 – 公开高级设置: *ESi~7;#
a.光线阵列的 Z 起始位置 ,. zHG
b.保留对象的原始 XY 倾斜度 \3&