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

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

    上一主题 下一主题
    离线infotek
     
    发帖
    6822
    光币
    28260
    光券
    0
    只看楼主 正序阅读 楼主  发表于: 2022-09-13
    M.ZEqV+k  
    利用VirtualLab Fusion的参数耦合功能可在光学设置中耦合参数。耦合的参数可重新计算系统的其他参数,进而自动保持系统参数间的关系。因此,参数耦合功能使用户可以参数设置复杂的依存关系。例如,在此示例中,我们使用参数耦合来确保用户编程的倾斜光栅介质的z轴扩展长度与包含该结构的结构化层的厚度一致性。 qQfqlD<  
    1Pk mg%+  
    (Wd_G-da  
    FI]P<)*r  
    2. 参数运行的初始化 ~ X-)_zH  
    tcBC!_vF  
    .:}.b"%m  
    我们希望链接光学系统的两个参数,以便它们自动取相同的值。 1)TK01R8  
            为此,我们使用VirtualLab的参数耦合功能。 vkd[: CC  
    :tRf@bD#  
    tg.|$n  
         [YC=d1F5  
    3. 设置参数耦合 JDLTOLG  
    }.0Bl&\UK  
    @S`$C  
         [Q4_WKI0T  
    4. 选择参数相关 9$Ig~W)  
    wL4Z W8_  
    3gb|x?  
    U't E^W  
    5. 配置参数的耦合 w3^NL(>  
    q=|R89  
     选择参数后,必须设置控制耦合的代码段。 cVO,~I\\  
     通过单击“编辑”,将打开源代码编辑器。 Lltc 4Mzw  
    &^ V~cJ  
    V,V*30K5  
    q`XW5VV{K  
    <&4nOt  
    源代码标签包含以下三部分: <0CzB"Ap  
    1. 源代码(中心区域) !Citzor  
    2. 全局变量/参数(右侧上端) #@9)h  
    3. 选择系统参数(右侧底端) ]b3/Es+  
    >A-<ZS*N  
    M70c{s`w5  
             6. 参数耦合的一般示例 FY$fV"s  
    6yY.!HRkr  
    g %f*ofb  
     通常,利用代码字典读取所选参数并将其保存到变量(第4行)。 rJ'/\Hh5P  
     之后,该值可以用作另一个参数的输出,或在其计算中发挥作用,例如double(第7行) Ng\/)^  
    Ck: 9gn  
    ?a S%  
    A]7<'el=  
    7. 全局参数的定义 ?AEd(_a!q  
    ]<1HM"D  
    pe9@N9_5  
     此特定示例有助于定义一个新的全局变量,该变量随后会出现在参数耦合窗口中。 + :Vrip  
     这可以在“全局参数”选项卡中完成。 !BDUv(  
     该变量可为不同的类型,并具有不同的物理量。 g& k58{e  
    F*M|<E=  
    "NDxgJ%J35  
         jk$86ma!  
    8. 参数耦合的特殊示例 oK2pM18  
    9qKzS<"h  
    ;6ky5}z  
     在此示例中,全局变量用于将其值返回给系统的两个选定参数。 J{`eLmTu  
     因此,不必从字典中读取或重新计算参数。 98fu>>*G{  
    ` @8`qXg  
    'n0 .#E_  
    1"}cdq.  
    'B_\TU0 O  
     关闭源代码编辑器后,将显示已定义的全局变量“GratingHeight”。 7 {f_fkbs  
     以后使用系统时,用户将只能修改此变量的值,并将自动影响系统参数的值。尝试修改参数本身的值将无效。  B$^7h!  
    5!Bktgk.  
    5o#Yt  
    9. 参数耦合的最终查验 Bd@'e7{  
    Y>B P?l  
     在向导的最后一页,可以检查返回的参数和值。 JWROYED  
    {^5?)/<  
     
    分享到