在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用分類器字符串來分析和描述具有特定光學特性的光線

LD18688690737 ? 來源:Ansys 光電大本營 ? 2023-02-28 11:29 ? 次閱讀

簡介

在進行雜散光分析時,光學設計工程師可能會問以下問題:

從各種光學或機械表面反射產生的鬼影影響有多大?

反射超過四次的光線能傳遞多少能量?

隔板在限制探測器雜散光方面有多有效?

這些問題中的每一個,以及更多的其他問題,都可以在OpticStudio中使用過濾字符串來回答。 在本文中,我們將演示如何使用分類器字符串來分析和描述具有特定光學特性的光線,方法是評估卡塞格林型望遠鏡在觀測遙遠恒星時污染探測器的月光量。

什么是過濾字符串?

過濾字符串代表了每條光線在顯示(在布局圖或探測器查看器上)或在光線數據庫查看器中報告之前必須通過的特定測試的方法。過濾字符串可以用來對雜散光進行全面的光-機械評估,因為OpticStudio將考慮光學的部分反射,機械組件的反射,以及光學和力學的散射。

過濾字符串的語句包含標志之間的邏輯運算,用來顯示光線中的某線段是否與 NSC 組中的物體相交、錯過、反射、折射、散射,衍射或鬼像反射。在OpticStudio幫助文件的“the Filter String”一節中可以找到可用的過濾字符串標志和討論的完整列表。

系統輪廓和初始光線追跡

想象一下在滿月時用望遠鏡觀察一顆恒星。一些來自月球的光,盡管離軸(這里的軸被描述為從恒星到望遠鏡筒頂點的距離),但仍能到達望遠鏡的探測平面(相機)。我們需要準確地確定有多少來自月球的雜散光到達探測器。

使用下面的純粹非序列的OpticStudio鏡頭文件模擬這個場景。下載本文附帶的文件,并在OpticStudio中打開它:

注意:為了在OpticStudio中演示過濾字符串,我們假設您已經熟悉執行非序列光線追跡和在探測器查看器上查看結果的標準程序。如果您不熟悉這些概念,請參閱“如何創建一個簡單的非序列系統”一文。

a69841fc-aec6-11ed-bfe3-dac502259ad0.png ?

望遠鏡模型中的月亮用離軸的橢圓光源表示。月亮近似為一個準直光源,因此來自月亮(上圖綠色部分)的光線彼此平行。類似地,感興趣的觀察對象用軸上的準直橢圓源表示。

與典型的卡塞格林式望遠鏡設計一樣,準直光線(上圖中的藍色光線)從軸上視場聚焦到像平面上形成一個良好的點。然而,一些光線(來自月球和恒星)沒有經過期望的光學表面順序,但仍能到達探測器。

使用“使用偏振Use Polarization”、“忽略錯誤Ignore Errors”、“分割光線Split Rays”、“散射光線Scatter Rays”和“保存光線Save Rays”進行初始的非序列光線跟蹤。保存光線與任何想要的文件名。

注意,光線必須在過濾字符串可以應用到光線數據庫和探測器查看器前保存!目前,我們將把“字符串”條目留空,因為過濾器也可能在以后的設置中應用到個別分析功能中。

a6fab1ca-aec6-11ed-bfe3-dac502259ad0.png ?

注意,由閾值和誤差引起的“能量損失”值非常重要,應該非常仔細地檢查,以確保當前光線樣本的準確評估。如果光線低于追跡的最小能量閾值,追跡將終止。

最小相對和絕對能量閾值是由系統常規對話框的非序列選項卡下的“最小相對光線強度”和“最小絕對光線強度”條目定義的。

為了減少當前示例中的計算時間,將最小相對光線強度設置為1.00E-007。在某些應用程序中,可能需要降低這個值,以減少由于閾值設置而造成的能量損失。

錯誤光線過濾器

由于誤差造成的能量損失是極其重要的,因此必須使這些誤差的大小盡可能小。產生這些錯誤的原因有幾個,在以如何定位幾何錯誤(第1部分)開始的一系列文章中對此進行了全面的討論。

如果報告的由于誤差造成的能量損失是顯著的,對光線的傳播進行詳細的檢查以定位誤差的可能原因是非常有用的。這可以通過光線數據庫查看器中的過濾字符串來完成。

光線數據庫查看器可以通過選擇Analyze Ribbon...Database...Ray Database Viewer打開。

在光線數據庫查看器的設置中,從“文件”下拉菜單中選擇先前保存的數據庫文件。現在,光線數據庫設置允許選擇應用一個過濾器。過濾器字符串,“Z”(沒有引號),將只顯示那些有致命錯誤的射線。

要應用此過濾字符串,首先選中使用字符串框并將該字符串鍵入適當的條目。

通過適當地調整第一條光線和最后一條光線字段,過濾器可以應用到保存的數據庫的一小部分。

或者,如果將最后一條光線設置為初始光線追跡中啟動的光線的總數,則會處理整個數據庫(或者,您可以簡單地在最后一條廣線字段中輸入一個負值,例如-1)。

a71cd4da-aec6-11ed-bfe3-dac502259ad0.png ?

在本例中,由于錯誤造成的能量損失為零,因此一旦應用了錯誤過濾器,光線數據庫查看器中就不會顯示任何一條光線。

然而,光線數據庫查看器中的過濾字符串功能并不局限于顯示帶有錯誤的光線。

任何一個過濾字符串,或任何過濾字符串的組合,可以應用于保存的光線數據庫;只有那些通過測試的射線才會被展示出來進行更深入的分析。

來自月亮的雜散光

從探測器查看器,可以清楚地看到,大部分的能量是在探測器的最中心像素。

然而,即使在對數尺度上,也很難分辨出有多少功率與落在這個中心區域以外的光線有關。這些能量中的哪一部分是來自月球光源的雜散光?

a752fd80-aec6-11ed-bfe3-dac502259ad0.png ?

為了確定與月光有關的總能量的比例,讓我們首先將光線從月球分離出來。為了做到這一點,我們可以將源對象1的#分析光線設置為0并重新運行光線追跡,或者我們可以利用過濾字符串只顯示來自特定源的光線。

為了演示過濾字符串的有效性,并使我們不必運行新的射線跟蹤,我們將選擇后者。

過濾字符串可以應用于3D布局圖,探測器查看器,和(正如我們已經看到的)在光線數據庫查看器。在每個分析工具的設置中,可以將所需的過濾字符串輸入到字符串條目中。

我們可以使用當前的示例文件進一步演示其中的一些功能。

檢測器查看器的設置中,從光線數據庫下拉菜單中選擇先前保存的ZRD文件。一旦想要的光線數據庫被選中,過濾條目就會被啟用。

“On”過濾字符串標志將只過濾來自源數n的光線。由于我們希望只顯示來自月球(源對象2)的光線,可以應用過濾字符串“O2”。注意“O”是字母O,不是數字0。

a766d954-aec6-11ed-bfe3-dac502259ad0.png ?

根據保存的光線數據庫的大小和字符串的復雜性,OpticStudio可能需要一些時間來處理數據。一旦完成,探測器查看器應該顯示過濾的光線數據。

注意,檢測器查看器底部的數據顯示了所選的光線數據庫文件和所應用的過濾字符串。因此,不需要重新打開設置來驗證哪個過濾器已應用到您正在查看的數據。

a77dde4c-aec6-11ed-bfe3-dac502259ad0.png ?

從本例中經過過濾的探測器查看器來看,“熱點”不再存在,這無疑是恒星的圖像(來自源1的射線)。

對于當前的光線追跡,大約8.531E-006瓦的月球初始總功率到達相機。

但是,由于月亮比恒星亮得多,10-5的雜散月光抑制可能是不夠的,所以可能需要減少雜散月光的能量,以獲得更好的恒星圖像分辨率。

有許多方法可以用來嘗試減少來自月球的雜散光。然而,這些主題超出了本文的范圍,我們將在本文中集中討論雜散光的來源。

定位雜散月光:布局圖分析

有了過濾字符串,不僅很容易確定有多少來自月球的光線到達探測器,而且我們還可以利用這個字符串直觀地識別光線是否來自月球的某個“優先區域”。也就是說,我們可以確定雜散光是否來自月球的特定區域。

你可以想象,第11號探測器并不適合回答這個問題。然而,正如前面提到的,過濾字符串也可以應用于布局圖。

在當前的示例中,打開NSC 3D布局圖的設置,再次從光線數據庫下拉菜單中選擇先前保存的ZRD文件。在布局中顯示整個射線數據庫將變得過于擁擠,無法執行任何實質性的分析,所以我們將在一會應用一個適當的過濾器。

需要注意的是,過濾字符串標志可以單獨使用,也可以使用邏輯操作組合使用。一些比較常見的邏輯操作包括:"&"(邏輯和),"|"(邏輯或),"^"(亦或),和"!"(邏輯)。當過濾帶有多個特定屬性的光線時,這是非常有用的。

為了演示,讓我們仍然過濾來自月球并到達相機的光線。注意,盡管在從探測查看器查看結果時,字符串的第二部分不是必需的,但在布局圖的字符串中我們必須將第二個條件描述出來。

否則,所有來自月球的光線都將被顯示出來,無論它們是否到達探測器。為了表示第二個參數,可以使用“Hn”標志。“Hn”標志代表擊中物體n的射線。

a7a870d0-aec6-11ed-bfe3-dac502259ad0.png ?

在這個例子中,經過過濾的NSC 3D布局圖并不能真正表明光線來自月球的優先區域。正如預期的那樣,在橢圓源中心區域的光線無法到達探測器,因為它們被副鏡和環繞副鏡的擋板擋住了。

由于通過過濾器條件的光線數量非常大,而且OpticStudio每次旋轉繪圖時都必須重新評估過濾器,因此很難從當前示例文件的布局中收集任何有效的、額外的信息。然而,這種方法在其他情況下肯定是有用的。

a7d28fe6-aec6-11ed-bfe3-dac502259ad0.png

定位雜散月光:探測器分析

雖然我們不能很成功地通過布局圖來確定光線是否來自月球的特定區域,但放置另一個特殊設計的矩形探測器可能更有用。在NSC編輯器中插入一個物體12-矩形檢測器。用以下參數定義。

Y Position 1.0
Z Position -9.0
Tilt About X 5.0
X Half Width 6.1
Y Half Width 6.1
# X Pixels 50
# Y Pixels 50

保留所有其他參數為默認值。注意,這個矩形探測器被直接放置在月亮的前面。這樣,再次使用過濾字符串功能,我們可以更好地可視化那些來自月球并擊中相機的光線的分布。

一旦定義了新的矩形檢測器,打開一個新的檢測器查看器來查看探測器器對象12(記住,必須正確設置才能顯示這個)。

如果我們執行一個新的光線追跡并將光線保存到一個新的數據庫名稱中,例如“Stray light_telescope e_1a”。我們可以在新定義的探測器上看到最初的射線分布。

a7e298e6-aec6-11ed-bfe3-dac502259ad0.png ?

由于沒有應用濾波器,探測器上的輻照度分布包括兩個來源的光線。同樣,我們只關心從月球發出并到達探測器的光線。因此,讓我們對探測器對象12應用以下過濾字符串。

a83bd1fe-aec6-11ed-bfe3-dac502259ad0.png ?

一旦過濾后的數據被處理和顯示出來,就更容易觀察來自月球的光線的分布,哪些光線到達了探測器平面。很明顯,探測器平面上不受歡迎的雜散光確實來自月球的“特定”區域。

這些區域在下面的探測器查看器中高亮顯示。這一信息可能有助于確定哪種雜散光抑制技術可以用來減少來自月球的雜散光。

a84ceb92-aec6-11ed-bfe3-dac502259ad0.png ? ?

從第一個校正透鏡評估反射

你可能還記得最初的光線追跡結果,一個確定的、旋轉對稱的環圍繞著探測器的熱點。

a85e1304-aec6-11ed-bfe3-dac502259ad0.png ?

這可能是由于當前未鍍膜的第一校正透鏡(物體3)的多次反射造成的。為了確認這一點,我們可以再次使用過濾字符串功能。

(Q3)第一反射鏡多次反射產生的雜散光如何影響相機的總功率? 標記“Gn”指的是根物體n反射回來的鬼像。這個標記只在光線分裂激活時被設置為折射物體反射回來的光線。

讓我們觀察從第一個校正透鏡反射的光線(來自星星和月亮)在相機上的光線分布。

a898aeb0-aec6-11ed-bfe3-dac502259ad0.png ?
a8ab0e02-aec6-11ed-bfe3-dac502259ad0.png ?

光線的“環”無疑是由于校正鏡的鬼像,占探測器平面總功率的一小部分,但可以測量(5.780E-006)。為了減少這些不需要的光線對相機的影響,我們可以在校正透鏡上涂上一層抗反射鍍膜。

使用抗反射鍍膜降低鬼影效應

打開對象3的對象屬性對話框,在校正器的正面和背面都放置一個抗反射(AR)涂層。這是針對當前初級波長優化的單層MgF2涂層。

a8ef245c-aec6-11ed-bfe3-dac502259ad0.png ?

應用鍍膜后,重新運行一個非序列光線追跡,并將光線數據保存到一個不同的文件名。

a923935e-aec6-11ed-bfe3-dac502259ad0.png ?

一旦光線追跡完成,確保在探測器查看器中選擇合適的ZRD文件,并應用相同的鬼影過濾器G3。通過涂覆校正透鏡,我們有效地消除了射線的偽“環”,并將總“鬼影”能量降低了一個數量級。

a945bf24-aec6-11ed-bfe3-dac502259ad0.png







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 探測器
    +關注

    關注

    14

    文章

    2641

    瀏覽量

    73028
  • 數據庫
    +關注

    關注

    7

    文章

    3799

    瀏覽量

    64396
  • NSC
    NSC
    +關注

    關注

    0

    文章

    25

    瀏覽量

    9095
  • 過濾器
    +關注

    關注

    1

    文章

    429

    瀏覽量

    19614

原文標題:如何使用 Zemax OpticStudio 進行雜散光分析

文章出處:【微信號:光電資訊,微信公眾號:光電資訊】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    字符串的表示

    字符串的表示  隨著計算機在文字處理與信息管理中的廣泛應用, 字符串已成為最常用的數據類型之一, 許多計算機中都提供字符串操作功能, 一些計算機還給出讀寫字
    發表于 10-13 17:11 ?3067次閱讀
    <b class='flag-5'>字符串</b>的表示

    字符字符串的顯示原理

    字符字符串的顯示原理     1.字符的表示方法    現代計算機不僅處理數值領域的問題,而且處理大量非數值領域的問題。這樣一,必然要
    發表于 04-13 11:38 ?1w次閱讀

    什么是復制字符串?Python如何復制字符串

    連續幾篇文章都在寫 Python 字符串,這出乎我的意料了。但是,有的問題,不寫不行,特別是那種靈機一動想到的問題,最后你發現,很多人根本不懂卻又誤以為自己懂了。那就繼續刨根問底,探究個明白吧
    發表于 11-25 10:32 ?3018次閱讀

    strtok拆分字符串

    大家好,我是驚覺,今天聊聊字符串字符串的使用場景非常之多,人機交互和雙機通信都會用到。比如:通過串口向單片機發送指令,以執行操作或配置參數。單片機讀取傳感數據,數據格式是字符串。一
    發表于 01-13 15:46 ?8次下載
    strtok拆分<b class='flag-5'>字符串</b>

    2.2 python字符串類型

    2.2 python字符串類型 1. 如何定義字符串字符串是Python中最常用的數據類型之一。 使用單引號或雙引號創建字符串,使用三
    的頭像 發表于 02-17 17:08 ?1431次閱讀

    字符串操作

    labview字符串操作
    發表于 06-28 15:09 ?2次下載

    一文詳解JavaScript字符串

    JavaScript字符串是原始值。此外,字符串是不可變的。這意味著如果你修改一個字符串,你總是會得到一個新的字符串。原始字符串不會被改變。
    的頭像 發表于 12-08 16:36 ?1209次閱讀

    python字符串有哪些特定方法

    python字符串序列操作也適用于列表和元組。 python字符串還有獨有方法,即字符串對象的函數,其他對象不可調用,只有字符串對象可調用。
    的頭像 發表于 02-23 15:02 ?711次閱讀

    字符串的相關知識

    TCL 中的數據類型只有一種:字符串。這些字符串可以是字母、數字、布爾值、標點符號等特殊字符的組合。在某些特殊命令的作用下,字符串可以向其他數據類型轉換。下面將系統的講解或回顧下
    的頭像 發表于 03-29 11:41 ?1155次閱讀

    c語言字符串定義

    字符串的定義、初始化、操作和常見問題。 字符串的定義和初始化 在C語言中,字符串被定義為一個字符數組。可以通過兩種方式定義和初始化
    的頭像 發表于 11-24 10:02 ?1964次閱讀

    MySQL替換字符串函數REPLACE

    MySQL是目前非常流行的開源數據庫管理系統之一,它具有強大的功能和性能。其中之一的字符串函數REPLACE,可以用于替換字符串中的指定字符字符串
    的頭像 發表于 11-30 10:44 ?1555次閱讀

    labview掃描字符串怎么用

    的函數: 文本掃描(Text Scan)函數:這個函數可以從一個字符串中提取出特定的數據,例如數字或者其他文本。你可以指定要提取的數據的格式,如整數、浮點數等。文本掃描函數還可以跳
    的頭像 發表于 12-26 16:58 ?1995次閱讀

    labview掃描字符串怎么用

    介紹如何在 LabVIEW 中使用掃描字符串以及相關的技巧和注意事項。 字符串是 LabVIEW 中的一種基本數據類型,表示一系列字符的序列。掃描字符串是指從一個給定的
    的頭像 發表于 12-29 10:12 ?2040次閱讀

    labview字符串的四種表示各有什么特點

    。在LabVIEW中,字符串是一種基本的數據類型,用于表示文本信息。字符串在LabVIEW中有多種表示方式,每種方式都有其特定的應用場景和特點。以下是對LabVIEW中四種字符串表示方
    的頭像 發表于 09-04 15:40 ?580次閱讀

    labview字符串如何轉換為16進制字符串

    在LabVIEW中,將字符串轉換為16進制字符串是一個常見的需求,尤其是在處理數據通信和硬件接口時。LabVIEW提供了多種方法實現這一轉換,包括使用內置函數、編寫VI(Virtual
    的頭像 發表于 09-04 15:54 ?2477次閱讀
    主站蜘蛛池模板: 女同在线视频| 免费手机黄色网址| 婷婷亚洲综合| 在线观看免费精品国产| 亚洲一区二区三区在线视频| 精彩视频一区二区三区| 中文字幕在线色| 亚洲人成电影在在线观看网色| 四虎精品成人免费观看| 日本大片免费一级| 久久精品国产清自在天天线| 成人综合网址| 色综合图片二区150p| 成人窝窝午夜看片| 亚洲免费一| 天天色爱| 亚洲伊人久久网| 四虎影永久在线观看网址| 久青草视频在线播放| 成成人看片在线| 天堂网www中文天堂在线| 69色视频| 久久精品国产免费高清| 天堂福利视频| 最新版资源在线天堂| 久操视屏| 美女被免费网站在线视频九色| 天天射色综合| 在线观看免费高清| 国产高清免费在线观看| 免费黄视频网站| 久久e| 在线视频免费观看| 日韩免费精品视频| videosgratis欧美另类老太| 高清一本之道加勒比在线| 五月天婷婷导航| 午夜大片免费完整在线看| 五月开心六月伊人色婷婷| 国产无限资源| 日本xxwwxxww视频免费丝袜|