GZ,`? 为您的
光学仿真提供最大的多功能性是我们的宗旨之一。 在本
教程中,我们将介绍可编程探测器:可以最大限度地灵活地访问矢量场中包含的任何物理信息或到达探测器的
光线(取决于
模拟引擎)。 我们在这里使用一个简单的编程示例来说明其操作流程。
m`gH5vQa OAO|HH
.Nz2K[ 3:Q5dr+1_ 可编程探测器所在位置:目录 |;e K5(| ~kPHf_B;z
L#mf[a@pCn <VI.A" Qk~ 可编程探测器所在位置:光学系统 ^N#B(F 6U5L>sQ
0w9)#e+JS 关于光表征的注释 9$ZQuHSw7 / r6^]grg vFm8 T58 7 在物理光学中表示光的矢量电磁场在VirtualLab Fusion中始终可以通过系统进行追迹。
#v+2W •从计算效率的角度来看,为了使这种方法更实用,最重要的是拥有一套多样化的数学技术(高效傅里叶变换算法,插值和拟合方法,异构采样机制等)。
7pf]h$2 •在当前版本的VirtualLab Fusion中,该技术由多个模拟引擎的共同呈现:
4H'\nsM - 光线追迹:纯光线追迹,产生2D和3D结果
.anXsjD%W - 经典场追迹:可处理等距采样的EM场数据
3gtQS3$4s - 第二代场追迹:还能够处理非等距的EM场数据
6D3hX>K4 •这与可编程探测器相关:探测器的良好实施需要考虑不同引擎中的光线表现方式!
mh&wvT<:{ o;5 J=
1) 7n
( {2"8^; 关于光表征的注释 &iR3]FNI >dO1) 1;8=,& •此外,为了表达光的一系列重要物理属性(部分相干,例如,无论是时间还是空间),VirtualLab使用模态分解。
zA/tHlKc $Y'}wB{pc •可通过一系列索引在可编程探测器中访问不同的模态。
2$ m#)*\ VwJ A •如果要可编程探测器呈现要求的正确物理特性,则考虑不同的模态也是至关重要的!
?5'E P|< 'w//d
$+G_
SQ&nQzL $>^DkrOd 编写代码:等距场数据 NMJX ` +I~`Ob LB9D6,*t •可编程探测器提供两种不同的编程控制设置。 这些与模拟引擎有关。 第一个标题为等距场数据的代码段,处理在等距矩形x,y网格上采样的电磁场对象。
[0vgA#6I •这是麦克斯韦方程的直接结果,在均匀介质中,六个电磁分量中只有两个是独立的; 因此,到达探测器的仅由Ex和Ey分量组成,所有其他分量因此可以明确地按需计算。
4z6i{n-k •根据输入场的偏振特性,Ex和Ey可以是两个独立的函数(局部偏振),也可以通过常数Jones'向量(在x和y是常数)从单个场函数U获得,因此Ex = Jx * U和Ey = Jy * U。
_mSDz=!Z3 RE)!b
E%Tpby}^' Z[9)
hGh 提示:全局
参数(Global Parameters),代码段帮助(Snippet Help),高级设置选项卡(Advanced Settings tabs)和界面的其他方面与VirtualLab中的其他可编程元件一致。
-_@zyF<G 4mHR+SZy 编写代码:等距场数据 7\(mn$ GZ=7)eJ~< S7oPdzcU- •右侧面板显示可用的独立参数列表。
S +wy^x@@ •IndexOfDetector和IndexOfLinkage指的是包含相关探测器的光学系统配置中的相应元件。
>}~\*Y\8@ •SystemTemperature和SystemPressure是整个系统的参数,其值可以在代码中用于实现与温度和压力相关的响应。
s"OP[YEke/ •AutomaticFieldSize,...,ManualNumberSamplingPoints是影响最终等距采样场结果的参数,其值可在探测器配置对话框的“探测器窗口”和“分辨率”选项卡中进行修改。
rK` x< v9*ugu[K9
HKB?G~ .,({&L