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

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

    上一主题 下一主题
    在线infotek
     
    发帖
    7036
    光币
    29325
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2025-03-17
    1. 摘要 2?J[D7  
    !} ~K'1"  
    利用VirtualLab Fusion的参数耦合功能可在光学设置中耦合参数。耦合的参数可重新计算系统的其他参数,进而自动保持系统参数间的关系。因此,参数耦合功能使用户可以参数设置复杂的依存关系。例如,在此示例中,我们使用参数耦合来确保用户编程的倾斜光栅介质的z轴扩展长度与包含该结构的结构化层的厚度一致性。 *c<0cHv*  
    (nL''#Ka  
    ixJ%wnz  
    t{A/Lq9AM  
    2. 参数运行的初始化 R{N9'2l:  
     # ub!  
    >AFX}N#  
    我们希望链接光学系统的两个参数,以便它们自动取相同的值。 wd 86 y  
    为此,我们使用VirtualLab的参数耦合功能。
    g<d#zzP"T  
    ]m&cVy&  
    $w%n\t>B  
    uv>T8(w  
    3. 设置参数耦合 fjGY p  
    dB`3"aSN7  
    H! IL5@@K  
    E6 glR  
    4. 选择参数相关 ZoFQJJK56B  
    ~Q4 emgBD  
    1"7Rs}l7  
    B}Lz#'5_  
    5. 配置参数的耦合 6h8fzqRzc  
    e;_ cC7  
     选择参数后,必须设置控制耦合的代码段。 X%1j-;Wr@  
     通过单击“编辑”,将打开源代码编辑器。 kta`[%KmIZ  
    P01o:/}  
    7=V s1TVc  
    ZMFV iE;8  
    ~x}/>-d  
    源代码标签包含以下三部分: +*Um:}&  
    1. 源代码(中心区域) Gn+3OI"  
    2. 全局变量/参数(右侧上端) *p&c}2'  
    3. 选择系统参数(右侧底端) AL(YQ )-Cg  
    KaRdO  
    {Vg8pt  
    6. 参数耦合的一般示例 lL6 bIjf  
    S4qj}`$ Yv  
    4O~E4" ]  
     通常,利用代码字典读取所选参数并将其保存到变量(第4行)。 *cNqgw#\qL  
     之后,该值可以用作另一个参数的输出,或在其计算中发挥作用,例如double(第7行) aDXdr\ C6  
    '1o1=iJN@$  
    =Tdh]0  
    }1N $4@  
    7. 全局参数的定义 Ws_R S%  
    $8k QM  
    Ai99:J2k  
     此特定示例有助于定义一个新的全局变量,该变量随后会出现在参数耦合窗口中。 N|G=n9p  
     这可以在“全局参数”选项卡中完成。 7hQf T76h  
     该变量可为不同的类型,并具有不同的物理量。 <M//zXa  
    ;a]Lxx;-  
    &PfCY{_  
    OIT9.c0h  
    8. 参数耦合的特殊示例 G'*_7HD  
    H[K(Tt4<&  
    GQZLOjsop  
     在此示例中,全局变量用于将其值返回给系统的两个选定参数。 ?B&Z x-krd  
     因此,不必从字典中读取或重新计算参数。 ~hJ/&,vH!  
    AYB =iLa  
    B5- G.Z  
    ulcm  
    Cpyv@+;D  
     关闭源代码编辑器后,将显示已定义的全局变量“GratingHeight”。 /hC[>t<  
     以后使用系统时,用户将只能修改此变量的值,并将自动影响系统参数的值。尝试修改参数本身的值将无效。 F0 cde  
    #Kr\"o1]  
    BseK?`]U"  
    9. 参数耦合的最终查验 }8+rrzMUB  
    `vkNp8|  
     在向导的最后一页,可以检查返回的参数和值。 l?_h(Cq<  
    $?38o6  
     
    分享到