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

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

    上一主题 下一主题
    离线infotek
     
    发帖
    7377
    光币
    31026
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2022-09-13
    WoM;)Q  
    利用VirtualLab Fusion的参数耦合功能可在光学设置中耦合参数。耦合的参数可重新计算系统的其他参数,进而自动保持系统参数间的关系。因此,参数耦合功能使用户可以参数设置复杂的依存关系。例如,在此示例中,我们使用参数耦合来确保用户编程的倾斜光栅介质的z轴扩展长度与包含该结构的结构化层的厚度一致性。 _D~l2M  
    c?5?TJpm  
    m}A|W[p<  
    ]QKo>7%[  
    2. 参数运行的初始化 T5nBvSVv'  
    XSk*w'xO  
    z^lcc7  
    我们希望链接光学系统的两个参数,以便它们自动取相同的值。 (xpt_]Q!H  
            为此,我们使用VirtualLab的参数耦合功能。 )X |[ jP  
    A0hKzj  
    Y TpiOPf  
         ]1hyvm3  
    3. 设置参数耦合 {uUV(FzF6  
    OQW%nF9~  
    pwvzs`[;  
         !/nXEjW?  
    4. 选择参数相关 37apOK4+  
    &~mJ ).*  
    8\WV.+  
    W(pq_H'  
    5. 配置参数的耦合 [|".j#ZlK  
    mR["xDHD  
     选择参数后,必须设置控制耦合的代码段。 /H4Z.|@  
     通过单击“编辑”,将打开源代码编辑器。 {wy{L-X  
    >{6U1ft):  
    Y5c,O>T5Y  
    i<0_sxfUD  
    5(zdM)Y7  
    源代码标签包含以下三部分: D:] QBA)C  
    1. 源代码(中心区域) Su/8P[q_  
    2. 全局变量/参数(右侧上端) P~ : N  
    3. 选择系统参数(右侧底端) 6ChFsteGFr  
    U$yy7}g  
    3r VfBz  
             6. 参数耦合的一般示例 vtq$@#?~ b  
    O&dBLh!G  
    |`ya+/ff+  
     通常,利用代码字典读取所选参数并将其保存到变量(第4行)。 7|5X> yt  
     之后,该值可以用作另一个参数的输出,或在其计算中发挥作用,例如double(第7行) 0=0,ix7?#  
    fmq''1u  
    lArKfs/   
    C@`rg ILc  
    7. 全局参数的定义 LZ34x: ,C  
    _aeIK  
    y'aK92pF:  
     此特定示例有助于定义一个新的全局变量,该变量随后会出现在参数耦合窗口中。 8`<e\g7-  
     这可以在“全局参数”选项卡中完成。 @)\4 $#+-  
     该变量可为不同的类型,并具有不同的物理量。 NSa6\.W)  
    5?MaKNm}  
    ]_BH"ng}  
         2HUw^ *3  
    8. 参数耦合的特殊示例 Y-UXr8  
    {E; bT|3z  
    @Jx1n Q^  
     在此示例中,全局变量用于将其值返回给系统的两个选定参数。 b wM?DY  
     因此,不必从字典中读取或重新计算参数。 FsO_|r  
    Fw\g\  
    f8 BZkh  
    v,C~5J3h)  
    OlB9z  
     关闭源代码编辑器后,将显示已定义的全局变量“GratingHeight”。 o%bf7)~s  
     以后使用系统时,用户将只能修改此变量的值,并将自动影响系统参数的值。尝试修改参数本身的值将无效。 tr5j<O  
    |kH.o=  
    ;L,i">_%u[  
    9. 参数耦合的最终查验 0SfW:3  
    [^Bjmw[7  
     在向导的最后一页,可以检查返回的参数和值。 PB *v45  
    m/Erw"Z  
     
    分享到