切換到寬版
  • 廣告投放
  • 稿件投遞
  • 繁體中文
    • 1889閱讀
    • 0回復(fù)

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

    上一主題 下一主題
    離線xunjigd
     
    發(fā)帖
    952
    光幣
    9
    光券
    0
    只看樓主 倒序閱讀 樓主  發(fā)表于: 2019-01-15
    摘要 BFj@Z'7P  
    vk;>#yoox  
    為您的仿真提供最大化的多功能性是我們最核心的目標之一。這種多功能性在模塊化中體現(xiàn)的最為突出:VirtualLab Fusion 中的其他編程元件(光源、探測器、組件等)都有一個預(yù)定義的輸入和輸出,該模塊為用戶提供了完全的實施自由。原因之一是其作用在光學(xué)系統(tǒng)之外,因此可由用戶決定其代碼的輸入與輸出:這也意味著讀入和傳送不同的文件類型是基本的。 rv|k8  
    +=u*!6S  
    90I)"vfW5  
    A(;J  
    1. 如何找到Module iWQBo>x  
    |(XV '-~  
    $_)YrqSo~  
       ~3f#cEP>d}  
    2. 編寫代碼 ?_n.B=H`8  
    _mXq]r0  
    Ra~n:$tg2  
     特別重要的是,要熟悉VirtualLab中可用的不同數(shù)據(jù)類型,以及如何讀入和顯示它們。一些有用的例子: ?xUz{O0/  
    - VL_GUI.AskForDouble() → 提示用戶輸入一個double參數(shù)值。也可使用int和Complex。 >`,v?<>+  
    - VL_GUI.WriteToMessagesTab() 或 WriteLineToMessagesTab() → 在“消息”選項卡中顯示字符串。 第一個變量不包括回車。 用戶可以使用string內(nèi)的特殊字符 n在任何位置手動添加返回。 [ .dNX  
    - VL_GUI.ShowDocument() → 顯示實現(xiàn)接口IDocument的任何類的圖形。一個例子是ComplexAmplitude或HarmonicFieldsSet。 !v`q%JW(  
    - VL_GUI.SelectOpenField() → 提示用戶選擇ComplexAmplitude類型的打開文檔。 其他文檔類型也有類似的選項。 0Xk;X1Xl  
    - ComplexAmplitude → ~R!(%j ]  
    - 設(shè)計用于存儲單色,等距采樣的復(fù)振幅(在平面上的場的橫向分布)的對象。 它存儲了Ex和Ey的ComplexField,無論是全局偏振形式(兩個常見的場函數(shù)和一個在平面中恒定的瓊斯矢量)還是局部偏振形式(Ex和Ey的兩個不同函數(shù))。 根據(jù)麥克斯韋方程,所有其他電磁分量可以根據(jù)需要從這兩個計算得出。 C. 8>  
    - HarmonicFieldsSet → 用于對ComplexAmpltiude的多個實例進行分組的對象類型。 例如,一個多色場,每個光譜采樣將包含一個ComplexAmpltiude。 <|