当前位置: 首页 > 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Ⅱ) 保存, 只是在被调用时进行解…...

SCAU期末笔记 - 数据分析与数据挖掘题库解析

这门怎么题库答案不全啊日 来简单学一下子来 一、选择题&#xff08;可多选&#xff09; 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘&#xff1a;专注于发现数据中…...

Spring AI 入门:Java 开发者的生成式 AI 实践之路

一、Spring AI 简介 在人工智能技术快速迭代的今天&#xff0c;Spring AI 作为 Spring 生态系统的新生力量&#xff0c;正在成为 Java 开发者拥抱生成式 AI 的最佳选择。该框架通过模块化设计实现了与主流 AI 服务&#xff08;如 OpenAI、Anthropic&#xff09;的无缝对接&…...

OpenLayers 分屏对比(地图联动)

注&#xff1a;当前使用的是 ol 5.3.0 版本&#xff0c;天地图使用的key请到天地图官网申请&#xff0c;并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能&#xff0c;和卷帘图层不一样的是&#xff0c;分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?

uni-app 中 Web-view 与 Vue 页面的通讯机制详解 一、Web-view 简介 Web-view 是 uni-app 提供的一个重要组件&#xff0c;用于在原生应用中加载 HTML 页面&#xff1a; 支持加载本地 HTML 文件支持加载远程 HTML 页面实现 Web 与原生的双向通讯可用于嵌入第三方网页或 H5 应…...

人工智能--安全大模型训练计划:基于Fine-tuning + LLM Agent

安全大模型训练计划&#xff1a;基于Fine-tuning LLM Agent 1. 构建高质量安全数据集 目标&#xff1a;为安全大模型创建高质量、去偏、符合伦理的训练数据集&#xff0c;涵盖安全相关任务&#xff08;如有害内容检测、隐私保护、道德推理等&#xff09;。 1.1 数据收集 描…...

android RelativeLayout布局

<?xml version"1.0" encoding"utf-8"?> <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"android:gravity&…...

springboot 日志类切面,接口成功记录日志,失败不记录

springboot 日志类切面&#xff0c;接口成功记录日志&#xff0c;失败不记录 自定义一个注解方法 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/***…...

如何在Windows本机安装Python并确保与Python.NET兼容

✅作者简介&#xff1a;2022年博客新星 第八。热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏…...

加密通信 + 行为分析:运营商行业安全防御体系重构

在数字经济蓬勃发展的时代&#xff0c;运营商作为信息通信网络的核心枢纽&#xff0c;承载着海量用户数据与关键业务传输&#xff0c;其安全防御体系的可靠性直接关乎国家安全、社会稳定与企业发展。随着网络攻击手段的不断升级&#xff0c;传统安全防护体系逐渐暴露出局限性&a…...

raid存储技术

1. 存储技术概念 数据存储架构是对数据存储方式、存储设备及相关组件的组织和规划&#xff0c;涵盖存储系统的布局、数据存储策略等&#xff0c;它明确数据如何存储、管理与访问&#xff0c;为数据的安全、高效使用提供支撑。 由计算机中一组存储设备、控制部件和管理信息调度的…...