Ansys Zemax | NSC 非序列矢高图用户分析

news2024/12/28 18:31:28

本文介绍如何使用 NSC 矢高图用户分析功能在非序列模式下测量和显示对象的矢高。了解此功能的基础知识,包括如何设置复杂 CAD 零件的文件以获取特定面的矢高值。(联系我们获取文章附件)

介绍

OptocStudio 的序列模式具有表面矢高分析功能,该功能将表面从局部顶点的矢高或 z 位置变化显示为表面上 x 和 y 位置的函数。非序列模式没有提供相同功能的内置分析,但该软件确实具有强大的应用程序编程接口(API),允许用户编写自己的自定义分析功能。本文将展示如何使用 API 构建的用户分析来计算非序列对象的表面矢高。它还将讨论用于创建自定义用户分析的内部计算和一些技术。

NSC 矢高计算

NSC 矢高用户分析执行几个步骤来计算非序列模式下给定对象面的矢高值:

· 在内存中创建系统的临时副本

· 除选定对象外的所有对象都设置为忽略

· 所选对象的材质被移除,以可能考虑对象的背面

· 系统中放置单个源光线

· · 默认情况下,源光线放置在 (0, 0, -50) 的 XYZ 处,指向 (0, 0, 1) 的 LMN,但这些值可以高级设置(屏幕右下角)中更改

· · 然后将矩形数组应用于对应于采样和宽度的源

· 执行光线追迹并保存 ZRD 文件

· X_HITFACE 滤镜字符串应用于光线追迹,以仅获取所需面的 Z 值

· Z 中的偏移量应用于 ZRD 文件,以尝试将顶点处的矢高归零

· · 自动计算标准镜头、双标志性泽尼克表面、偶数非球面透镜、奇数非球面透镜和环形透镜的 Z 偏移
· · 可以手动更改 Z 偏移以考虑任何其他类型的曲面

计算结果是一维(线)/二维(假彩色)图或文本输出,可以在“设置”窗口中选择。用户分析可用于简单的非序列系统,例如转换后的双高斯、Biconic Zernike 曲面或带有进口 CAD 零件的复杂系统:

运行 NSC 矢高

NSC 矢高是用户分析。为方便起见,它已添加到界面中,可以在 Analyze…NSC Sag 找到。

但更一般地说,用户分析可执行文件位于 {Zemax}\ZOS-API\User Analysis 文件夹中。一旦可执行文件被复制到正确的文件夹中,OpticStudio 需要重新启动。

要启动用户分析,请单击 Programming…User Analysis…NSC Sag:

首次启动分析时,单击“设置”:

“设置”窗口包含以下部分(所有长度值均以镜头单位为单位):

1、对象 – 仅列出有效对象(非源和非检测器)

2、人脸 – 选择有效对象后,仅列出实际对象的人脸

3、样本数量 – 数据点数(32、64、128、256、512 或 1024)

4、Z 偏移 – 计算过程中从所有 Z 值中添加/减去的常量值

5、旋转 – 物体的 Z 轴旋转(值应在 0° 到 360° 之间)

6、X/Y 宽度 – 带光线阵列

7、X/Y 偏心 – 光线阵列的中心

8、显示为 ― 要显示的数据类型(假色、文本或横截面)

9、自动偏移 – 自动“猜测”常见对象和面的Z偏移和X / Y宽度的正确值

10、高级 – 公开高级设置:

a.光线阵列的 Z 起始位置

b.保留对象的原始 XY 倾斜度

c.保存中间 ZMX 和 ZRD 文件

11、按钮 – 确定运行分析,取消关闭设置而不执行计算

测量 CAD 文件

NSC 矢高用户分析可以测量任何非序列对象(包括 CAD 零件)的矢高。对于以对象的本地顶点为中心的本机 OpticStudio 对象,用户分析应该无需对用户的行为进行太多设置即可工作。但是,对于导入的 CAD 零件(包括 STEP 和 SLDPRT 文件),这些文件的零件中心可能相对于本地顶点进行偏移和旋转,因此可能需要进行一些设置。

首先要确定的是要对哪个面进行分析。要确定面数,请单击“非序列编辑器”工具栏中的“查看当前对象”。这将打开一个交互式查看器,可以在其中单击所需的表面。表面将变为橙色。突出显示的面编号将出现在查看器的选项卡中:

接下来,要确定正确的倾斜度和偏心,请在 CAD 零件下方插入一个新的对象并将对象更改为源光线;将 Z 位置设置为 -50mm(NSC 矢高分析的默认值),将 # 布局光线设置为 1。现在打开 NSC 3D 布局,查看光线如何与 CAD 零件交互。

如果光线当前以 CAD 零件为中心,则无需进行任何修改。但是,如果零件相对于光线旋转或光线不在零件的中心,则更改 CAD 零件的“绕 X/Y 倾斜”或光线的“X/Y/Z 位置”。快速更改 CAD 零件倾斜度的最简单方法是将“大约 X/Y/Z 的倾斜度”设置为变量并启动“优化…可视化优化。将所有倾斜的“开始”和“停止”值分别更改为 -180 和 +180。现在修改值,直到 CAD 零件与源光线对齐。确保在零件旋转后单击“保留并退出”:

对于附加的示例文件,RandomCurve.STEP 的 Tilt About X 应为 -79.2,(X, Y, Z) 位置应为 (260, 500, -400):

现在,打开 NSC 矢高用户分析。单击设置。要估计 X/Y 宽度,请使用 NSC 3D 布局图中的活动光标。设置如下所示。要显示“高级”选项卡,请单击右下角的箭头;确保取消选中删除 XY 倾斜并选中保留保存的文件

单击“确定”并查看实际分析结果。尽管样本数量设置得非常低,但会生成一个显示一些矢高数据的假色图:

当前文件夹中将有一个名为 nsc_sag_map.zmx 的新文件。打开此文件并查看 NSC 3D 布局。单个源光线在 (N+1)x(N+1) 网格上重复,其间距与“设置”窗体中的 X/Y 宽度相关。

现在,数据已在图中得到验证,保存的文件已完全被光线覆盖,可以增加采样以及宽度和偏心以获得最佳图像。

以下设置将生成最终图像:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/602871.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

硬件系统工程师宝典(28)-----关于LDO,应该知道的事

各位同学大家好,欢迎继续做客电子工程学习圈,今天我们继续来讲这本书,硬件系统工程师宝典。上篇我们说到BJT配合MOSFET控制电源开关的四种电路以及MOSFET的均流电路。今天我们来讲讲LDO的应用分析。 LDO的结构 LDO(Low Dropout R…

Linux内核源码的配置和编译

目录 配置交叉编译工具链 读README 配置内核源码支持当前的硬件平台 驱动配置 内核编译 编译: 问题: 解决问题的方法: 测试内核 配置交叉编译工具链 打开内核源码顶层目录的Makefile, hqUbuntu:~/fs6818_uboot/kernel-3.4.39$ vi …

IP地址、子网划分

目录 一、IP地址1.IP地址表示2.分类IP地址3.无分类编址 CIDR4.特殊IP地址 二、子网划分1.子网、子网掩码、子网划分VLSM2.网络地址、广播地址3.示例1:等分为两个子网3.1 划分前:3.2 划分后: 4.示例2:等分为四个子网3.1 划分前&…

五种经典IO模型详解

目录 同步和异步同步阻塞IO模型基本概念应用场景优缺点 同步非阻塞IO模型基本概念应用场景优缺点 IO多路复用模型信号驱动IO模型回顾复习1.信号2.产生信号的条件3.可重入函数4.为什么中断处理函数不能直接调用不可重入函数5.如何写出可重入的函数 基本概念应用场景优缺点 异步I…

【操作系统】 1、计算机系统概述

1.1 操作系统的基本概念 从操作系统的角度上来划分计算机体系结构: 这里注意一点: 编译器属于应用程序。 操作系统:是指控制和管理计算机系统的 硬件 和软件 资源,合理的组织、调度计算机的工作与资源分配,进而为用…

对象数组练习案例

定义一个长度为3的数组,数组存储1~3名学生对象作为初始数据,学生对象的学号,姓名各不相同。 * 学生的属性:学号、姓名、年龄 * 要求1:再次添加一个学生对象,并在添加的时候进行学号的唯一性判断 * 要求2&am…

Nautilus Chain:我们将支持EIP6969

在今年 5 月初,以太坊核心开发者、Slingshot 的 CTO zkCole 提出了一个通用的协议标准 EIP-6969 ,其旨在实现合约保护收入(在以太坊 L2 上引入 / 标准化 CSR ),该提案可以看作是之前 EIP-1559的改进版,并在…

Record类浅喽一眼~

Record类的一点小概念嗷。 一. 基本使用 java19 的新特性: 我们先构造一个student的Record类. 默认构造几个属性. public record Student(Integer id,String name, String email,Integer age) {} 然后简单搞一点例子 public static void main(String[] args) { St…

2023年上半年系统分析师上午真题及答案解析

1.信息系统的构成包括( )。 A.计算机硬件、计算机软件、网络和通信设备、系统分析人员、系统设计人员、系统开发人员 B.计算机硬件、计算机软件、系统分析人员、系统设计人员、系统开发人员 C.计算机硬件、计算机软件、系统设计人员、系统开发人员、信息用户 D.计算机硬件…

【C++】类和对象——友元函数和友元类的概念、初始化列表、explicit关键字、static成员

文章目录 1.友元函数和友元类的概念1.1友元函数1.2友元类 2.构造函数知识补充2.1初始化列表2.2explicit关键字 3.static成员3.1static成员概念3.2static成员特性 1.友元函数和友元类的概念 在C中,友元函数和友元类是指允许非成员函数或非成员类访问某个类中的私有成…

LeetCode面向运气之Javascript—第13题-罗马数字转整数-99.21%

LeetCode第13题-罗马数字转整数 题目要求 给定一个罗马数字,将其转换成整数。 罗马数字 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M 分别代表1,5,10,50&#xf…

一些常用的分布式组件实现技巧

广播 可用redis的pubsub机制来支持集群内的广播。 基于redis的分布式锁 加锁 使用setnx命令: SET lock_key random_value NX PX 5000 其中: random_value 是客户端生成的唯一的字符串,用于在删除时唯一标识client身份。 NX 代表只在键不…

【开发实用】还在用BeanUtils?不如用MapStruct

文章目录 1. 什么是MapStruct2. 为什么使用MapStruct3. 如何使用MapStruct 1. 什么是MapStruct MapStruct是一个Java注解处理器,它可以简化Java bean之间的转换。它使用基于生成器的方法创建类型安全的映射代码,这些代码在编译时生成,并且比…

2023夏季黑客松大赛,Moonbeam邀请你来BUIDL

由Parity和OneBlock联合举办的「2023 夏季波卡黑客松大赛」正在火热开启中。自报名开启之日,便获得了来自海内外对波卡生态的高度专注和对Web3开发的热情。 本次黑客松聚焦智能合约、开发工具、社交网络等大赛命题,邀请了行业领军人、技术大咖、投资人等…

推进开源法律知识普及|2023开放原子全球开源峰会开源法律与合规分论坛即将启幕

随着开源在推动创新、促进协作方面的作用日益凸显,开源领域的法律与合规问题日益受到关注。 6月11日,开放原子全球开源峰会开源法律与合规分论坛将在北京经济开发区国家信创园召开,论坛以“开源知识产权的深度现实与广阔未来”为主题&#x…

基于SSM的校园旧书交易交换平台

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

Mybatis_plus——标准分页功能制作

mybatispuls中提供分页查询中需要两个参数,一个是IPage接口的实现类,还有一个后面说。 IPage有且只有一个实现类Page类型在里面已经提供有了,传两个参数即可使用,一个是页码值,一个是每页显示数据的条数。查询完之后可…

chatgpt赋能python:Python代做:让您的网站更友好的SEO利器

Python代做:让您的网站更友好的SEO利器 如果您是一位网站管理员或者SEO工程师,您一定知道SEO对于网站的重要性。那么在SEO中,Python代做可以为您提供什么?在本文中,我们将通过介绍Python代做的技术和方法,…

unity发布webGL后无法预览解决

众所周知,unity发布成webgl后是无法直接预览的。因为一般来说浏览器默认都是禁止webgl运行的。 直接说我最后的解决方法:去vscode里下载一个live server ,安装好。 下载vscode地址Visual Studio Code - Code Editing. Redefined 期间试过几种方法都不管…

Ansys Zemax | 探究 OpticStudio 偏振分析功能

本文介绍了 OpticStudio 模拟基于偏振的光学现象的几种方法。本文的目的是在对基于偏振的光学进行建模时检查这些特征的优势和正确应用。讨论的功能包括偏振光瞳图、琼斯矩阵、双折射、表面涂层等。这些对于波片和隔离器等实际应用很重要。(联系我们获取文章附件&am…