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

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

    上一主题 下一主题
    离线infotek
     
    发帖
    6066
    光币
    24483
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2022-09-13
    ArK9E!`^  
    利用VirtualLab Fusion的参数耦合功能可在光学设置中耦合参数。耦合的参数可重新计算系统的其他参数,进而自动保持系统参数间的关系。因此,参数耦合功能使用户可以参数设置复杂的依存关系。例如,在此示例中,我们使用参数耦合来确保用户编程的倾斜光栅介质的z轴扩展长度与包含该结构的结构化层的厚度一致性。 "@$STptkc  
    [rU8 #4.  
    _<Yo2,1^  
    *'-^R9dN.S  
    2. 参数运行的初始化 &Sa~Wtm|*  
    7+4"+CA  
    vy2aNUmt  
    我们希望链接光学系统的两个参数,以便它们自动取相同的值。 \l5:A]J  
            为此,我们使用VirtualLab的参数耦合功能。 ifZNl,  
     ?Nql7F4  
    >/bK?yT<  
         ><c5Humr  
    3. 设置参数耦合 l&xD3u^G  
    . *xq =  
    WEAXqDjM  
         *!@x<Hf<  
    4. 选择参数相关 |LH*)GrD*t  
    s;$TX304  
    Qe.kN dT+_  
    uiA:(2AQ  
    5. 配置参数的耦合 ',Pk>f]AB-  
    ^I?y\:.  
     选择参数后,必须设置控制耦合的代码段。 Q}]kw}b  
     通过单击“编辑”,将打开源代码编辑器。 i]%"s_l  
    {`CWzk?  
    F:GKnbY  
    F6VIH(  
    T?{9Z  
    源代码标签包含以下三部分: o{W]mr3D  
    1. 源代码(中心区域) ABmDSV5i  
    2. 全局变量/参数(右侧上端) :=v{inN  
    3. 选择系统参数(右侧底端) ?Zp!AV  
    w{x(YVS H  
    de{YgN  
             6. 参数耦合的一般示例 *r$.1nke  
    2_b'mepV  
    N==_'`O1Q0  
     通常,利用代码字典读取所选参数并将其保存到变量(第4行)。 qFbUM;  
     之后,该值可以用作另一个参数的输出,或在其计算中发挥作用,例如double(第7行) )uuEOF"w  
    &novkkqY  
    u(WQWsN  
    5THS5'  
    7. 全局参数的定义 /C2f;h(1  
    ,GP4I3D  
    yUwgRj  
     此特定示例有助于定义一个新的全局变量,该变量随后会出现在参数耦合窗口中。 #gJ~ {tA:  
     这可以在“全局参数”选项卡中完成。 L#q9_-(#  
     该变量可为不同的类型,并具有不同的物理量。 \[I .  
    ?$4R <  
    '?3z6%  
         05I39/T%  
    8. 参数耦合的特殊示例 :P~& b P  
    'oQP:*Btl3  
    kS#DKo  
     在此示例中,全局变量用于将其值返回给系统的两个选定参数。 RTBBb:eX  
     因此,不必从字典中读取或重新计算参数。 k&iScMgCTH  
    `G0rF\[  
    pQ(eF0KG  
    $_zkq@  
    (,c?}TP  
     关闭源代码编辑器后,将显示已定义的全局变量“GratingHeight”。 ^WW|AS  
     以后使用系统时,用户将只能修改此变量的值,并将自动影响系统参数的值。尝试修改参数本身的值将无效。 ~.9o{?pbG  
    b\j&!_   
    %g@3S!lK  
    9. 参数耦合的最终查验 vcJb\LW  
    bNpIC/#0K  
     在向导的最后一页,可以检查返回的参数和值。 4S0++Hp4  
    J$9xC{L4  
     
    分享到