切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
    • 982阅读
    • 0回复

    [技术]VirtualLab Fusion 中的参数耦合 [复制链接]

    上一主题 下一主题
    离线infotek
     
    发帖
    6569
    光币
    26994
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2022-09-13
    p )WRsJ8  
    利用VirtualLab Fusion的参数耦合功能可在光学设置中耦合参数。耦合的参数可重新计算系统的其他参数,进而自动保持系统参数间的关系。因此,参数耦合功能使用户可以参数设置复杂的依存关系。例如,在此示例中,我们使用参数耦合来确保用户编程的倾斜光栅介质的z轴扩展长度与包含该结构的结构化层的厚度一致性。 8VC%4+.FF  
    d-8{}Q  
    (io[O?te  
    H%i [;  
    2. 参数运行的初始化 ;w._/  
    -*kZ2grLt  
    g*w}m>O  
    我们希望链接光学系统的两个参数,以便它们自动取相同的值。 VAe[x `  
            为此,我们使用VirtualLab的参数耦合功能。 jc,Q g2  
    DwWm(8&6;}  
    1hc`s+N  
         jBd=!4n  
    3. 设置参数耦合 DV)NY!  
    =p:~sn#  
    Il#ST  
         Xxj<Ai 2  
    4. 选择参数相关 SN[ar&I  
    E*s _Y  
    HC6v#-( `{  
    `L!L=.}4  
    5. 配置参数的耦合 Zvra >%  
    u}rJqZ  
     选择参数后,必须设置控制耦合的代码段。 Cj/!m  
     通过单击“编辑”,将打开源代码编辑器。 u 7 <VD  
    vjA!+_I6  
    BbPRPkV  
    !"'6$"U\K  
    V=YDqof  
    源代码标签包含以下三部分: <vb7X  
    1. 源代码(中心区域) [*5hx_4%B  
    2. 全局变量/参数(右侧上端) QB ;TQZ  
    3. 选择系统参数(右侧底端) [<d_#(]h'  
    .LbAR u  
    xZ SDA8kS  
             6. 参数耦合的一般示例 YtXd>@7  
    tGSX TF}G  
    9Sl5jn  
     通常,利用代码字典读取所选参数并将其保存到变量(第4行)。 !\'HKk~V  
     之后,该值可以用作另一个参数的输出,或在其计算中发挥作用,例如double(第7行) /)?qD  
    `P$X`;SwE  
    +x~p&,w?  
    7I;0 %sVQ{  
    7. 全局参数的定义 0WyOORuK  
    APCE }%1U  
    +4Q1s?`  
     此特定示例有助于定义一个新的全局变量,该变量随后会出现在参数耦合窗口中。 ,C:^K`k&  
     这可以在“全局参数”选项卡中完成。 KTeR;6oZn"  
     该变量可为不同的类型,并具有不同的物理量。 IOJLJ p  
    <q&i"[^M  
    r"t,/@`n  
         JbN,K  
    8. 参数耦合的特殊示例 Ylgr]?Db*  
    W*,$0 t  
    `BaJ >%|  
     在此示例中,全局变量用于将其值返回给系统的两个选定参数。 Kk|)N3AV:  
     因此,不必从字典中读取或重新计算参数。 d@tNlFfS  
    z(#dL>d$'  
    :b!&Xw$  
    Xo6zeLHO  
    nB/`~_9  
     关闭源代码编辑器后,将显示已定义的全局变量“GratingHeight”。 rqKK89fD'  
     以后使用系统时,用户将只能修改此变量的值,并将自动影响系统参数的值。尝试修改参数本身的值将无效。 ]O0u.=1k  
    BL-7r=Z  
    #RKd >ig%  
    9. 参数耦合的最终查验 e2pFX?  
    Digx#'#jf  
     在向导的最后一页,可以检查返回的参数和值。 3FMYs&0r4  
    =Ew77  
     
    分享到