Zemax如何以數據的方式定義網格矢高表面

墨光技術交流二維碼.jpg

有些時候 OpticStudio 內置的表面類型難以滿足我們的需求,所以我們可能需要外部數據的協助來構建我們想要的表面,今天就讓我們學習一下:

如何以數據的方式定義網格矢高表面

引言

本文示范了如何輸入表面起伏數據,以定義Zemax OpticStudio中的網格矢高 (Grid Sag) 類型表面,表面起伏數據應為Z坐標軸上的矢高 (Sag)。

本文所使用的附件請從以下鏈接中下載:

鏈接:https://pan.baidu.com/s/1uyhVzBj48WTHkb3wAFA5Ig 提取碼: x77t

正文

表面起伏數據格式是這樣定義的:

微信圖片_20200420114829.jpg

第一行,由7個數字表示。

  • 第1, 2個數字,代表x與y方向的數據數量,數據類型為整數。

  • 第3, 4個數字,代表x與y方向的數據間隔,數據類型為浮點數。

  • 第5個數字,代表數據的單位,0表示單位是mm。

  • 第6, 7個數字,代表整體數據點的偏心量,數據類型為浮點數。

第二行及以后之后的數據格式如下:

微信圖片_20200420114856.png
微信圖片_20200420114910.png
微信圖片_20200420114924.png
微信圖片_20200420114936.png

注:數據最少需要5x5個點。

網格矢高 (Grid Sag) 面的設定中,若指定使用雙三次樣條 (Bicubic-spline) 進行內插,為了使數據點之間sag的內插結果平滑,要求必須要輸入微分值。

但是,若設定所有的微分值為0,或是該數據留白不輸入,OpticStudio會默認使用有限差分法 (Finite Difference Method) 來計算微分值。

數據的紀錄順序定義如下:

1. 從的面的左上角,也就是Xmin、Ymax開始。

2. 下一個輸入的數據是該點的右邊一個值 (就是X方向加一個間隔)。

3. 第一行結束后,從第二行左邊開頭繼續。

4. 填滿時,最后一個數字應為Xmax、Ymin

矢高 (Sag) 數據的基準面可以是平面,也可以是球面、圓錐曲面或是非球面。

關于數據文件的后綴名,若是在用在序列模式中,應為 “.DAT”,若是用在非序列模式,則應為 “.GRD”。

微信圖片_20200420115001.jpg

 在序列模式下定義這個面時,表面類型為網格矢高 (Grid Sag)。曲率半徑、圓錐系數以及非球面系數等參數,可以用來定義輸入數據的基準面。

插值 (Interpolate) 一欄中的參數,代表矢高 (sag) 數據的內插方式,0表示雙三次樣條 (Bicubic-spline),1表示線性內插(Linear interpolation)

微信圖片_20200420115037.jpg

輸入的方式為:

1. 將后綴為.DAT 文件置于 “\Documents\Zemax\Objects\Grid Files” 文件夾中。

2. 請開啟鏡頭數據編輯器,選擇網格矢高 (Grid Sag) 面,并打開面屬性 (Surface Properties) 對話框 。

3. 然后選取您的后綴為 .DAT的文件,點選導入 (Import),點擊 OK 輸入。

微信圖片_20200420115110.jpg

數據輸入后,如果想要查看輸入結果的話,請選擇 “分析 (Analyze) >報告 (Report) > 表面數據報告 (Surface Data) ”。

微信圖片_20200420115133.jpg

結果如上圖。

希望本文章的內容能夠給您帶來知識和啟發!

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

TOP

6
2