ZEMAX | 如何使用 ZOS-API 创建飞行时间自定义分析
在这篇文章中,我们将展示如何使用 ZOS-API 创建自定义分析 (User Analysis),以测量激光雷达系统的飞行时间 (TOF)。此分析将读取 ZRD 文件,提取其数据并绘制到达探测器的光线的飞行时间。
什么是自定义分析?
打开新的编程模板
使用 C# 创建自定义分析:
使用 Windows 资源管理器打开解决方案文件夹 ‘..\Documents\Zemax\ZOS-API Projects\CSharpUserAnalysisApplication1’。Visual Studio 也打开了新的解决方案。该解决方案包含模板代码,该模板代码可以用作任何自定义分析的基础模板。在 Visual Studio 中,用户自定义分析被编译为可执行文件,然后将可执行文件复制到 \Zemax\ZOS-API\User Analysis 文件夹中,以便 OpticStudio 可以使用。
打开激光雷达文件
在本文的附件文件 “Flash_NSC_Final.zar” ,(联系我们下载文章中的附件)中包含代表快闪激光雷达的系统,激光雷达位于货车的顶部,货车在路上,路上还有两个行人和一堵立着的绿色墙体。
激光雷达向场景中发射激光脉冲:
光照射到周围的物体上发生散射,部分光被散射回激光雷达探测器。
如下图所示:来自红色行人的散射光到达了激光雷达探测器的一个单位像素上。
激光雷达会将接收到返回信号花费的时长记录下来,即飞行时间,并将飞行时间转换为距离。像素的位置可表明入射光的方向。
这两个值都表明散射光线来自站在离货车10米远的红色行人。OpticStudio 实际上测量的不是时间,而是光线路径长度,也就是物体和探测器之间的距离。
探测器查看器 (Detector Viewer) 可以显示探测器上辐射特性的测量结果,但它不显示从激光雷达光源返回到激光雷达探测器的光线经过的距离。这就是 ZOS-API 派上用场的时候!自定义分析可以显示探测器到物体的距离数据,从而反映飞行时间的信息。
使用光线数据库查看器读取ZRD文件
点击分析 (Analyze) >光线数据库查看器,可以显示照射到探测器17上的光线的路径长度。将“使用字符串 (Apply Filter) ”设置为 H17来过滤照射到探测器17上的光线。
例如,光线1的第8段已经到达探测器17,该光线的路径长度 4E4 (40m) 是所有光线段的光线路径长度之和。光线经过物体,然后回到探测器。物体到探测器的距离是该路径的一半,即20米。
所以,物体到探测器的距离可以通过读取照射到探测器的每条光线的路径长度来确定,可以使用 ZOS-API 自动完成此操作。
· 扫码关注我们 ·
如果您对产品感兴趣,或需要技术支持,欢迎致电垂询!
电话:027-87878386
邮箱:market@ueotek.com
宇熠精选
关注武汉宇熠视频号 查看更多精彩视频
武汉宇熠科技是 ZEMAX 中国区官方指定代理商,提供 ZEMAX 光学设计软件的培训、销售、技术支持、二次开发、解决方案及 ZEMAX 软件相关全方位定制服务。有关 ZEMAX ,您可以点击文末“阅读原文”了解更多信息,或致电垂询武汉宇熠工作人员:
销售热线:027-87878386
咨询邮箱:sales@ueotek.com
光机解决方案
电话:027-87878386
邮箱:sales@ueotek.com
网址:www.ueotek.com
长按识别二维码关注
Zemax 中国区代理
Solidworks 增值经销商
MCGrating 光栅设计软件
OOFELIE::Multiphysics 多物理场仿真分析软件
Optiwave 光通信设计软件
nPower 软件
ASLD 高级固体激光器设计及仿真软件
武汉宇熠科技有限公司
👇点击阅读原文咨询产品或者技术支持。