1. 摘要 j$Nf%V 6Y MTb,Kmw<( 利用
VirtualLab Fusion的
参数耦合功能可在
光学设置中耦合参数。耦合的参数可重新计算
系统的其他参数,进而自动保持系统参数间的关系。因此,参数耦合功能使用户可以参数设置复杂的依存关系。例如,在此示例中,我们使用参数耦合来确保用户
编程的倾斜
光栅介质的z轴扩展长度与包含该
结构的结构化层的厚度一致性。
w$j{Hp6m :?=Q39O9
w9f
_b3 5;mRGY 2. 参数运行的初始化 q\Rq!7( 1a$IrQE WuM C^ 我们希望链接
光学系统的两个参数,以便它们自动取相同的值。
56DoO' 为此,我们使用VirtualLab的参数耦合功能。
w2{g,A| $W&:(&
Fu7M0X'p +~Tu0?{Z 0 3. 设置参数耦合 nIn2 *r %<}<'V0
:g2
}C x7dEo%j 4. 选择参数相关 pYo=oI
m`y9Cuk
p|3b/plZ h?Nek+1' 5. 配置参数的耦合 I{ ryD -!
NF+<#*1 选择参数后,必须设置控制耦合的代码段。
"3fBY\>a 通过单击“编辑”,将打开源代码编辑器。
[Atc "X$ A&zS'toU
0{+.H_f` Nxk(mec" _c2WqQ-05 源代码标签包含以下三部分:
a460 |w6 1. 源代码(中心区域)
XF*.Jg] 2. 全局变量/参数(右侧上端)
D!F 2l_ 3. 选择系统参数(右侧底端)
Wd8Ru/ 1J{fXh
0[xpEiDx 6. 参数耦合的一般示例 &|9.}Z8U #.._c?%4/ HYCuK48F[_ 通常,利用代码字典读取所选参数并将其保存到变量(第4行)。
@gY\;[#. 之后,该值可以用作另一个参数的输出,或在其计算中发挥作用,例如double(第7行)
_=EKXE)&} eC! #CK
]$A(9Pn" SZhOm 7. 全局参数的定义 5~'IKcW< C <B<o[:H T2FE+ A]n9 此特定示例有助于定义一个新的全局变量,该变量随后会出现在参数耦合窗口中。
v2)g 1sXd 这可以在“全局参数”选项卡中完成。
V'G Ju 该变量可为不同的类型,并具有不同的
物理量。
UZ2TqR /<Ld'J
9\JQ7$B @1-F^G%p8 8. 参数耦合的特殊示例 -!e7L>w 2`?!+") }V]R+%:w@ 在此示例中,全局变量用于将其值返回给系统的两个选定参数。
Bv6K$4 因此,不必从字典中读取或重新计算参数。
LWnR?Qve< LP];x3
.}B(&*9,v Gl}Qxv#$ @-&MA)SN 关闭源代码编辑器后,将显示已定义的全局变量“GratingHeight”。
7zemr>sIh 以后使用系统时,用户将只能修改此变量的值,并将自动影响系统参数的值。尝试修改参数本身的值将无效。
@FO)0 RY9V~8|M
p-GAe,2q 9. 参数耦合的最终查验 5PT5#[ T>`74B: 在向导的最后一页,可以检查返回的参数和值。
vBcq_sbo 2c5-)Dt)T