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

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

    上一主题 下一主题
    离线infotek
     
    发帖
    6531
    光币
    26804
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2022-09-13
    0~|0D#klB  
    利用VirtualLab Fusion的参数耦合功能可在光学设置中耦合参数。耦合的参数可重新计算系统的其他参数,进而自动保持系统参数间的关系。因此,参数耦合功能使用户可以参数设置复杂的依存关系。例如,在此示例中,我们使用参数耦合来确保用户编程的倾斜光栅介质的z轴扩展长度与包含该结构的结构化层的厚度一致性。 L.n@;*  
    0'^M}&zCi  
    Kb~nC6yJc  
    |t,sK aL  
    2. 参数运行的初始化 &l(T},-X  
    _O`prX.:B0  
    <)qa{,GX\  
    我们希望链接光学系统的两个参数,以便它们自动取相同的值。 kmQ:wf:  
            为此,我们使用VirtualLab的参数耦合功能。 `<XS5h h=  
    HqGI.  
    SN6 QX!3  
         dOjly,!  
    3. 设置参数耦合 6pt,]FlU  
    vYgJu-Sl  
    B'Yx/c&n  
         92TuuN#{  
    4. 选择参数相关 aDS:82GMQ  
    w,%"+ tY_  
    Agc ss20.  
    }7PJr/IuF  
    5. 配置参数的耦合 `?VK(<w0q  
    5Tsz|k  
     选择参数后,必须设置控制耦合的代码段。 y?s z&*:  
     通过单击“编辑”,将打开源代码编辑器。 pa-*&p  
    [P2>KQ\  
    }8'_M/u\  
    j{C~wy!J  
    #2=l\y-#  
    源代码标签包含以下三部分: 757&bH|a  
    1. 源代码(中心区域) 8mX!mYO3c  
    2. 全局变量/参数(右侧上端) ko%mZ0Y  
    3. 选择系统参数(右侧底端) Agd"m4!  
    *|&Y ,H?  
    <IrhR,@M,L  
             6. 参数耦合的一般示例 z~{08M7  
    HT7,B(.}  
    !t%1G.  
     通常,利用代码字典读取所选参数并将其保存到变量(第4行)。 f6r!3y  
     之后,该值可以用作另一个参数的输出,或在其计算中发挥作用,例如double(第7行) GMU!GSY  
    8)>>EN8 R  
    ~-"CU:$o  
    C(>!?-.  
    7. 全局参数的定义 xM())Z|2  
    O%t? -h  
    "P7OD^(x/  
     此特定示例有助于定义一个新的全局变量,该变量随后会出现在参数耦合窗口中。 )xp3 ElH  
     这可以在“全局参数”选项卡中完成。 JMAdsg/  
     该变量可为不同的类型,并具有不同的物理量。 [3dGHf;miw  
    m2SJ\1 J=  
    9>{fsy  
         1 |z4]R,<  
    8. 参数耦合的特殊示例 4KH'S'eR  
    7-3  
    RFM;?!S  
     在此示例中,全局变量用于将其值返回给系统的两个选定参数。 x(?Rm,  
     因此,不必从字典中读取或重新计算参数。 $uLTYu  
    gX"  
    p3_ Qx  
    VjM/'V5  
    'c~SE>  
     关闭源代码编辑器后,将显示已定义的全局变量“GratingHeight”。 k;qS1[a  
     以后使用系统时,用户将只能修改此变量的值,并将自动影响系统参数的值。尝试修改参数本身的值将无效。 q,K|1+jn  
    +B{u,xgg  
    -axKnfj  
    9. 参数耦合的最终查验 "]3o93 3 D  
    qt:B]#j@  
     在向导的最后一页,可以检查返回的参数和值。 we}xGb.u  
    .QY>@b\  
     
    分享到