-
UID:317649
-
- 注册时间2020-06-19
- 最后登录2025-08-07
- 在线时间1825小时
-
-
访问TA的空间加好友用道具
|
摘要 [|KvlOvP MqAi}z% 为您的光学仿真提供最大的多功能性是我们的宗旨之一。在本文档中,我们将向您展示如何编写自定义表面:即如何定义高度函数h(x,y)。该函数是在参数化平面上用x,y坐标来表示3D表面。我们可以使用这些表面来配置系统中的光学组件。在VirtualLab的默认模板中,我们提供最基本的锥形表面; 但在本教程中,我们使用球面作为简单的编程示例。
qt~=47<d HTOr
~bhS$*t64 可编程界面所在位置:目录 *$<W"@%^J 'V]&X.=zC
@;bBc 提示:您可以在界面目录中保存自定义界面“customized interface”(作为用户自定义“User Defined”)供以后使用。 A<X?1$ 9dhEQ=K{3 可编程界面所在位置:组件 lQ;BI~ 6UeY Z g
|]*3En: T^1
Z_|A 1[SG. 编写代码 Fye>H6MU _VKI@ xmvE*q"9] •右侧面板显示了可用的独立参数列表。 {?H5Pw>{%h •x和y表示独立变量,即平面上的2D坐标。 hL&$` Q •由孔直径X“ApertureDiameterX”和孔直径Y“ApertureDiameterY”(两者都在界面的常规配置对话框中确定)来定义x和y的间隔。 9RJF •主函数中的代码必须每x,y点返回一个双精度“double”类型的值。该值表示该点的高度。所有这些高度值的集合定义了3D表面。 qcj {rG18 •使用Snippet Body将支持函数中的部分代码分组。 hF,|()E[ i3,IEN
2jFuF71 ?Afe} 提示:全局参数(Global Parameters),代码段帮助(Snippet Help),高级设置选项卡(Advanced Settings tabs)和界面的其他方面与VirtualLab中的其他可编程元素具有等效功能。 gA!@oiq@ "Wwu Ty| 表面梯度的定义 X/,)KTo7 \l~^dn} $8=|<vt •精确计算界面的梯度是光学仿真的基础。 @KQ.t F* •VirtualLab中的可编程界面允许两种不同的梯度定义模式:数值模式,具有可调精度(由软件自动执行)或解析模式(由用户另外编程)。 -&5YRfr!
^viabkf C mn/)_1', 用户自定义的表面梯度 cq4~(PXTg VVas>/0qr .S/5kLul •右侧面板显示了相同的可用独立参数列表。 < |