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

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

    上一主题 下一主题
    离线infotek
     
    发帖
    5797
    光币
    23137
    光券
    0
    只看楼主 正序阅读 楼主  发表于: 2023-08-16
    1. 摘要 YWJ$Pp  
    u'k+t`V&  
    利用VirtualLab Fusion的参数耦合功能可在光学设置中耦合参数。耦合的参数可重新计算系统的其他参数,进而自动保持系统参数间的关系。因此,参数耦合功能使用户可以参数设置复杂的依存关系。例如,在此示例中,我们使用参数耦合来确保用户编程的倾斜光栅介质的z轴扩展长度与包含该结构的结构化层的厚度一致性。 m#R"~ >  
    -ssmj8:Q\|  
    R NQq"c\  
    \B:k|Pw6~  
    2. 参数运行的初始化 s:iBl/N}  
    @!j6y (@  
    UG_ PrZd  
    我们希望链接光学系统的两个参数,以便它们自动取相同的值。 Pt cq/f  
    为此,我们使用VirtualLab的参数耦合功能。
    w^=(:`  
    bBV03_*  
    +v'2s@e` #  
    q317~ z_nl  
    3. 设置参数耦合 "5z@A/Z/  
    I3b*sx$  
    w\UAKN60  
    ~kj96w4eAR  
    4. 选择参数相关 ,qo^G0XO  
    R'6(eA[K  
    +> d;%K  
    7ku=roPoF  
    5. 配置参数的耦合 `p1B58deC  
    |(2#KMEWa  
     选择参数后,必须设置控制耦合的代码段。 Xit@.:a;  
     通过单击“编辑”,将打开源代码编辑器。 r[T(R9k  
    8SL E*c^8  
    m #G,m  
    g kV`ZT9  
    fAz4>_4  
    源代码标签包含以下三部分: )4-!]NsV  
    1. 源代码(中心区域) `B&=ya|bl  
    2. 全局变量/参数(右侧上端) +5I'? _{V  
    3. 选择系统参数(右侧底端) =S6bP<q  
    2xiE#l-V2  
    +-SO}P  
    6. 参数耦合的一般示例 v _:KqdmO]  
    BNA1"@9q  
    vJct)i  
     通常,利用代码字典读取所选参数并将其保存到变量(第4行)。 ?(Tin80=r  
     之后,该值可以用作另一个参数的输出,或在其计算中发挥作用,例如double(第7行) m\CU,9;;(  
      )*6  
    KF@%tR}V{  
    AS:k&t  
    7. 全局参数的定义 R/fE@d2~In  
    Z+EZ</'(a  
    (fr=[m$`  
     此特定示例有助于定义一个新的全局变量,该变量随后会出现在参数耦合窗口中。 7QZy d-  
     这可以在“全局参数”选项卡中完成。 0)\(y   
     该变量可为不同的类型,并具有不同的物理量。 ",[/pb  
    i$}G[v<4  
    H8B.c%_|U  
    y?3u6q++  
    8. 参数耦合的特殊示例 -iW>T5f  
    1cMdoQ  
    t1oTZ  
     在此示例中,全局变量用于将其值返回给系统的两个选定参数。 CN-4FI)1D9  
     因此,不必从字典中读取或重新计算参数。 < 0S\P=\  
    ^ yF Wvfh4  
    )PkGT~3I  
    j E5=e</  
    ov\%*z2=  
     关闭源代码编辑器后,将显示已定义的全局变量“GratingHeight”。 +, rm  
     以后使用系统时,用户将只能修改此变量的值,并将自动影响系统参数的值。尝试修改参数本身的值将无效。 9NU-1vd~  
    ~+RrL,t#  
    A9[D.W9>  
    9. 参数耦合的最终查验 9~iDL|0'~  
    {w99~?  
     在向导的最后一页,可以检查返回的参数和值。 !+Sd%2o  
    E`iE]O  
    t +CU  
     
    分享到