在 SYNOPSYS 中如何使用黑盒子表面

為了使光學工程師在分享設計檔案的同時,能夠隱藏特定的內部信息,SYNOPSYS 加入了黑盒子( Black Box Lens ) 的功能。這篇文章說明了如何在模擬軟件中,將部分或整個光學系統包裝成黑盒子的形式,以及如何在后續的光學模擬中使用黑盒子進行設計、優化和分析。

點擊文末【閱讀原文】獲取附件

簡介

在光學設計的流程中,客戶和供應商有時候會需要可進行光線追跡( ray-traceable )的檔案來完成任務。另一方面,在設計者的立場上,一些有關公司智慧財產權的信息是不能被公開的。在這種情況下,后續的作業很難只依靠光瞳大小( pupil size )、成像位置( image location)等有限的信息繼續進行設計。為了有效解決類似的問題,SYNOPSYS 提供了黑盒子( Black Box Lens )工具。SYNOPSYS 可以創建一個加密的鏡頭文件,該文件可以在另一個 RLE 文件中以隱藏鏡頭數據的方式引用。鏡頭將像往常一樣工作,可以用光線追蹤,但加密部分的數據不能列出或顯示在鏡頭圖紙上。通過這種方式,您可以將專有鏡頭信息發送給另一個用戶,他可以評估性能或將您的鏡頭插入到他的系統中,但他無法在清單或圖表中看到該部分的數據

這篇文章將說明如何在設計中產生及使用黑盒子( Black Box Lens )的功能。

產生黑盒子( Black Box Lens )

設計者可以隨時在光學系統中加入黑盒子( Black Box Lens Surface )的結構,但我們通常會選擇在設計完成后再進行這個步驟。要創建 blackbox 文件,鏡頭必須是最新的。然后輸入命令:

BBOX JSSS JSPS 'FILENAME'

程序將提示輸入可用于解密文件的密碼。輸入的密碼和文件名必須帶有引號,并且不能超過14個字符。

程序報告文件已創建,并告知涉及的曲面數。從表面 JSSS 到 JSPS 的當前透鏡部分將被編碼并寫入命名文件,該文件名為 FILENAME.BBX。您可以將該文件發送給第三方,然后第三方可以將數據插入他的系統。

加密部分必須以平面開始和結束。光線將被追蹤到第一個表面,最后一個表面。刪除所有拾取并在編碼部分中解決是一個好主意,因為插入到不同系統時的結果是不可預測的,盡管文件可以在該文件本身中拾取數據。換句話說,編碼部分應該是完全獨立的。此外,如果該部分中的任何材料都被分配了固定的折射率值——并且插入該材料的系統使用不同的波長,那么這些折射率值將是不正確的。僅對表面數據進行編碼;不包括系統數據,包括波長、對象規格、停止聲明等。

在一個 RLE 文件中,要插入數據,請使用格式:

SN BBOX 'FILENAME'

用戶現在可以使用添加的元件對系統進行光線跟蹤。不能更改 BBOX 部分中的任何鏡頭數據,但可以指定組前后的 TH。

當您將數據文件發送給另一個用戶時,請確保記錄文件中的曲面數量以及停止位置(如果它在該部分中)。然后他將知道如何在添加這些曲面時構造新系統。

有一些限制。不能編輯或翻轉加密的表面,如果反轉整個鏡頭,則無法保存該文件并希望重新打開,因為加密文件中的數據不會反轉。同樣,如果變焦系統,則無法成功保存和獲取。由于 Synopsys 的許多操作都是在后臺保存和獲取鏡頭,因此這些操作不會返回已變焦的鏡頭。換句話說,不要用 BBOX 部分反轉或變焦系統。

要解密文件,請輸入命令:

BBOX DECRYPT

程序將提示輸入密碼,如果密碼與原始密碼匹配,則文件將被解密,然后變為普通鏡頭文件。如果在系統中聲明多個 BBOX 部分,則解密功能將被禁用。

例子( Example )

首先打開鏡頭文件 Koso.RLE,然后制作一個表面 2 到 20 的黑盒版本,叫做 BBTEST。密碼是 QWERTY。(本文所使用的文件都可以在附件中找到。)

鏡頭文件如下圖所示:

在 SYNOPSYS 中如何使用黑盒子表面的圖1

在 SYNOPSYS 中如何使用黑盒子表面的圖2

打開宏文件 BBox.MAC,宏文件如下圖所示:

在 SYNOPSYS 中如何使用黑盒子表面的圖3

在 SYNOPSYS 中如何使用黑盒子表面的圖4
在 SYNOPSYS 中如何使用黑盒子表面的圖5

現在我們創建了一個新的系統,從表面 6 開始。我們在透鏡組前后分配一個所需的空間域,在這種情況下,復制原始透鏡中的值。我們還將停止點指定給原始曲面,即現在的數字 15。打開文件 Black Box.MAC,如下圖所示:

在 SYNOPSYS 中如何使用黑盒子表面的圖6
在 SYNOPSYS 中如何使用黑盒子表面的圖7

在 SYNOPSYS 中如何使用黑盒子表面的圖8

同一個鏡頭現在是最新的,但您無法在列表或圖形中看到數據。射線路徑正確顯示在組前表面和組后表面。

此功能的唯一目的是隱藏專有鏡頭文件數據,使其不被發送 BBX 文件的人看到。SYNOPSYS 的大部分功能將在這些系統上工作,但受影響表面的輸出將被抑制。

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

TOP