当前位置: 首页 > news >正文

Ansys Zemax | 如何将光线追迹结果导出为IES格式

照明系统设计者通常需要向客户提供IES格式的数据。照明工程学会 (Illuminating Engineering Society,IES) 文件格式便于传输辉度数据,该格式得到了制造商和设计师的广泛认可。本文描述了如何生成IES文件并验证结果。(联系我们获取文章附件)

简介

复杂的照明系统可以在OpticStudio的非序列模式下进行设计和优化,之后,您可能需要向潜在客户提供输出数据,以便他们能够评估系统性能,并在他们自己的应用程序中使用。可以使用IES文件格式导出这些数据。IES常用于照明行业,以描述光源和完整的照明系统。使用OpticStudio可轻易生成IES文件格式。

本文将演示如何将保存到光谱数据格式文件的光线转换为IES文件。

IES 文件格式

IES文件格式假设光源/照明系统距离观测平面足够远,可以将光源看作是没有空间变化的点光源,这使得IES文件比其他格式的文件小得多。另外,光谱数据不包含在IES文件中,如果需要的话,必须生成单独的文件来保存光谱数据。OpticStudio可以轻松处理转换,并直接生成IES数据。
要直接生成IES数据,只需使用极探测器(Polar Detector ) 探测光线,然后在非序列元件编辑器(Non-Sequential Component Editor)的“工具(Tools)”菜单下使用“导出极探测器数据作为光源文件(Export Polar Detector Data as Source File)”。有关详细信息,请参阅文章 "如何使用极探测器和IESNA/EULUMDAT光源数据"。
在OpticStudio中可以将光线数据库中的光线保存为 . SDF文件格式(光谱数据格式),该格式包含光线击中特定物体上一点的所有光线数据。该数据集可以简化为IES文件,通过点击:库(Libraries) > IES光源模型(IES Source Models) >将光源文件转换为IES(Convert Source File to IES),使用转换光源文件(Convert Source File)将其转换为IES格式。

图片

通常会在退出系统时保存光线,然后将该光线集转换为IES文件提供给客户。在这两种情况下,都“分离”了与光源相关的空间数据,只显示了远场结构。

本文将重点介绍IES文件生成的第二种方法。

生成 SDF

本文附件中包含LED模型的示例文件,该模型包括对LED光源的简单描述(使用体光源(Source Volume)、矩形物体(Rectangle object)),以及表示物理结构(接触线、电极、模具和外壳)的几何物体,这些物理结构将包含在LED封装中。

要生成代表该光源模型的光谱颜色文件,需要将1000万束光线追迹到位于光源附近的矩形探测器(Detector Rectangle)物体上。在光线追迹期间,还应该选择保存光线(Save Rays)选项。

图片

保存文件名的语法应该是 “ #-Name.SDF ”,其中 # 表示保存光线的探测器物体的编号(在示例中为物体 #4)。物体编号不会作为文件名的一部分保存;对于上述示例,生成的文件名为Led_Model.SDF。

请注意,上述方法并不局限于保存到达探测器上的光线。可以为在非序列模型中光线到达的任何物体生成SDF文件,只需在保存光线的输入中指定所需物体的编号作为文件名的第一部分。例如,如果希望将到达物体 #1上的光线保存到SDF文件中,那么在保存光线给出的输入文件名将以 “1-” 开始。

输入以上设置后,点击清空探测器 (Clear Detectors),然后进行光线追迹,并将在探测器上获得的结果保存到SDF文件中。将该文件放置在 {Zemax}\Objects\Sources\Source Files文件夹中(有关更多信息参阅帮助文件中“设置(Setup) 选项卡>系统组(System Group) > 配置选项(Project Preferences) >文件夹 (Folders)”参阅帮助文件)。

SDF文件可以通过文件光源(Source File) 物体用于任何OpticStudio非序列文件。关于文件光源物体的更多信息可以在帮助文件中通过点击:设置(Setup)选项卡>编辑器组(Editors Group) >非序列元件编辑器 (Non-Sequential Component Editor) > 非序列光源(Non-Sequential Sources)找到。

转换为IES文件

现在准备将SDF文件转换为IES文件,点击:库(Libraries) > IES光源模型 (IES Source Models),使用将光源文件转换为IES(Convert Source File to IES)。

图片

任何位于{Zemax}\Objects\Sources\Source Files文件夹中的SDF文件都可以使用该工具。此功能的关键输入是在生成的IES文件中指定垂直(径向)和水平(角度)像素的数量。像素数量越大,分辨率越高,但如果初始SDF中的光线数量较少,则会导致光线追迹结果出现不理想的峰或噪声。当转换包含大约100,000或更多光线的SDF文件时,默认的像素化值(垂直角度为181,水平角度为180)是合理的。请注意,虽然这个示例文件中发射了1000万束光线,但有2000多万束光线到达了探测器,并保存在SDF文件中。这是因为在光线追迹期间,选择了“分裂光线(Split Rays)”在系统中分裂光线能量。

虽然IES文件包含用于描述光源角分布的光度值(例如:坎德拉),但该文件不包含关于光源光谱分布的显性信息。为了确保SDF文件中包含的光谱信息在转换为IES时不会丢失,OpticStudio将在单独的光谱 ( SPCD ) 文件中保留这些信息。SPCD文件将与输出的IES文件具有相同的基本名称,只是使用不同的扩展名(SPCD)。有关光谱文件语法的更多细节,请参阅帮助文件,可通过点击:“设置选项卡(The Setup Tab ) >编辑器组(Editors Group)>非序列元件编辑器(Non-sequential Component Editor ) >物体属性(Object Properties) >光源 (Sources) > 定义光谱文件(Defining a spectrum file)”打开。

要将SDF文件转换为IES和 SPCD 文件,只需单击转换文件(Convert) 按钮。将转换后的IES文件放在{Zemax}\Objects\Sources\IESNA文件夹中,而转换后的SPCD文件将被放在{Zemax}\Objects\Sources\Spectrum Files文件夹中。

验证结果

为了验证转换结果,可以在配光曲线(Directivity Plot)或极坐标图(Polar Plot)中查看SDF和IES文件的远场分布(这两个功能都可以在分析(Analysis) >光源查看器(Source viewer) 菜单中找到)。例如,扫描角度为0、45和90度时,两个光源文件的半圆配光曲线比较如下:

SDF

图片

IES

图片

正如预期的那样,两个文件的结果几乎相同。通过降低转换期间IES文件中使用的像素数量,可以减少IES结果中相对于SDF结果的额外散点偏差。

将光源成像到远处平面上时,可以使用光源照度图(Source Illumination Map) (在分析(Analyze) >应用(Applications) > 光源照度图(Source Illumination Map)查看光源照度分布。就像配光曲线(和极坐标)图一样,照度图可以用于SDF或IES文件(所有这些分析也可以用于RSMX文件)。在使用IES文件时,通常需要指定SPCD文件来表示光源光谱分布:

图片

但是,在示例中,光源只发射两种波长(0.46和0.57微米)的光,并且具有相同的权重(可以通过在任何文本编辑器(例如:记事本)中手动打开SPCD文件确认)。因此,光谱文件不能用于OpticStudio,因为它包含的点太少(SPCD文件中最少的波长数为3)。因此,在这种情况下,最简单的方法是在波长数据 ( Wavelength Data ) 对话框中定义适当的波长,并选择:光源颜色 ( Source Color ):系统波长 ( System Wavelengths )。

图片

使用上图显示的光源位置和方向 ( Source Position and Orientation ) 以及屏幕大小和采样 ( Screen Size and Sampling )设置,SDF和IES文件的运行结果如下:

SDF

图片

IES

图片

这两种情况再次具有很好的一致性,IES数据在这种情况下显示出更平滑的结果。

如果希望在光学系统中使用生成的IES文件,则可以在非序列系统中选择IESNA文件光源物体,并选择所需的IES文件作为输入。为了正确地建模光源的光谱分布,通常还需要在“物体属性 ( Object Properties )”对话框的“光源”选项卡中将光源颜色设置为“光谱文件(Spectrum File)”,并指定从SDF转换为IES时创建的相应SPCD文件。同样,这种操作对于光源只包含两个具有相同权重的特定波长的文件是没有必要的,因为,这些信息可以直接从系统的波长数据对话框中得到。

相关文章:

Ansys Zemax | 如何将光线追迹结果导出为IES格式

照明系统设计者通常需要向客户提供IES格式的数据。照明工程学会 (Illuminating Engineering Society,IES) 文件格式便于传输辉度数据,该格式得到了制造商和设计师的广泛认可。本文描述了如何生成IES文件并验证结果。(联系我们获取文章附件&am…...

JSONObject 比 Map好使的地方

需求:改originalJson中的json字符串的key,当key满足在configMapping中配置的key2情况的时候,把originalJson的key改成 configMapping中的value2。 上代码: import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject;p…...

[js] 图解 event.pageX event.clientX event.offsetX getBoundingClientRect

event.clientX、event.clientY 鼠标相对于浏览器窗口可视区域的X,Y坐标(窗口坐标),可视区域不包括工具栏和滚动条。IE事件和标准事件都定义了这2个属性 event.pageX、event.pageY 类似于event.clientX、event.clientY,…...

VsCode备忘

上次简单学习了一下vscode的使用,结果好长时间没用,今天打开又全忘了。。。再记录一下吧 快捷键 CtrlShiftP 命令面板,查找命令,设置等等 Ctrl 打开集成终端,监视生成输出 Ctrl, 打开设置 CtrlP 转到文件,使用转到符…...

Linux命令200例:Yum强大的包管理工具使用(常用)

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师&#xff0…...

使用 Linux 相关知识部署博客系统

目录 ​编辑一、认识 Linux 二、如何拥有 Linux 环境 三、常见的 Linux 命令 1、目录相关命令 (1)ls (2)pwd (3)cd 2、文件操作相关命令 (1)touch (2&#xf…...

Linux--进程--vfork与fork区别

vfork&#xff1a; 所需头文件&#xff1a;#include <sys/types.h> #include <unistd.h> pid_t vfork(void); 功能&#xff1a; vfork() 函数和 fork() 函数一样都是在已有的进程中创建一个新的进程&#xff0c;但它们创建的子进程是有区别的。 参数&#xff…...

Ubuntu系统重装nvidia gpu驱动

1. 卸载原驱动 sudo apt remove *cuda* sudo apt remove *nvidia* sudo /usr/bin/nvidia-uninstall sudo dpkg -l | grep ^rc | cut -d -f3 | sudo xargs dpkg --purge sudo rm -rf ~/.cuda-license-* sudo apt purge nvidia-cuda-toolkit sudo apt remove nvidia-driver-* s…...

Java + Selenium + Appium自动化测试

一、启动测试机或者Android模拟器&#xff08;Genymotion俗称世界上最快的模拟器&#xff0c;可自行百度安装&#xff09; 二、启动Appium&#xff08;Appium环境安装可自行百度&#xff09; 三、安装应用到Genymotion上&#xff0c;如下图我安装一个计算机的小应用&#xff…...

【sgLazyCascader】自定义组件:基于el-cascader的懒加载级联菜单,支持异步加载子级菜单

sgLazyCascader源码 <template><div :class"$options.name"><el-cascader :props"props" v-model"model" :placeholder"placeholder || 请选择" :options"options"></el-cascader></div> &l…...

2023高教社杯数学建模E题思路模型 - 黄河水沙监测数据分析

# 1 赛题 E 题 黄河水沙监测数据分析 黄河是中华民族的母亲河。研究黄河水沙通量的变化规律对沿黄流域的环境治理、气候变 化和人民生活的影响&#xff0c; 以及对优化黄河流域水资源分配、协调人地关系、调水调沙、防洪减灾 等方面都具有重要的理论指导意义。 附件 1 给出了位…...

一、Linux下常用的压缩格式

一、Linux下常用的压缩格式 ​ Linux下常用的压缩扩展名有&#xff1a;.tar、.tar.bz2、.tar.gz。 二、Windows下7ZIP软件的安装 ​ 因为Linux下很多文件是.bz2&#xff0c;.gz结尾的压缩文件&#xff0c;因此需要在windows下安装7ZIP软件。 三、gzip压缩工具 .gzip工具负…...

MySQL 查询 - 排除某些字段的SQL查询,提升查询性能

序言 某些时候&#xff0c;需要查询拥有很多很多字段的表&#xff0c;但是查询表时&#xff0c;其中有一些不需要查询的字段&#xff0c;会增加查询的负担&#xff0c;所以这时候&#xff0c;就需要排除这些冗余的字段&#xff0c;指定需要的字段查询&#xff0c;提升查询性能…...

国产信创服务器如何进行安全可靠的文件传输?

信创&#xff0c;即信息技术应用创新&#xff0c;2018年以来&#xff0c;受“华为、中兴事件”影响&#xff0c;国家将信创产业纳入国家战略&#xff0c;并提出了“28n”发展体系。从产业链角度&#xff0c;信创产业生态体系较为庞大&#xff0c;主要包括基础硬件、基础软件、应…...

ARTS第五周:S - 数据编织 Data fabric

Brife ​数据编织/数据经纬&#xff08;Data Fabric&#xff09;是一种新型的数据管理和治理方法&#xff0c;旨在连接和整合所有数据源和数据目标&#xff0c;实现数据的无缝移动和访问。它是一种跨平台、跨云、跨技术的解决方案&#xff0c;可以连接各种类型的数据&#xff0…...

基于ArcGIS、ENVI、InVEST、FRAGSTATS等多技术融合提升环境、生态、水文、土地、土壤、农业、大气等领域的数据分析能力与项目科研水平教程

详情点击链接&#xff1a;基于ArcGIS、ENVI、InVEST、FRAGSTATS等多技术融合提升环境、生态、水文、土地、土壤、农业、大气等领域的数据分析能力与项目科研水平教程 一&#xff0c;空间数据获取与制图 1.1 软件安装与应用 1.2 空间数据 1.3海量空间数据下载 1.4 ArcGIS软件…...

Spring Boot 介绍

Spring Framework的发展和Spring Boot Spring 3 支持Java注解Spring 4 支持 Java 8, 同时推出Spring Boot Spring Boot 简化了Spring配置。Spring Boot是什么? Boot 翻译有靴子,启动的意思, 在计算机领域有引导的意思, 比如计算机启动引导或是Linux 的引导程序。 Spring B…...

mysql基于AES_ENCRYPTAES_DECRYPT实现密码的加密与解密

1.直接使用AES_ENCRYPT&&AES_DECRYPT函数导致的问题。 执行语句 select AES_ENCRYPT(cd123,key) 结果 加密过后的字符串是一串很奇怪的字符。 尝试使用上面加密过后的字符解密。 select AES_DECRYPT(u5£d|#,key) 结果 并未成功的解密 2.解决办法 使用 hex(…...

怎么把pdf转换成jpg图片?

怎么把pdf转换成jpg图片&#xff1f;在工作中&#xff0c;如果我们收到无法修改编辑的PDF文件&#xff0c;可能会遇到一些困难。尤其是当平台或网站只支持JPG图片格式&#xff0c;而领导又要求我们将pdf文件改为JPG格式时&#xff0c;情况就更为棘手了。这对于我们打工一族来说…...

计算机脚本的概念,如何编写、使用脚本 (Script)?

一、脚本的概念和使用场景 在计算机领域的脚本&#xff0c;指的是使用一种特定的描述性语言&#xff0c;依据一定的格式编写的可执行文件脚本语言又被称为扩建的语言或者动态语言, 是一种编程语言, 用来控制软件应用程序, 脚本通常是以文本 (ASCⅡ) 保存, 只是在被调用时进行解…...

遍历 Map 类型集合的方法汇总

1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...

iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版​分享

平时用 iPhone 的时候&#xff0c;难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵&#xff0c;或者买了二手 iPhone 却被原来的 iCloud 账号锁住&#xff0c;这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...

基于当前项目通过npm包形式暴露公共组件

1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹&#xff0c;并新增内容 3.创建package文件夹...

渲染学进阶内容——模型

最近在写模组的时候发现渲染器里面离不开模型的定义,在渲染的第二篇文章中简单的讲解了一下关于模型部分的内容,其实不管是方块还是方块实体,都离不开模型的内容 🧱 一、CubeListBuilder 功能解析 CubeListBuilder 是 Minecraft Java 版模型系统的核心构建器,用于动态创…...

转转集团旗下首家二手多品类循环仓店“超级转转”开业

6月9日&#xff0c;国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解&#xff0c;“超级…...

Python爬虫(二):爬虫完整流程

爬虫完整流程详解&#xff08;7大核心步骤实战技巧&#xff09; 一、爬虫完整工作流程 以下是爬虫开发的完整流程&#xff0c;我将结合具体技术点和实战经验展开说明&#xff1a; 1. 目标分析与前期准备 网站技术分析&#xff1a; 使用浏览器开发者工具&#xff08;F12&…...

VTK如何让部分单位不可见

最近遇到一个需求&#xff0c;需要让一个vtkDataSet中的部分单元不可见&#xff0c;查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行&#xff0c;是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示&#xff0c;主要是最后一个参数&#xff0c;透明度…...

2025盘古石杯决赛【手机取证】

前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来&#xff0c;实在找不到&#xff0c;希望有大佬教一下我。 还有就会议时间&#xff0c;我感觉不是图片时间&#xff0c;因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...

【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)

🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...

WordPress插件:AI多语言写作与智能配图、免费AI模型、SEO文章生成

厌倦手动写WordPress文章&#xff1f;AI自动生成&#xff0c;效率提升10倍&#xff01; 支持多语言、自动配图、定时发布&#xff0c;让内容创作更轻松&#xff01; AI内容生成 → 不想每天写文章&#xff1f;AI一键生成高质量内容&#xff01;多语言支持 → 跨境电商必备&am…...