首页
->
登录
->
注册
->
回复主题
->
发表主题
光行天下
->
讯技光电&黉论教育
->
如何使用可编程界面及示例(球面)
[点此返回论坛查看本帖完整版本]
[打印本页]
infotek
2023-01-19 08:58
如何使用可编程界面及示例(球面)
MG vz-E1e
为您的光学仿真提供最大的多功能性是我们的宗旨之一。在本文档中,我们将向您展示如何编写自定义表面:即如何定义高度函数h(x,y)。该函数是在参数化平面上用x,y坐标来表示3D表面。我们可以使用这些表面来配置系统中的光学组件。在VirtualLab的默认模板中,我们提供最基本的锥形表面; 但在本教程中,我们使用球面作为简单的编程示例。
jXeE]A"
6HK1?
4 -tC=>>wc
可编程界面所在位置:目录
8Ij<t{Lps
5\pS8<RJ;
U/enq,-F^
提示:您可以在界面目录中保存自定义界面“customized interface”(作为用户自定义“User Defined”)供以后使用。
;<garDf
Z}$sY>E
可编程界面所在位置:组件
? #rXc%F
Eto"B"
a5#G48'X
/7D5I\
HMF2sc$N
编写代码
qt@/
ym{@w3"S
O(W"QY
•右侧面板显示了可用的独立参数列表。
ndLEIqOY
•x和y表示独立变量,即平面上的2D坐标。
#1haq[Uv7
•由孔直径X“ApertureDiameterX”和孔直径Y“ApertureDiameterY”(两者都在界面的常规配置对话框中确定)来定义x和y的间隔。
;F258/J
•主函数中的代码必须每x,y点返回一个双精度“double”类型的值。该值表示该点的高度。所有这些高度值的集合定义了3D表面。
Z2M(euzfi3
•使用Snippet Body将支持函数中的部分代码分组。
8S#$'2sT
UH>~Y N
MOQ6&C`7q
"?zWCH
提示:全局参数(Global Parameters),代码段帮助(Snippet Help),高级设置选项卡(Advanced Settings tabs)和界面的其他方面与VirtualLab中的其他可编程元素具有等效功能。
VF2,(f-*
.9vS4C
表面梯度的定义
,<L4tp+y0
~k&b
Sqn>L`Lz
•精确计算界面的梯度是光学仿真的基础。
\]<R`YMV
•VirtualLab中的可编程界面允许两种不同的梯度定义模式:数值模式,具有可调精度(由软件自动执行)或解析模式(由用户另外编程)。
bpBn3f`?*
e=(Y,e3
90}vFoy
用户自定义的表面梯度
9$$ Ijf
4JK6<Pk
[nxYfER7
•右侧面板显示了相同的可用独立参数列表。
&