找不到您需要的答案? 尝试问问您的同行!
Recently active
這邊說明在POP視窗中選擇Prop Report的時候,在每個surface上都會顯示的orientation matrix是什麼意思。這個orientation主要標示了如何該surface的局域座標轉換到POP資料顯示的平面上。注意POP的資料永遠都是在一個與chief ray垂直的平面上,這是為什麼需要這個轉換的原因。 長話短多,計算方式如下以下定義變數x(n): 單位向量,代表傳播經過第n面之後的POP平面上的X軸y(n): 單位向量,代表傳播經過第n面之後的POP平面上的Y軸k(n): 單位向量,代表傳播經過第n面之後的chief rayN(n): 單位向量,代表第n面上chief ray位置的法向量s(n): 單位向量,這個只是中間計算用,沒有用在最後的POP平面資料上 在第0面上,x(n) 與 y(n) 計算如下s(0) = normalize( (0,1,0) cross k(0) )y(0) = normalize( k(0) cross s(0) )x(0) = y(0) cross k(0) 在除了第 0 面的其他面上,x(n) 與 y(n) 計算如下s(n) = normalize( y(n-1) cross N(n) )y(n) = normalize( s(n) cross k(n) )x(n) = y(n) cross k(n) 最終看到的旋轉矩陣就是把x, y, k當作第1,2,3直行的元素所組成的。注意x,y,k的值是相對於該面的局域座標。如果要計算傳播經過第n面的之前的orientation matrix,要改用x(n-1), y(n-1), k(n-1),但是座標要轉換到相對於第n面。
Zemax OpticStudio中新增的Speos导出工具生成的OPTDistortion报告分别代表什么呢?
RWCE的出处:The Optimize Tab (sequential ui mode) > Automatic Optimization Group > Merit Function Editor (automatic optimization group) > Optimization Operands by Category > Aberrations (optimization operands by category)在使用RWCE时,有几件事需要注意。(1) 臂的数量总是环数的两倍。换句话说,对应的是四环八臂的高斯求积法生成的评价函数。(2) 只能指定一个视场和波长。(3) 根据帮助文件,计算结果只对无晕染的圆形瞳孔准确。
Zernike standard sag 表面的 Norm radius 如何理解? 如果在已经定义好的表面基础上更改了Norm radius,系数可以通过更改再对应到原来的表面吗?
想要模擬太陽光被 Fresnel lens聚焦的結果,為了做到這一點,我需要創建類似太陽的光源。請問哪個光源在非序列模式下與太陽比較相似?
本文介绍车载HUD的设计示例。
本文介绍了用于热成像和其他应用的红外光学系统设计实例。
如题,如果拿到某个光学元件的 CAD 文件,理论上是只能在 OpticStudio 非序列模式中作为 CAD 物体进行导入的。请问如何转换成序列模式下的表面类型,然后再结合序列模式的分析功能去进行后续分析、控制和优化呢?
在设计投影系统的时候,我们通常会将整体系统分为两个部分进行设计:照明系统和投影系统。那么想请问如何去建立二者间的位置和匹配关系才能符合整体投影系统设计的需求?
在公差分析中,如果尝试使用公差脚本载入某个已保存的评价函数时,如果在 Tolerancing 中点击 Check 按钮,对应返回的值将与在 MFE 中直接返回的总 MF 值不相同,请问这是什么原因造成的?如下图所示:
日前使用 Zemax Physic optics propagation 分析雷射通過Axicon 後的強度分布,如下圖我發現輸入光由Gaussian,換成 Top hat,強度分析狀況竟然相同,直覺認為輸入光強度條件改變,應該會影響結果才是,是否我這邊設定有所錯誤導致此結果? Guassion Top hat
先说明,ZOS 是怎么做优化的:通常会用透镜的一个暂时副本对评价函数进行评估 计算。在评价函数计算结束后,透镜的副本以及任何 对 镜头数据的改变都将 被 舍弃 。因而,在执行 ZPLM操作数 调用的宏 的过程中,镜头数据不能做任何改变。 这些 改变 将不会被保留,并且 可能会妨碍 在 同一评价函数中 ZPLM操作数 之后的操作数 的计算。 OpticStudio将无法 恢复到 ZPLM指定的宏计算之前的镜头状态。 如果 刻意 在后面的 操作数 计算 之前故意使用宏来改变镜头数据,那么应该执行两个宏。 第一个应该按需要修改数据,第二个应该重建原始条件下的数据。两个宏都可以列在评价函数编辑器中, 期间的操作数将在修改后的镜头数据基础上执行 。操作用户界面的宏命令,例如CLOSEWINDOW、 WINL()和 GETT()在此 是无效的。这一限制的原因是 这些命令从用户界面中反映 的 单一系统副本中获取信息。因此,即使 ZPLM宏更新系统副本,用户界面显示的主系统副本也不会被更新。出处: The Optimize Tab (sequential ui mode) > Optimization Overview > User Defined Operands (optimization overview) > Changes Made to the Lens from within the ZPLM Marcro 所以用以上操作数行不通,但是可以使用GETTEXTFILE获得即时的数据然后进行优化。
与分析窗口相比,FCGS和FCGT的值更稳定。这在 The Analyze Tab (sequential ui mode) > Image Quality Group > Aberrations (Image Quality Group) > Field Curvature and Distortion 提到:Strictly speaking, the field curvature and distortion plots are only valid for rotationally symmetric systems with plane object and image surfaces. However, OpticStudio uses a generalization of the field curvature and distortion concepts to give reasonable results for some, but not all, non-rotationally symmetric systems. Caution should be used when interpreting these data for non-rotationally symmetric systems or systems with object and/or image surfaces that are not planes.FCGS和FCGT对非旋转对称系统有更合理的结果。如果系统是旋转对称的,FCGT和FCGS操作数数值跟分析图列出的那些值一致。以库克镜头为例:
方法一:保存两组操作数组合,然后每次要用的时候载入。方法二:用GOTO加上ENDX进行切换。相关定义可以查看:The Optimize Tab (sequential ui mode) > Automatic Optimization Group > Merit Function Editor (automatic optimization group) > Optimization Operands by Category > Merit Function Control Operands 仔细观看GOTO 的数值设置另外也推荐使用BLNK方便快速定位。
原文是: How to save detector ray data as a source file | Zemax Community总结来说,可以使用Save Detector Data 或者在追迹光线的时候保存加探测器序号以及“-“的dat文件。关于source file的使用可以参考:SPEOS and Zemax Source file converter – Knowledgebase
在Help中可以看到以下章節。The Setup Tab > System Group (the Setup Tab) > System Explorer > Polarization (System Explorer) > Defining the Initial Polarization 可視化之後看起來如下。黑色是光線方向,藍色是p偏振、紅色是s偏振。 相關的Python code附件在這篇文章中供參考。
正好有小伙伴问,我就整理一个资料集出来。2023-03-20:Michael最近发了一个帖子描述怎么对HUD系统进行翻转,可以去看一下。Reverse a HUD system | Zemax Community 我们有一篇KBA,里面包含了相关的一些工具,还有模型。如果链接打不开,在右上角把语言切换成英文。https://support.zemax.com/hc/en-us/articles/1500005577782-Which-tools-to-use-when-working-on-a-Head-up-Display-里面有个很重要的工具,详情可以参考:NSC Sag Map User Analysis – Knowledgebase (zemax.com)另外论坛里面还有一些相关的资料:关于杂散光分析:Stray light analysis for Head-up-Display - Part 1 – Knowledgebase (zemax.com)https://support.zemax.com/hc/en-us/articles/4412788138387https://support.zemax.com/hc/en-us/articles/4412793979539另外联动一下Lumerical:Polarization-Sensitive Plasmonic Reflectors for HUD – SPEOS Interoperability – Lumerical Support设计出来的膜层性能可以使用table coating建模:6月7号有一场Webinar,感兴趣的可以听一下:https://mp.weixin.qq.com/s/s7BK_aeabHDtB2qHOU8E6Q会日文(也可以用浏览器的自带翻译)的可以看一下这一篇:ヘッドアップディスプレイの設計例について | Zemax Community
如果一台计算机使用多个CPU进行计算,系统并不总是需要使用所有的CPU.下面的图片显示了一个多CPU/线程工作方式的例子。有些计算只由一个CPU/线程(母线程)执行。 在这段时间里,CPU的利用率很低。有些部分需要多个CPU/线程(平行区域)。 在这段时间里,CPU的利用率很高。如果在OpticStudio中为计算配置了N-cores,OpticStudio不会就获得N-cores。这是因为操作系统决定了应用程序可以使用多少个内核。OpticStudio将根据配置从Windows请求资源。在大多数情况下,OpticStudio并不能获得所有的资源。在计算方面,更多的内核并不意味着更快的计算。这取决于你在做什么样的计算。 如果计算不需要这么多的资源,而且核心/线程的数量超过了需要,那么将数据分配给每个线程的时间会更长。您可以设置OpticStudio在计算过程中可以使用的内核数量。 然而,如上所述,你将只得到所要求的一部分资源。有一个平行计算的理论叫做阿姆达尔定律。X轴代表处理器的数量。Y轴代表加速。不同的颜色代表方案/计算的视差部分的显示。可以看出,使用2到32个内核可以提高速度,但使用更多的内核并不能提高很多速度。就实际计算而言,它更为复杂。可能影响速度的因素有:核心数量、光学系统(有多少种计算可以并行进行)、OpticStudio可以获得的资源数量,由操作系统决定硬件规格等。以上只是可能影响速度的一般因素。
在非序列模式中,如何将探测器上的结果设置为优化目标来优化自由曲面镜。比如可以将圆形光斑优化为矩形均匀光斑吗?
有沒有一種簡單的方法可以在非序列中圍繞共同的旋轉中心以任何所需的角度旋轉多個(或組合的)物件?
在使用由文件定义的序列表面或非序列物体时,例如序列模式 user defined surface, 或非序列模式的例如 Tabulated Faceted Toroid 物体时,如果需要更新所加载的文件,在ZPL macro中如何设置。
为什么非primary波长的波前差在单色和复色情况下有时候会发生变化
使用ZPL进行优化除了能感受到速度慢之外,还有一个迷惑点:当一个系统优化到一定程度后,MF的值不变了。比如我想写个for loop 每次执行OPTIMIZE 10, (10 个循环的optimization)。是不是由于在10个循环没有找到解后,它又回到了起始的状况,这样使得优化器在MACRO中永远没法找到解?
如果想要在非序列使用一個圓柱形的探測器,要如何產生?
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.
Sorry, we're still checking this file's contents to make sure it's safe to download. Please try again in a few minutes.
Sorry, our virus scanner detected that this file isn't safe to download.