ZB[k{Y 为您的
仿真提供最大化的多功能性是我们最核心的目标之一。这种多功能性在模块化中体现的最为突出:VirtualLab Fusion 中的其他编程元件(
光源、
探测器、组件等)都有一个预定义的输入和输出,该模块为用户提供了完全的实施自由。原因之一是其作用在
光学系统之外,因此可由用户决定其代码的输入与输出:这也意味着读入和传送不同的文件类型是基本的。
y\'P3ihK "'a* [%
g$FEEDF pzhl*ss"6 cSK&[>i)4 1. 如何找到Module j1q[c, I%"'*7U
f:wd&V }$kQs!# 2. 编写代码 l-Nly>~ <G~>~L.E
TWd;EnNM 特别重要的是,要熟悉VirtualLab中可用的不同数据类型,以及如何读入和显示它们。一些有用的例子:
VK:8 Nk_y - VL_GUI.AskForDouble() → 提示用户输入一个double参数值。也可使用int和Complex。
.Cz %:%9 - VL_GUI.WriteToMessagesTab() 或 WriteLineToMessagesTab() → 在“消息”选项卡中显示字符串。 第一个变量不包括回车。 用户可以使用string内的特殊字符 n在任何位置手动添加返回。
Xsuwa-G!5~ - VL_GUI.ShowDocument() → 显示实现接口IDocument的任何类的图形。一个例子是ComplexAmplitude或HarmonicFieldsSet。
;%Hf)F - VL_GUI.SelectOpenField() → 提示用户选择ComplexAmplitude类型的打开文档。 其他文档类型也有类似的选项。
*7$P] - ComplexAmplitude →
k?6z_vu - 设计用于存储单色,等距采样的复振幅(在平面上的场的横向分布)的对象。 它存储了Ex和Ey的ComplexField,无论是全局偏振形式(两个常见的场函数和一个在平面中恒定的琼斯矢量)还是局部偏振形式(Ex和Ey的两个不同函数)。 根据麦克斯韦方程,所有其他电磁分量可以根据需要从这两个计算得出。
@|\R}k%( - HarmonicFieldsSet → 用于对ComplexAmpltiude的多个
实例进行分组的对象类型。 例如,一个多色场,每个
光谱采样将包含一个ComplexAmpltiude。
g{:<