%C*oy$. 为您的
光学仿真提供最大的多功能性是我们的宗旨之一。在本文档中,我们将向您展示如何编写自定义表面:即如何定义高度函数h(x,y)。该
函数是在
参数化平面上用x,y坐标来表示3D表面。我们可以使用这些表面来配置
系统中的光学组件。在
VirtualLab的默认模板中,我们提供最基本的锥形表面; 但在本
教程中,我们使用球面作为简单的
编程示例。
>#z*gCO5, pqPhtWi%PJ
l^x5m]Kt 可编程界面所在位置:目录
f $MVgX K29]B~0%E
yW.s?3X 提示:您可以在界面目录中保存自定义界面“customized interface”(作为用户自定义“User Defined”)供以后使用。
;\=W=wL( Uv,_VS( 可编程界面所在位置:组件
~ g$Pb[V {.tUn`j6V
iJ_FJ[ U !n4p*<Y6 Hw8`/'M=%5 编写代码
7-81,ADv( o
>bf7+D b]hP;QK`U$ •右侧面板显示了可用的独立参数列表。
>IO}}USm •x和y表示独立变量,即平面上的2D坐标。
9,y*kC •由孔直径X“ApertureDiameterX”和孔直径Y“ApertureDiameterY”(两者都在界面的常规配置对话框中确定)来定义x和y的间隔。
F,^Q'$! •主函数中的代码必须每x,y点返回一个双
精度“double”类型的值。该值表示该点的高度。所有这些高度值的集合定义了3D表面。
4J*%$Vxv •使用Snippet Body将支持函数中的部分代码分组。
`i0RLGze $-9m8}U(Y
SEQ
bw](ss 3X,9K23T 提示:全局参数(Global Parameters),代码段帮助(Snippet Help),高级设置选项卡(Advanced Settings tabs)和界面的其他方面与VirtualLab中的其他可编程元素具有等效功能。
IGs!SXclCs 7>`QX% 表面梯度的定义
B3uv>\ &G?b|Tb2 dV#h~ •精确计算界面的梯度是光学仿真的基础。
%\ -u&