Ansys Zemax|探索OS中的物理光學傳播

圖片

概述

物理光學傳播 (Physical Optics Propagation, POP) 分析是OpticStudio序列模式中的一個強大的分析工具,它可以用來分析光束的傳播和光纖耦合的效率。這篇文章旨在介紹這一分析工具的功能,并向您展示一些具體的應用示例。本文同時為您介紹了如何使用光束文件查看器 (Beam File Viewer) 這一重要功能。

介紹

使用幾何光學追跡對光的傳播進行描述并不完善。嚴格來說,光的傳播是一個相干的過程。當一個波前在真空或光學介質中傳播時,其各部分之間會發生干涉。模擬此類相干的傳播便屬于物理光學的范疇。OpticStudio通過衍射算法對系統進行POP分析,模擬波前在光學系統里從表面到表面的傳播行為。該分析模式充分考慮了光的相干性。

什么是物理光學傳播

在進行POP分析時,波前使用點陣進行模擬,其中點陣中的每個點都儲存了光束的復振幅信息。您可以自行定義復振幅的維度、采樣率和縱橫比。

在計算光束從一個表面傳播到另一個表面時,可采用菲涅爾衍射傳播或者角譜傳播算法進行計算。OpticStudio在計算時會自動選擇數值精度最高的算法。衍射算法在任意光束性質、任意傳播距離或任意的表面孔徑包括用戶自定義孔徑,都能得到正確的分析結果。

POP分析通常應用于計算光纖耦合(單模和多模)效率、計算任意類型光學空間中的衍射傳播、計算引入像差后的最佳束腰位置偏移、計算在光學表面上的光通量和照度等。POP分析同樣可以詳細計算任意激光光束在復雜光學元件中傳播,包括對M平方的計算。

變形光束

點擊文件菜單或者工具欄中的打開按鈕,打開文件Zemax\Samples\Physical Optics\Anamorphic Beams.zmx。

該示例文件展示了光束在變形棱鏡中的傳播。

圖片

如果勾選了配置選項(Project Preferences)中的常規 (General)設置中的“使用Session文件(Use Session Files)”選項,則在您打開文件時軟件會自動打開鏡頭數據編輯器 (Lens Data Editor)、點列圖 (Spot Diagram)、實體模型 (Shaded Model Layout) 和物理光學傳播 (Physical Optics Propagation) 等窗口。

POP分析窗口顯示了光束在像面(表面14)上的輻照度分布。

如果想查看初始光束的設置參數,請點擊POP分析窗口的菜單欄上的設置(Settings)按鈕,選中光束定義(Beam Definition)?標簽。可以看到光束的類型為高斯光束,沿X和Y方向的徑向束腰均為0.004mm (4μm)。現在選中常規 (General)?標簽,可以看到光束設置為從表面1開始一直傳播到像面。勾選單獨X, Y (Separate X, Y)?選項。該選項可以更加精確的模擬像散光束或變形光束的傳播。勾選該選項后OpticStudio會分別在X和Y方向使用不同的相位參考面進行計算。

圖片

現在請點擊確認,重新運行分析。

圖片

需要注意的是,入射光束為旋轉對稱的高斯光束(束腰半徑為4μm),由于光束傳播經過變形棱鏡(對應表面5到表面13),因此出射光為變形光束。Pilot beam數據(顯示在窗口的底部)的數值顯示出了該光束的變形。Pilot beam是最佳擬合的高斯光束。該擬合是基于實際波前的參數生成的。

如果想要對變形光束進行更詳細的分析,您可以查看POP分析的截面圖。點擊POP分析窗口菜單欄的設置按鈕,在顯示 (Display)?標簽中將顯示為 (Show As)?設置為X截面 (Cross X)?并點擊確認,便可得到輻照度分布的截面圖。

圖片

使用技巧:您可以點擊POP分析窗口底部的文本 (Text)?標簽,對當前所顯示的結果生成一個文本數據的總結。在文本數據中,您可以使用windows系統標準快捷鍵組合(Control-C和Control-V),將所選取的數據部分復制粘貼到剪貼板或者其他程序中。您也可以點擊菜單欄上方的復制按鈕來復制整個文本數據,或者點擊保存按鈕將數據以文本文件的形式保存。這在分析復雜的數據時非常有用。

光纖耦合

打開示例文件Zemax\Samples\Physical Optics\Fiber Coupling.zmx。該示例文件展示了如何在OpticStudio中使用POP分析功能計算光纖耦合。您可以在POP分析窗口的底部看到光纖耦合的詳細信息(請確認勾選了“使用Session文件”選項)。分析結果顯示,當前耦合效率超過99%!

圖片

您可以在POP分析的設置對話框的光束定義標簽中設置光源光束的參數。在本例中,光束為束腰半徑為2mm的高斯光束。點擊光纖數據 (Fiber Data)?標簽,您可以查看接收光纖的定義參數,本例中接收光纖的模式為高斯模式,束腰半徑為8μm。當前系統中勾選了計算光纖耦合效率 (Compute Fiber Coupling Integral)?選項,只有該選項啟用時OpticStudio才會顯示光纖耦合的分析數據,否則在窗口底部顯示的是Pilot beam的數據。

圖片

如果想要模擬將光束耦合到模場直徑更小的光纖的情況,您可以改變接收光纖的光束模式及參數。在光纖數據標簽中,更改束腰-X (Waidt X)?束腰-Y (Waist Y)?為0.004,點擊確認。OpticStudio將重新計算光纖耦合的效率。

圖片

和預料中的一樣,將光束耦合到模場直徑更小的光纖中時,耦合效率降低了。

使用技巧:OpticStudio的專業版及旗艦版用戶可以基于POP分析,使用優化操作數FICP對光纖耦合的效率進行優化。

您還可以在這篇官網知識庫文章中了解更多關于單模光纖耦合的信息,"在OpticStudio中仿真單模光纖耦合"。

吉布斯效應

現在讓我們使用POP功能,模擬均勻的近場光束被孔徑攔截時所產生的衍射效應。打開示例文件Zemax\Samples\Physical Optics\Gibbs Phenomenon.zmx。

注意在該示例文件中,光闌面的半口徑 (Semi-Diameter)?后面有一個字母U。這表示該表面上設置了一個尺寸固定不變的孔徑。孔徑的徑向距離等于這個表面的半口徑。在本例中,該表面孔徑為半徑0.1mm的圓形。

圖片

打開示例文件會同時打開兩個POP分析窗口的截面圖。其中一個展示了表面1上的POP分析結果,另一個展示了像面(表面2)上的POP分析結果。兩個窗口的光束定義相同,唯一的區別在于設置對話框的常規標簽中終止面 (End Surfaces)?的設置。在光束定義標簽中可以看到,光束的定義類型為平頂 (Top Hat)?,束腰半徑為0.1mm。

圖片

左側的截面圖展示了光束在經過孔徑之前的幅值截面圖。右側的窗口則展示了光束在經過孔徑之后很短的距離位置上的幅值截面圖。從分析結果可以看到,光束的邊緣產生了由衍射效應帶來的環狀特征。

圖片

圖片

這樣的環狀特征是無法用幾何光學追跡來計算的,因此必須使用POP分析來計算這個衍射效應。

使用技巧:由于POP分析使用復振幅陣列來模擬波前,因此您可以在POP分析中查看光束的相位信息。在設置對話框的顯示標簽中,將數據 (Data)?選項改為相位類型即可。

空間濾波器

打開示例文件Zemax\Samples\Physical Optics\Pinhole Aperture.zmx。該文件展示了如何用POP分析功能模擬一個空間濾波器。表面2和3構成的透鏡將光束聚焦到表面4上。在與表面4處于相同空間位置的表面5處放置有一個小孔光闌。如果您想要查看光闌的設置參數,在透鏡數據編輯器中雙擊表面5對應的標準面單元格,打開表面屬性對話框的孔徑選項卡。您可以看到在該表面上設置有一個圓形孔徑 (Circular Aperture)?來模擬“針孔”,該孔徑的直徑為6μm。

圖片

打開示例文件同時打開的兩個POP分析窗口分別展示了光束在孔徑前(表面4)和之后(表面5)的光束分布。

圖片

?

可以看到經過孔徑后,光束的分布顯著地改變了。如果入射光束是畸形的,孔徑將只允許光束中的基模通過,從而實現空間濾波的作用。在POP分析窗口中我們也可以看到,光束通過孔徑后的總功率也顯著地降低了(原輸入功率為1W)。因此孔徑在實現空間濾波的同時,光束的功率降低到為0.18W,不到原功率的20%!

使用技巧:對于定義為終止面的表面,其在透鏡數據編輯器中注釋欄 (Comment)?中的信息會顯示在相應的POP分析窗口中。這可以能幫助您在分析不同表面的光束分布時方便區分。

復雜光學元件

POP分析功能不僅可以模擬簡單的透鏡系統,還可以模擬光束在更復雜的光學系統中的傳播,例如在透鏡陣列系統中傳播。

打開示例文件Zemax\Samples\Physical Optics\Lenslet Array.zmx。

該示例文件展示了一束平頂光通過一個由球面透鏡組成的矩形陣列時的情況。透鏡陣列使用用戶自定義 (User Defined)?表面類型在表面2上進行定義。這一類型表面的性質完全通過外部的DLL文件定義。有關用戶自定義表面的更多信息,請查閱官網知識庫文章,“如何編寫用戶自定義表面”。

示例文件中的自定義表面所使用的DLL是OpticStudio在安裝時自帶的許多示例DLL文件之一,它表示一個由球面透鏡組成的矩形陣列。該陣列的參數可通過鏡頭數據編輯器中的參數列進行設置。點擊透鏡數據編輯器中表面2所在行的任意位置,使用鍵盤的右方向鍵向右移動到圓錐系數之后的參數。您可以看到沿X和Y方向陣列數目和每個單元的寬度設置參數。其中,陣列中每個單元的曲率半徑則通過標準的曲率半徑 (Radius)?來定義。

圖片

文件打開的表面矢高 (Surface Sag)?分析窗口展示了陣列中每個單元透鏡的曲率變化和孔徑大小。

圖片

隨文件打開一同開啟的POP分析窗口展示了一束均勻的平頂光束通過透鏡陣列后的光束分布。

觀察由陣列中每個單元所形成的像,您可以發現透鏡單元的矩形孔徑同樣產生了衍射效應。如果您想更清晰地看到這個效應,請打開設置對話框選中顯示標簽,將縮放 (Scale)?改為Log-5并點擊確認。

使用技巧:OpticStudio的專業版及旗艦版用戶可以使用優化操作數POPD對POP分析結果進行優化。

光束文件查看器

POP分析功能同樣允許您保存計算好的光束結果,您可以在之后用光束文件查看器 (Beam File Viewer)?來查看已保存的光束文件。

為了展示這一功能,請打開示例文件Zemax\Samples\Physical Optics\Tangential and Sagittal Focus.zmx。該文件展示了一束旋轉對稱的高斯光束通過一個環型面透鏡 (Toroidal lens)?(表面2和3)的情況。環型面透鏡會在光束中引入像散。

打開POP分析窗口的設置對話框,計算表面6(像面)的光束分布結果。選中顯示標簽,勾選“保存輸出光束至 (Save Output Beam To)” 選項并在隨后的文本框中把文件命名為Toroidal Lens.ZBF。勾選“保存所有面的光束 (Save Beam At All Surface)?”選項并點擊確認。

圖片

OpticStudio將重新運行POP分析,但這一次會把每個表面的光束數據都保存下來。如果想要查看保存的數據,請點擊分析選項卡中的光束文件查看器。打開光束文件查看器窗口的設置對話框,在文件選項的下拉菜單中您可以看到現在可以查看的光束文件。您之前保存的Toroidal Lens.ZBF文件也會出現在列表中,并且每個文件名后面跟隨著一個數字,該數字與光束文件所保存的表面相對應。由于您勾選了保存所有面的光束選項,因此在列表中會出現每個表面的數據文件。選擇Toroidal Lens_0001文件并點擊確認。

圖片

光束數據查看器的輸出結果和POP分析窗口的分析結果是完全一致的。光束數據查看器中的設置選項很多都與POP分析中的顯示標簽中的一樣。如果您想要查看其他表面上的光束輸出結果,在光束數據查看器設置對話框的文件 (File)?下拉菜單中,選擇相應的文件即可。

使用技巧:點擊鍵盤上的左右方向鍵也可以按照列表的順序,依次切換所要查看的光束文件。

圖片

小結

物理光學傳播分析是一個非常強大的工具,您使用該工具分析系統中每個光學表面上的相關和衍射效應。您可以查看示例文件夾中位于Physical Optics文件夾下的其他示例文件來進一步探索POP分析的相關功能,您可以在這些文件中嘗試使用設置對話框中的光束定義和光纖數據標簽中的相關功能。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/46036.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/46036.shtml
英文地址,請注明出處:http://en.pswp.cn/web/46036.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

有關電力電子技術的一些相關仿真和分析:⑦三相橋式電壓型PWM逆變器與直接/間接法控制單相全橋結構PWM整流器(MATLAB/Siumlink仿真)

1.1 題目一要求 以三相橋式電壓型PWM逆變器為對象,研究其在不同調制度下,輸出電壓的頻譜成分變化,依據仿真波形分析其工作時序。 參數要求:三相橋式逆變電路,直流側電壓800V,調制波頻率50HZ,開關頻率10kHZ,阻感負載R=10Ω,L=5mH。 1.2 題目二要求 以單相全橋結構P…

高效接入電商訂單API,掌握這些技巧輕松實現

受全渠道大趨勢的影響,很多實體商家紛紛開展電商業務,為了提升業務管理效率,想要在原有管理系統的基礎上通過接入電商訂單API接口,方便將線上線下的訂單進行統一管理,但各個電商平臺的電商訂單API接口那么多&#xff0…

allure_pytest:AttributeError: ‘str‘ object has no attribute ‘iter_parents‘

踩坑記錄 問題描述: 接口自動化測試時出現報錯,報錯文件是allure_pytest庫 問題分析: 自動化測試框架是比較成熟的代碼,報錯也不是自己寫的文件,而是第三方庫,首先推測是allure_pytest和某些庫有版本不兼…

彩電上自帶的推箱子游戲是什么編程語言開發的?

2000年左右的廈新彩電上,自帶了推箱子、華容道游戲。界面如下: 在線版推箱子游戲,網址:https://www.tuixiangzi.cn/ BASIC,全稱是Beginners All-purpose Symbolic Instruction Code,含義是初學者通用符號…

Ubuntu 添加gcc頭文件搜索路徑

對個人用戶生效 sudo vim ~/.bashrc在該文件末尾添加 #gcc C_INCLUDE_PATH$C_INCLUDE_PATH:your_path export C_INCLUDE_PATH #g CPLUS_INCLUDE_PATH$CPLUS_INCLUDE_PATH:your_path export CPLUS_INCLUDE_PATH最后,重啟終端即可生效 可用以下命令查看搜索路徑 ec…

深入了解Memcached:緩存技術的利器

文章目錄 深入了解Memcached:緩存技術的利器一、Memcached簡介什么是Memcached?Memcached的特點 二、Memcached的工作原理緩存機制分布式緩存 三、Memcached的架構客戶端與服務器數據存儲 四、Memcached的安裝與配置安裝Memcached在Linux上安裝在macOS上…

【IEEE出版順利申請中】2024年第四屆電子信息工程與計算機科學國際會議(EIECS 2024)

2024年第四屆電子信息工程與計算機科學國際會議(EIECS 2024) 2024 4th International Conference on Electronic Information Engineering and Computer Science 中國延吉 | 2024年9月27-29日 電子信息的出現與計算機技術、通信技術和高密度存儲技術的迅速發展并在各個領域里…

每日練習,不要放棄

目錄 題目1.下面敘述錯誤的是 ( )2.java如何返回request范圍內存在的對象?3.以下代碼將打印出4.下列類定義中哪些是合法的抽象類的定義?()5.以下代碼段執行后的輸出結果為6.以下代碼運行輸出的是總結 題目 選自牛客網 1.下面敘述…

深度學習驅動智能超材料設計與應用

在深度學習與超材料融合的背景下,不僅提高了設計的效率和質量,還為實現定制化和精準化的治療提供了可能,展現了在材料科學領域的巨大潛力。深度學習可以幫助實現超材料結構參數的優化、電磁響應的預測、拓撲結構的自動設計、相位的預測及結構…

最全—航班信息管理系統【數組版】

航班管理系統(數組版) 航班信息查詢系統 1、 導言 用所學過的 C 語言,以及鏈表相關知識,實現一個航班信息的錄入、查詢、顯示、 排序等功能。航班信息 節點設計,請參見附錄。 2、 基本功能: 使用鏈表或數組…

開發指南047-前端模塊版本

平臺前端框架內置了一個文件version.vue <template> <div> <br> 應用名稱: {{name}} <br> 當前版本&#xff1a;{{version}} <br> 服務網關: {{gateway}} </div> </template> <scrip…

分析示例 | Simufact Additive鋪粉增材制造工藝缺陷仿真分析方案

近年來&#xff0c;隨著增材制造工藝的快速發展&#xff0c;仿真模擬的重要性日益凸顯&#xff0c;越來越多的科研及應用單位選擇在實際打印之前&#xff0c;通過仿真預測打印問題&#xff0c;從而優化打印工藝、減少物理試錯次數、降低打印成本。就不同增材工藝仿真的占比而言…

netxduo http server 創建回復以及json解析

我們今天要整http的response,比如我創建的http server,我對它發送了一個POST,然后服務器解析出json里的body,再回復過去。今天會用到json的解析庫cjson以及postman去發送消息。這次用nx_web_http_server.h這個庫,不用之前的nx_http_server.h 本教程在最后附帶app_netxduo…

大數據基礎:Doris重點架構原理

文章目錄 Doris重點架構原理 一、Apache Doris介紹 二、Apache Doris使用場景 三、Apache Doris架構原理 四、Apache Doris 特點 Doris重點架構原理 一、Apache Doris介紹 基于 MPP 架構的高性能、實時的分析型數據庫&#xff0c;以極速易用的特點被人們所熟知&#xff…

JVM---對象是否存活及被引用的狀態

1.如何判斷對象是否存活 1.1 引用計數算法 概念&#xff1a;在對象頭部增加一個引用計數器,每當有一個地方引用它時&#xff0c;計數器值就加一&#xff1b;當引用失效時&#xff0c;計數器值就減一&#xff1b;任何時刻計數器為零的對象就是不可能再被使用的。 優點&#xff1…

vue2遷移到vue3注意點

vue2遷移到vue3注意點 1、插槽的修改 使用 #default &#xff0c; 以及加上template 模板 2、 類型的定義&#xff0c;以及路由&#xff0c;vue相關資源&#xff08;ref, reactive,watch&#xff09;的引入等 3、類裝飾器 1&#xff09;vue-class-component是vue官方庫,作…

ubuntu搭建harbor私倉

1、環境準備 鏈接: https://pan.baidu.com/s/1q4XBWPd8WdyEn4l253mpUw 提取碼: 7ekx --來自百度網盤超級會員v2的分享 準備一臺Ubuntu 機器:192.168.124.165 將上面兩個文件考入Ubuntu上面 2、安裝harbor 安裝Docker Harbor倉庫以容器方式運行,需要先安裝好docker,參考:…

詳解python基本語法

文章目錄 數據變量數據結構 循環-判斷-用戶輸入判斷用戶輸入循環 函數參數返回值將函數存儲在模塊中 文件和異常讀取文件異常操作Json文件 類對象創建類使用類類的繼承導入外部類 測試測試函數創建測試 Python 是一種廣泛使用的高級編程語言&#xff0c;以其清晰的語法和代碼可…

which 命令在Linux中是一個快速查找可執行文件位置的工具

文章目錄 0、概念1、which --help2、which命令解釋 0、概念 which命令用于查找命令的可執行文件的路徑which 命令在 Linux 中用于查找可執行命令的完整路徑。當你在 shell 中輸入一個命令時&#xff0c;shell 會在環境變量 $PATH 定義的目錄列表中查找這個命令。which 命令可以…

React基礎學習-Day06

React基礎學習-Day06 zustand基本使用方式 1.基礎使用 基本使用 zustand 的步驟包括創建狀態存儲和在組件中使用這些狀態和更新函數。以下是一個基礎的示例&#xff0c;演示如何使用 zustand 來管理一個簡單的計數器狀態。 安裝 首先&#xff0c;確保你的項目中已經安裝了…