如何使用C#模塊及其示例(計算兩個場之間的偏差)

摘要

為您的仿真提供最大化的多功能性是我們最核心的目標之一。這種多功能性在模塊化中體現的最為突出:VirtualLab Fusion 中的其他編程元件(光源、探測器、組件等)都有一個預定義的輸入和輸出,該模塊為用戶提供了完全的實施自由。原因之一是其作用在光學系統之外,因此可由用戶決定其代碼的輸入與輸出:這也意味著讀入和傳送不同的文件類型是基本的。

如何使用C#模塊及其示例(計算兩個場之間的偏差)的圖1
如何使用C#模塊及其示例(計算兩個場之間的偏差)的圖2

3. Module 的采樣與運行
 
- DataArray2D → 包含在2D支持集上定義一個或多個一般復數函數的離散值。 可以等距或非等距地采樣這些值。 函數及其支持集的維度可供用戶自由定義。 同樣,還存在數據陣列的1D版本。 
- HarmonicFieldsSet → 用于對ComplexAmpltiude的多個實例進行分組的對象類型。 例如,一個多色場,每個光譜采樣將包含一個ComplexAmpltiude。
- 設計用于存儲單色,等距采樣的復振幅(在平面上的場的橫向分布)的對象。 它存儲了Ex和Ey的ComplexField,無論是全局偏振形式(兩個常見的場函數和一個在平面中恒定的瓊斯矢量)還是局部偏振形式(Ex和Ey的兩個不同函數)。 根據麥克斯韋方程,所有其他電磁分量可以根據需要從這兩個計算得出。
- ComplexAmplitude → 
- VL_GUI.SelectOpenField() → 提示用戶選擇ComplexAmplitude類型的打開文檔。 其他文檔類型也有類似的選項。
- VL_GUI.ShowDocument() → 顯示實現接口IDocument的任何類的圖形。一個例子是ComplexAmplitude或HarmonicFieldsSet。
- VL_GUI.WriteToMessagesTab() 或 WriteLineToMessagesTab() → 在“消息”選項卡中顯示字符串。 第一個變量不包括回車。 用戶可以使用string內的特殊字符 n在任何位置手動添加返回。
- VL_GUI.AskForDouble() → 提示用戶輸入一個double參數值。也可使用int和Complex。
? 特別重要的是,要熟悉VirtualLab中可用的不同數據類型,以及如何讀入和顯示它們。一些有用的例子:
如何使用C#模塊及其示例(計算兩個場之間的偏差)的圖3
如何使用C#模塊及其示例(計算兩個場之間的偏差)的圖4
如何使用C#模塊及其示例(計算兩個場之間的偏差)的圖5
如何使用C#模塊及其示例(計算兩個場之間的偏差)的圖6
登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP