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

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

    上一主题 下一主题
    离线infotek
     
    发帖
    5797
    光币
    23137
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2023-08-16
    1. 摘要 fhL,aCS=  
    DL$@?.?I  
    利用VirtualLab Fusion的参数耦合功能可在光学设置中耦合参数。耦合的参数可重新计算系统的其他参数,进而自动保持系统参数间的关系。因此,参数耦合功能使用户可以参数设置复杂的依存关系。例如,在此示例中,我们使用参数耦合来确保用户编程的倾斜光栅介质的z轴扩展长度与包含该结构的结构化层的厚度一致性。 [!!Q,S"  
    PDs@?nz,  
    .L'.c/ s  
    3EJt%}V$k  
    2. 参数运行的初始化 jv&*uYm  
    M#(+c_(r  
    ;4Y%PV z~D  
    我们希望链接光学系统的两个参数,以便它们自动取相同的值。 yKO`rtP  
    为此,我们使用VirtualLab的参数耦合功能。
    :Nofp&  
    x)(|[  
    u~A6bK*  
    y;s`P .  
    3. 设置参数耦合 ty8v 6J#  
    H$y-8-&)  
    ]]zPq<b2  
    Na:w]r:y  
    4. 选择参数相关 H1} RWaJ  
    )wT-8o  
    EK4d_L]I  
    yu;P +G  
    5. 配置参数的耦合 iof-7{+3_  
    6I%5Q4Ll  
     选择参数后,必须设置控制耦合的代码段。 iyg*Xbmi~.  
     通过单击“编辑”,将打开源代码编辑器。 O#F4WWF  
    EOCN&_Z;  
    [eC2"&}  
    tCdqh-   
    V,%=AR5  
    源代码标签包含以下三部分: ,^C--tgZJg  
    1. 源代码(中心区域) H '  
    2. 全局变量/参数(右侧上端) DQ r Y*nH  
    3. 选择系统参数(右侧底端) 0tXS3+@n =  
    m6w].-D8  
    ;C2K~8,  
    6. 参数耦合的一般示例 NuQdSj_>  
    b:TLV`>/&  
    cLLbZ=`  
     通常,利用代码字典读取所选参数并将其保存到变量(第4行)。 x^y'P<ypw  
     之后,该值可以用作另一个参数的输出,或在其计算中发挥作用,例如double(第7行) ,%M$0poKM  
    tNbN7yI  
    v_DedVhe  
    2+e}*&iQpp  
    7. 全局参数的定义 V=o t-1,j7  
    ;IZwTXu!S  
    [D\k^h  
     此特定示例有助于定义一个新的全局变量,该变量随后会出现在参数耦合窗口中。 >s<^M|S07  
     这可以在“全局参数”选项卡中完成。 5fd]v<  
     该变量可为不同的类型,并具有不同的物理量。 e]zBf;9 J  
    y ~U #veY  
    ^SF&=NpV  
    % ~H=sjg  
    8. 参数耦合的特殊示例 l4uMG]m  
    8ap%?  
    |R/%D%_g  
     在此示例中,全局变量用于将其值返回给系统的两个选定参数。 "i[@P)  
     因此,不必从字典中读取或重新计算参数。 nH[yJGZYSA  
    q1d}{DU  
    ^LoUi1j  
    /7Cc#P6  
    ;'#8tGv=  
     关闭源代码编辑器后,将显示已定义的全局变量“GratingHeight”。 w=T\3(%j  
     以后使用系统时,用户将只能修改此变量的值,并将自动影响系统参数的值。尝试修改参数本身的值将无效。 4\8+9b\9"  
    $#9;)8J  
    /}b03  
    9. 参数耦合的最终查验 n'E(y)9|  
    Bf~vA4  
     在向导的最后一页,可以检查返回的参数和值。 r{L> F]Tw  
    U@uGNMKR  
    0dE@c./R i  
     
    分享到