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

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

    上一主题 下一主题
    离线infotek
     
    发帖
    6822
    光币
    28260
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2022-09-13
    7, O_'T &  
    利用VirtualLab Fusion的参数耦合功能可在光学设置中耦合参数。耦合的参数可重新计算系统的其他参数,进而自动保持系统参数间的关系。因此,参数耦合功能使用户可以参数设置复杂的依存关系。例如,在此示例中,我们使用参数耦合来确保用户编程的倾斜光栅介质的z轴扩展长度与包含该结构的结构化层的厚度一致性。 EnfSVG8kB8  
    Z4rK$ B  
    [zY9"B<3  
    WMYvE\"  
    2. 参数运行的初始化 , {]>U'-  
    ="XxS|Mq3  
    ==Y^~ab;K  
    我们希望链接光学系统的两个参数,以便它们自动取相同的值。 |~uCLf>  
            为此,我们使用VirtualLab的参数耦合功能。 G `TO[p]q  
    2.2 s>?\  
    GV%ibqOpQj  
         eLl ;M4d  
    3. 设置参数耦合 7<X_\,I  
    38JvJR yK}  
    r_ Xk:  
         m:K/ )v*  
    4. 选择参数相关 1vQ*Br  
    ]Wfnpqc^  
    t*n!kXa  
    Wny{qj)=  
    5. 配置参数的耦合 539[,jH  
    rw58bkh6  
     选择参数后,必须设置控制耦合的代码段。 %/~Sq?f-9@  
     通过单击“编辑”,将打开源代码编辑器。 RD,` D!  
    {:!*1L  
    ?|{P]i?)'  
    OCF= )#}qd  
    hfVJg7-  
    源代码标签包含以下三部分: Pq !\6s@  
    1. 源代码(中心区域) , @(lYeD"  
    2. 全局变量/参数(右侧上端) -R| v&h%T  
    3. 选择系统参数(右侧底端) *\-6p0~A  
    h\:"k_u#  
    {QJJw}!#  
             6. 参数耦合的一般示例 Sh=z  
    W!htCwnkF  
    kOeW,:&65  
     通常,利用代码字典读取所选参数并将其保存到变量(第4行)。 !$Nh:(>:  
     之后,该值可以用作另一个参数的输出,或在其计算中发挥作用,例如double(第7行) Ptn0;GC  
    MT}9T  
    O*T(aM3r  
    arRb q!mO  
    7. 全局参数的定义 l g~Gkd6  
    08cC rG  
    >pUR>?t"  
     此特定示例有助于定义一个新的全局变量,该变量随后会出现在参数耦合窗口中。 t 8|i>(O  
     这可以在“全局参数”选项卡中完成。 8+^q9rLii  
     该变量可为不同的类型,并具有不同的物理量。 O_*%_S}F&  
    [Vc8j&:L  
    H $XO] \  
         "V}WV!w  
    8. 参数耦合的特殊示例 i=nd][1n  
    6||zfH  
    <D%.'=%pZ  
     在此示例中,全局变量用于将其值返回给系统的两个选定参数。 4ba[*R2  
     因此,不必从字典中读取或重新计算参数。 0EKi?vP@y7  
    #8i DM5:EQ  
    #;z;8q  
    $mgW|TBXCQ  
    ^|hlY ]Ev  
     关闭源代码编辑器后,将显示已定义的全局变量“GratingHeight”。 58V`I5_  
     以后使用系统时,用户将只能修改此变量的值,并将自动影响系统参数的值。尝试修改参数本身的值将无效。 4hz T4!15  
    "A6m-xE~  
    =+DfIO  
    9. 参数耦合的最终查验 g1Ed:V]_  
    kNR -eG  
     在向导的最后一页,可以检查返回的参数和值。 e];lDa#4-Y  
    &N:Iirg  
     
    分享到