切換到寬版
  • 廣告投放
  • 稿件投遞
  • 繁體中文
    • 1046閱讀
    • 0回復

    [推薦]如何使用C#模塊及其示例(計算兩個場之間的偏差) [復制鏈接]

    上一主題 下一主題
    在線infotek
     
    發(fā)帖
    5414
    光幣
    21250
    光券
    0
    只看樓主 倒序閱讀 樓主  發(fā)表于: 2020-08-24
    摘要 =w/S{yC  
    DdG*eKC  
    為您的仿真提供最大化的多功能性是我們最核心的目標之一。這種多功能性在模塊化中體現(xiàn)的最為突出:VirtualLab Fusion 中的其他編程元件(光源、探測器、組件等)都有一個預定義的輸入和輸出,該模塊為用戶提供了完全的實施自由。原因之一是其作用在光學系統(tǒng)之外,因此可由用戶決定其代碼的輸入與輸出:這也意味著讀入和傳送不同的文件類型是基本的。 H{4/~Z  
    ?->&)oAh  
    "v9i;Ba>+  
    ZR|cZH1}C  
    r!,/~~m T  
    1. 如何找到Module R8K ?! Z  
    &8^1:CcE  
    O:>9yZhV  
       % w0Vf$  
    2. 編寫代碼 4\?GA`@  
    Jc74A=sT  
    nOE 1bf^l  
     特別重要的是,要熟悉VirtualLab中可用的不同數(shù)據(jù)類型,以及如何讀入和顯示它們。一些有用的例子: 6?X)'  
    - VL_GUI.AskForDouble() → 提示用戶輸入一個double參數(shù)值。也可使用int和Complex。 %!_%%p,f  
    - VL_GUI.WriteToMessagesTab() 或 WriteLineToMessagesTab() → 在“消息”選項卡中顯示字符串。 第一個變量不包括回車。 用戶可以使用string內的特殊字符 n在任何位置手動添加返回。 hG3p"_L  
    - VL_GUI.ShowDocument() → 顯示實現(xiàn)接口IDocument的任何類的圖形。一個例子是ComplexAmplitude或HarmonicFieldsSet。 G;CB%qXI  
    - VL_GUI.SelectOpenField() → 提示用戶選擇ComplexAmplitude類型的打開文檔。 其他文檔類型也有類似的選項。 `=B0NC.3  
    - ComplexAmplitude → z#|#Cq`VG  
    - 設計用于存儲單色,等距采樣的復振幅(在平面上的場的橫向分布)的對象。 它存儲了Ex和Ey的ComplexField,無論是全局偏振形式(兩個常見的場函數(shù)和一個在平面中恒定的瓊斯矢量)還是局部偏振形式(Ex和Ey的兩個不同函數(shù))。 根據(jù)麥克斯韋方程,所有其他電磁分量可以根據(jù)需要從這兩個計算得出。 zs_^m1t1s  
    - HarmonicFieldsSet → 用于對ComplexAmpltiude的多個實例進行分組的對象類型。 例如,一個多色場,每個光譜采樣將包含一個ComplexAmpltiude。 Nsd7?|@HI  
    - DataArray2D → 包含在2D支持集上定義一個或多個一般復數(shù)函數(shù)的離散值。 可以等距或非等距地采樣這些值。 函數(shù)及其支持集的維度可供用戶自由定義。 同樣,還存在數(shù)據(jù)陣列的1D版本。 C6neZng  
    #!n"),3  
    3. Module 的采樣與運行 +#/`4EnI  
     XM" {"  
     K#LG7faj  
    bR*/d-v^  
    編寫計算兩個場之間標準差的C#模塊 mI[$c"!BD  
    H |K}m,g  
    1. 標準偏差 e#uk+]  
    \;%DDw  
    給定兩個采樣在x,y平面上定義的復函數(shù)f和g,g相對于f的相對標準偏差定義為: = Nd &My  
    M\f1]L|8d  
    (1) ?[ts<Ltp  
    "++q. y  
    絕對偏差的計算具有相同的表達式,但沒有歸一化常數(shù)。 =`oQcIkz  
    T P5?%SlJ  
    有時,有趣的是允許將復常數(shù)與個g(x,y)相乘,以使偏差值最小化。這使我們可以僅比較兩個函數(shù)的形狀,而不關注比例。正如我們在示例中所使用的,在VirtualLab中實現(xiàn)的用于計算偏差的函數(shù)(我們將在整個示例中使用)允許兩種可能性(有和沒有縮放)。該函數(shù)自動傳遞復數(shù)常數(shù)的值,使誤差最小化。 PilV5Gg  
    9u->.O: p  
    2. 如何找到Module =?, dX  
    )ZI9n7  
    xg>AW Q  
    ZMVQo -=  
    3. 測試代碼 \>>^eZ  
    LE" t'R   
    b)eKa40Z  
    %j[DG_  
       #Ang8O@y  
    4. Module 的編譯與運行 l*yh(3~}  
    #1v>3H(  
    J7C2:zj  
    5. 文件和技術信息 6.!3g(w