摘要
~&_BT`a x]:B3_qR 為您的
仿真提供最大化的多功能性是我們最核心的目標(biāo)之一。這種多功能性在模塊化中體現(xiàn)的最為突出:VirtualLab Fusion 中的其他編程元件(
光源、探測(cè)器、組件等)都有一個(gè)預(yù)定義的輸入和輸出,該模塊為用戶提供了完全的實(shí)施自由。原因之一是其作用在
光學(xué)系統(tǒng)之外,因此可由用戶決定其代碼的輸入與輸出:這也意味著讀入和傳送不同的文件類(lèi)型是基本的。
cX48?srG K.6xNQl{}
_ud!:q })ic@ Mmd$ 1. 如何找到Module
w;T?m," +/8KN
Y;q['h qg8T}y> 2. 編寫(xiě)代碼
h)yAge Iy{&T#e"
mRY~)<!4& 特別重要的是,要熟悉VirtualLab中可用的不同數(shù)據(jù)類(lèi)型,以及如何讀入和顯示它們。一些有用的例子:
+~M`rR* - VL_GUI.AskForDouble() → 提示用戶輸入一個(gè)double參數(shù)值。也可使用int和Complex。
<ApzcyC
- VL_GUI.WriteToMessagesTab() 或 WriteLineToMessagesTab() → 在“消息”選項(xiàng)卡中顯示字符串。 第一個(gè)變量不包括回車(chē)。 用戶可以使用string內(nèi)的特殊字符 n在任何位置手動(dòng)添加返回。
.cg"M0 - VL_GUI.ShowDocument() → 顯示實(shí)現(xiàn)接口IDocument的任何類(lèi)的圖形。一個(gè)例子是ComplexAmplitude或HarmonicFieldsSet。
Z_?r5M; - VL_GUI.SelectOpenField() → 提示用戶選擇ComplexAmplitude類(lèi)型的打開(kāi)文檔。 其他文檔類(lèi)型也有類(lèi)似的選項(xiàng)。
{;Y2O.lV - ComplexAmplitude →
FtxmCIVIV~ - 設(shè)計(jì)用于存儲(chǔ)單色,等距采樣的復(fù)振幅(在平面上的場(chǎng)的橫向分布)的對(duì)象。 它存儲(chǔ)了Ex和Ey的ComplexField,無(wú)論是全局偏振形式(兩個(gè)常見(jiàn)的場(chǎng)函數(shù)和一個(gè)在平面中恒定的瓊斯矢量)還是局部偏振形式(Ex和Ey的兩個(gè)不同函數(shù))。 根據(jù)麥克斯韋方程,所有其他電磁分量可以根據(jù)需要從這兩個(gè)計(jì)算得出。
.tRWL! - HarmonicFieldsSet → 用于對(duì)ComplexAmpltiude的多個(gè)
實(shí)例進(jìn)行分組的對(duì)象類(lèi)型。 例如,一個(gè)多色場(chǎng),每個(gè)
光譜采樣將包含一個(gè)ComplexAmpltiude。
;=?KQq f - DataArray2D → 包含在2D支持集上定義一個(gè)或多個(gè)一般復(fù)數(shù)函數(shù)的離散值。 可以等距或非等距地采樣這些值。 函數(shù)及其支持集的維度可供用戶自由定義。 同樣,還存在數(shù)據(jù)陣列的1D版本。
:jljM(\ >t}0o$\?E 3. Module 的采樣與運(yùn)行
YW)&IA2 %NfbgJcL_
`$N AK [|\BuUT' 編寫(xiě)計(jì)算兩個(gè)場(chǎng)之間
標(biāo)準(zhǔn)差的C#模塊
M\ {W