0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Code V反转镜面及系统的方法

led13535084363 来源:光行天下 2023-10-27 14:14 次阅读

在做镜头的分析或设计时,有时会要反转部份或者全部的镜片,Code V提供了两种满足此需求的做法。

第一种是只反转部份镜片。可用EditFlip… 选项(图1)来完成。首先是选择以X或Y轴为基准翻转,两者对于轴对称系统是没有差别的。接著再输入要反转的镜面范围。以Cove V内含的“eyepiece.len”为例 (图2),只反转2~4镜面得图3,这效果也可以在Command Windows 中直接输入FLX S2..4 指令完成。

wKgZomU7VXCAEDAMAACtHVuZ2aY720.png

图 1

wKgaomU7VXCARawOAACVJTldWHo593.png

图 2

wKgaomU7VXGAGBSzAACMTd08DGo252.png

图 3

第二种是反转全部镜片。例如在设计目镜时,正向使用时之实际物面在近距离,出射则为平行光,像面在无限远,这在像差分析上需用角度空间而非长度空间,带来一些不便。因此设计时常会逆向设计,让出射光是聚焦的,像面在有限距离。但我们仍希望能简单的反转回正向使用状态做分析。

系统翻转不只是镜片前后镜射,还包括一些System Data 定义,如 Pupil,Field,Vignetting Factors,System Solves,及True Afocal Mode等参数都需调整,这是令人最困扰的地方。Code V 提供的“reverse_system.seq”(图4, 5) 程式可方便的完成系统反向功能。再以“eyepiece.len”为例,执行前后的结构如图6所示。重点在System Data 也做了修改,如表1。

wKgaomU7VXGAEg3YAAQn968s5mM822.png

图 4

wKgZomU7VXGAZRJNAAIP3MyrcV0757.png

图 5

wKgZomU7VXGAJlK1AAFBAkxO-Rw723.png

图 6. 原逆向设计(左)和系统反转后之正向设计(右)

wKgZomU7VXGAI_lpAAGCvGo6vP8561.png

表 1

“reverse_system.seq”也可用于非轴对称系统,如“threemrc.len”。比较执行前后的结构,二图中之第6镜面都是成像面(图7),可看出物像已相反了。但Reversed System Goordinate 中的选项需为 Global 而非 Local (图8),否则结果不正确。

wKgaomU7VXGAEnNYAAJNP8d4znc472.png

图 7. “threemrc.len”反转前后之系统

wKgaomU7VXGAWj2bAAJO-LxmlZw503.png

图 8

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 镜头
    +关注

    关注

    2

    文章

    481

    浏览量

    25345
  • 参数
    +关注

    关注

    11

    文章

    1398

    浏览量

    31471
  • Code
    +关注

    关注

    0

    文章

    65

    浏览量

    15273

原文标题:会员分享 | Code V 反转镜面及系统的方法

文章出处:【微信号:光行天下,微信公众号:光行天下】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    处理电源电压反转方法

    处理电源电压反转有几种方法,最明显的方法是在电源和负载之间连接一个二极管,但是由于二极管正向电压的原因,这种做法会产生额外的功耗。
    发表于 07-12 17:02 2400次阅读

    如何在Altium中进行镜面翻转?

    PCB中如何进行镜面翻转
    发表于 08-16 01:47

    讲述构建VS Code集成开发环境的方法

    本系列教程将向大家讲述,在自己的计算机上构建完善的嵌入式系统开发环境的方法。本文将向大家讲述构建VS Code集成开发环境的方法。VS Code
    发表于 11-08 06:51

    vs code编程单片机的方法

    vs code 是一个强大的文本编辑器,这篇文章主要介绍我用 vs code编程单片机的方法,能够把vs code搭建成一个很好的单片机编辑器。现在我主要用vs
    发表于 11-22 07:06

    基于QR Code条码的飞机加油统计系统

    本文介绍了QR Code 条码技术,结合我军飞机油料保障特点,制定了飞机加油统计系统的可行方案。并基于QR Code 条码技术设计了飞机加油统计系统的硬件和软件
    发表于 08-28 10:16 13次下载

    实时控制系统中优先级反转问题的解决方法

    以实时操作系统μC/OS-II为例,分析了产生优先级反转的原因,提出了解决该问题的2种方法,即互斥信号量(Mutex)和实现时间片轮番调度法。在保证共享资源互斥访问的前提下,将优先
    发表于 10-15 09:29 13次下载

    Code Composer Studio入门

    Code Composer Studio入门一.实验目的1.掌握Code Composer Studio 2.21的安装和配置步骤过程。2.了解DSP开发系统和计算机与目标系统的连接
    发表于 03-17 00:11 1.7w次阅读
    <b class='flag-5'>Code</b> Composer Studio入门

    变频器控制电机正反转方法

     变频器的运转指令源(正反转控制)和频率指令来源(速度控制)是两个不同的参数设置,如果想要控制正转和反转的时候速度不一样可以有很多方法,这在我们实际应用当中很常见,首先我们先说下它们都有哪些控制方式。
    的头像 发表于 09-07 09:15 5.3w次阅读
    变频器控制电机正<b class='flag-5'>反转</b>的<b class='flag-5'>方法</b>

    智能家居系统中的热门产品,镜面电视震撼上市

    浴室镜面电视具有清洁系统,除雾净面功能。对镜面进行恒温加热后,镜面不会结雾,凝水珠,让镜面始终保持透明明亮。 在沐浴时,
    发表于 07-25 11:54 331次阅读

    嵌入式系统开发环境的构建03:构建VS Code集成开发环境

    本系列教程将向大家讲述,在自己的计算机上构建完善的嵌入式系统开发环境的方法。本文将向大家讲述构建VS Code集成开发环境的方法。VS Code
    发表于 11-03 14:21 13次下载
    嵌入式<b class='flag-5'>系统</b>开发环境的构建03:构建VS <b class='flag-5'>Code</b>集成开发环境

    我使用vs code编程单片机方法

    vs code 是一个强大的文本编辑器,这篇文章主要介绍我用 vs code编程单片机的方法,能够把vs code搭建成一个很好的单片机编辑器。现在我主要用vs
    发表于 11-13 13:21 14次下载
    我使用vs <b class='flag-5'>code</b>编程单片机<b class='flag-5'>方法</b>

    Code Blocks设置语言的方法

    于正确地进行语法高亮和代码格式化。本文将详细介绍Code Blocks设置语言的方法,并探讨其实际应用。 首先,要设置Code Blocks中的代码块的语言类型,需要打开Code Bl
    的头像 发表于 11-26 09:49 1308次阅读

    详细解析二相电机反转的改变方法

    详细解析二相电机反转的改变方法  二相电机反转是指通过改变电机的工作方式和接线方式来改变电机的旋转方向。以下是对二相电机反转的改变方法的详细
    的头像 发表于 01-23 14:45 732次阅读

    步进电机正反转的换线方法

    步进电机正反转的换线方法 步进电机是一种常见的电机类型,它具有正反转的能力。换线是指改变步进电机的电源连接方式,以改变其运动方向。换线方法有很多种,下面将详细介绍其中一种常见的换线
    的头像 发表于 01-23 14:45 1136次阅读

    步进电机正反转的换线方法

          步进电机是一种常见的电机类型,它具有正反转的能力。换线是指改变步进电机的电源连接方式,以改变其运动方向。换线方法有很多种,下面将详细介绍其中一种常见的换线方法。       步进电机
    的头像 发表于 01-26 08:47 66次阅读
    步进电机正<b class='flag-5'>反转</b>的换线<b class='flag-5'>方法</b>