光學設計技術基礎教程:Zemax與SPEOS光源文件格式

1、簡介

對于常用的光源文件,有些光源如.IES文件,可以在SPEOS和Zemax中直接載入和讀取。然而IES源文件只包含角數據,只有當光學系統位于光源遠場時才適用。如果我們想要在光源文件中包含位置數據,則對應的光源文件格式在SPEOS和Zemax中是不同的。在SPEOS中,對應文件為.RAY文件;而在Zemax中,有兩種對應文件格式,分別是.DAT(單色)和.SDF(多色)文件。下面分別介紹一下Zemax與SPEOS使用的光源文件格式。

2SPEOS以及ZEMAX光源文件格式

Zemax和SPEOS的光源文件格式不同,下面我們分別介紹一下對應的文件格式:

.RAY、.SDF和.DAT的文件格式都是以二進制形式定義的。二進制光源文件包含一個數據頭結構,然后是每條光線的數據。SPEOS和Zemax光源文件包含不同的數據標題信息,光線數據也將按照不同的順序定義。

2.1、SPEOS光源文件格式

SPEOS光源文件數據標題結構包含28字節,即7個雙精度數值,分別表示如下內容:

1:輻射功率

2、3、4、5、6:定義光線文件的版本

7:光度學功率

在文件數據標題之后定義了每條光線的數據,每條光線將包含8個雙精度數據:X、Y、Z、L、M、N、Wavelength、Energy

其中X、Y、Z代表光線的位置,L、M、N代表光線的方向,Wavelength代表光線的波長,Energy代表光線的能量,以Watts為單位。

2.2、Zemax光源文件格式

Zemax光源文件的格式在Zemax幫助手冊中有詳細描述,Zemax二進制光源文件具有208字節,包含的標題結構格式如下:

int Identifier; // Format version ID, current value is 1010

unsigned int NbrRays; // The number of rays in the file

char Description[100]; // A text description of the source

float SourceFlux; // The total flux in watts of this source

float RaySetFlux; // The flux in watts represented by this Ray Set

float Wavelength; // The wavelength in micrometers, 0 if a composite

float InclinationBeg, InclinationEnd; // Angular range for ray set (Degrees)

float AzimuthBeg, AzimuthEnd; // Angular range for ray set (Degrees)

long DimensionUnits; // METERS=0, IN=1, CM=2, FEET=3, MM=4

float LocX, LocY,LocZ; // Coordinate Translation of the source

float RotX,RotY,RotZ; // Source rotation (Radians)

float ScaleX, ScaleY, ScaleZ; // Currently unused

float unused1, unused2, unused3, unused4;

int ray_format_type, flux_type;

int reserved1, reserved2;

其中ray_format_type必須為0(僅光通量格式)或2(光譜顏色格式),不支持其他格式類型。當ray_format_type為0時,則flux_type為0表示瓦,為1表示流明;對于光譜顏色格式,光通量必須以瓦為單位,波長必須以微米為單位。

在數據標題之后定義光線結構,光線結構格式取決于光線格式類型。對于僅通量格式的單色光源,光線結構為:

float x, y, z;

float l, m, n;

float flux;

其中X、Y、Z表示光線位置,L、M、N表示光線方向,這與SPEOS光線數據中的相同,而Zemax光源文件中的光通量等效于SPEOS中的能量數據。

對于光譜顏色格式的復色光源,光線結構為:

float x, y, z;

float l, m, n;

float flux, wavelength;

請注意,使用光譜顏色格式時,無論怎樣定義系統波長,OpticStudio將始終以文件中定義的波長追跡光線。

2.3、SPEOS與Zemax光譜文件格式

有時我們可以找到與光源文件一起提供的光譜文件,所以我們添加了這一部分,以便光譜文件可以得到轉換和應用。

兩個軟件的光譜文件都是以文本格式定義的,SPEOS中光譜文件的擴展名是*.spectrum,其中包含以下信息:數據標題、名稱、波長總數和它們的權重、具體波長和權重。

光學設計技術基礎教程:Zemax與SPEOS光源文件格式的圖1

Zemax光譜文件以擴展名*.SPCD為結尾,并且放置在<objects>\Sources\

Spectrum文件夾中,該文件用于描述光源顏色模擬的用戶自定義光譜,文件格式為以下形式的成對數據:

# comment <optional>

wavelength1 weight1

wavelength2 weight2

etc...

其中波長數據以μm為單位,并且要以升序的形式排列,權重則表示為相對功率單位的無量綱形式,需要注意的是定義的波長數據最少為3對,最多為200對。

掌握一些光學設計的基礎知識是熟練運用光學設計軟件的根基。Ansys Zemax是一套綜合性的光學設計軟件,它能夠快速準確的完成光學成像及照明設計等工作!

光學設計技術基礎教程:Zemax與SPEOS光源文件格式的圖2

光研科技南京有限公司是國內可靠的Ansys Zemax光學設計軟件代理商!公司已經為廣大企業,研究所以及高校提供了很多優秀的相關產品和服務,在行業內建立了值得信任的口碑。

Ansys Zemax光學軟件

咨詢與訂購方式

光學設計技術基礎教程:Zemax與SPEOS光源文件格式的圖3

光研科技南京有限公司同時還為廣大有光學設計軟件培訓的需求者提供了一個線下的學習平臺,多年以來為光電圈培養了很多優秀的光學設計工程師等人才。公司開設的課程包括光學設計標準基礎班,高級實戰班,照明設計班以及薄膜設計班等等。新的一年已經到來,光研科技南京有限公司將繼續為廣大光電圈的朋友帶來各種各樣的實用光學培訓,歡迎大家咨詢和預定!

光學設計培訓

咨詢與預約方式光學設計技術基礎教程:Zemax與SPEOS光源文件格式的圖4

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP