光学设计基础(一)-程序员宅基地

技术标签: 光学设计  Zexmax  

一. 光学设计概念

1.何为光学设计: 光学设计所要完成的工作应该包括光学系统设计和光学系统结构设计。
2. 光学设计步骤:一般分为以下两个阶段
  1. 初步设计阶段。根据光学仪器总体的技术要求,如性能指标、外形等,从光学仪器的总体出发,拟定光学系统的原理图,并初步计算光学系统的外形尺寸,确定结构类型,以及分配个光组之间光焦度等。

  2. 像差设计阶段。根据初步设计结果,确定每个透镜组的具体结构参数,如曲率半径、厚度、间隔和材料等,以满足系统光学特性和成像质量的要求。


二. 光学设计的过程与步骤

1.具体步骤:
  1. 查资料库,找到光学系统特性与所设计任务最为接近的初始结构
  2. 物镜选型, 在同类结构中选择高级像差最小的结构
  3. 缩放焦距,把查出的结构参数乘以所要设计系统的焦距来进行缩放
  4. 更换玻璃,国内外玻璃的牌号不同,价格也不同
  5. 估计高级像差,如高级球差、高级慧差、场曲等
  6. 检测边界条件,优化公差,参数样板处理化
  7. 像质满足设计要求任务后输出CAD图

三. 仪器对光学设计的要求

1. 对光学系统外形尺寸的要求
  1. 系统的孔径、视场、分辨率、出瞳直径和位置等
  2. 几何尺寸,既光学系统的轴向和径向尺寸、整体结构的布局等
  3. 成像质量、孔径和视场的权重等
2. 对光学系统成像质量的要求
  1. 信息传递的真实性(如无畸变)和有效性(如是否清晰)
  2. 像差、球差、慧差、色差要小
3. 对光学系统使用条件的要求
  1. 物理稳定性,化学稳定性,力学稳定性,热力学稳定性
4. 对光学系统经济性的要求

价值工程公式:
V = F / C V = F/C V=F/C
V是价值,F是功能,C是成倍。为了使V提供,有一下几种策略

  1. 增加功能,降低成倍
  2. 增加功能,成本基本不变
  3. 大大增加功能,但成本略微增加
  4. 略微降低功能,但成本大大降低
  5. 功能基本不变,但成本降低

光学设计实例:单透镜设计

1. 设计任务:

设计一个焦距为80mm,相对孔径为0.25的单透镜系统,全视场2ω为8°,物距为无限远,在可见光下工作,选有K9玻璃,光阑设置在入射光线遇到的透镜第一个光学表明。

  1. 输入入瞳直径值:焦距×相对孔径
    在这里插入图片描述

  2. 输入视场,这里选择的5个视场分别为:ω,0.707ω,0.5ω,0.3ω,0.
    在这里插入图片描述

  3. 输入波长范围,直接选择F,d,C,以d为主波长
    在这里插入图片描述

  4. 输入透镜数据
    在这里插入图片描述

  5. 查看外形
    在这里插入图片描述

  6. 很显然没有聚焦,这里进行优化设置
    在这里插入图片描述

  7. 优化,点击Automatic即可自动优化
    在这里插入图片描述

  8. 查看优化后的外形
    在这里插入图片描述


此单透镜设计任务到此就完成了。

thank for your reading !

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44678052/article/details/103225413

智能推荐

Android Service 详解四:开始停止service-程序员宅基地

文章浏览阅读52次。开始一个Service  你可以从一个activity或从其它应用的组件通过传递一个Intent(指定了要启动的服务)给startService()启动一个服务.Android系统然后调用service的onStartCommand()方法并且把Intent传递给它.(你永远不能直接调用onStartCommand().)  例如,一个activity可以在调用startServi..._android 一个按钮开始服务,另一个按钮停止服务

springcloud访问出错:status“:404,“error“:“Not Found“,“message“:“No message available“_unexpected application error! 404 not found-程序员宅基地

文章浏览阅读1.2w次。错误描述This application has no explicit mapping for /error, so you are seeing this as a fallback.Wed Feb 03 00:52:30 CST 2021There was an unexpected error (type=Internal Server Error, status=500).[404] during [GET] to [http://product9997/product/findById?_unexpected application error! 404 not found

Android记录19-朋友圈动态发布时间计算_安卓朋友圈详情显示时间-程序员宅基地

文章浏览阅读1.2k次。转自:IT_xiao小巫,http://blog.csdn.net/wwj_748前面的一篇文章给大家关于时间知识点的分享http://blog.csdn.net/wwj_748/article/details/11536421,本篇博客笔者想给大家分享的事如何通过Calendar来计算我们平时需要用到的年、月、日、时、分、秒等,还有如何计算类似朋友圈动态发布的时间。这里要大家去了解的几个_安卓朋友圈详情显示时间

Linux Journald日志系统_sd_journal_print-程序员宅基地

文章浏览阅读1.6w次,点赞2次,收藏5次。By Toradex 胡珊逢1). 简介长久以来 syslog 是每一个 Unix 系统中的重要部件。在漫长的历史中在各种 Linux 发行版中都有不同的实现去完成类似的工作,它们采取的是逻辑相近,并使用基本相同的文件格式。但是 syslog 也存在诸多的问题,随着新设备的出现以及对安全的重视,这些缺点越发显得突出,例如日志消息内容无法验证、数据格式松散、日志检索低效、有限的元数据保存、无_sd_journal_print

利用autoit自动关闭指定标题窗口_autoit 关闭窗口-程序员宅基地

文章浏览阅读5.4k次。最近使用PL/SQL Developer 比较两个数据库数据差异,因部分表上没有主键,PL/SQL 就会弹出一个确认框提示某某表没有主键。因为有很多表没有不停的弹出,就得不停的点击确认,非常繁琐,情急之中想到了autoit。编写脚本如下:While(True)WinClose("Information")Sleep(2000)WEnd脚本说明:上面的In_autoit 关闭窗口

pdflush内核线程池及其中隐含的竞争-程序员宅基地

文章浏览阅读95次。pdflush内核线程池是Linux为了回写文件系统数据而创建的进程上下文工作环境。它的实现比较精巧,全部代码只有不到250行。 1 /* 2 * mm/pdflush.c - worker threads for writing back filesystem data 3 * 4 *..._pf_flusher

随便推点

apache php请求超时时间设置,PhpStudy+Xdebug调试超时500解决方法 Apache2.4调试时间太短的问题...-程序员宅基地

文章浏览阅读2.7k次。PhpStudy+Apache(Fastcgi)+Xdebug调试时间过长出现500时解决方法,有时再用xdebug调试程序时,由于调试时间过长会出现500服务器错误的现象,根本原因在于apache默认的连接时间过短导致。PhpStudy+Apache(Fastcgi)+Xdebug调试时间过长出现500时解决方法一 . 问题现象有时再用xdebug调试程序时,由于调试时间过长会出现500服务器错..._php 调整http超时时间 debug 调试

CPU中断请求理解_当cpu正在处理某件事情的时候发生了某一件事产生了中断,这里的某一事情既有可能是()事件也有可能是(-程序员宅基地

文章浏览阅读2.3k次,点赞2次,收藏9次。CPU软中断1、什么是中断中断表示我们请求操作事件准备就绪了,例如从磁盘读取数据,我们知道CPU执行速度比磁盘执行速度快几个数量级,因此如果CPU每次check磁盘是否准备就绪了,那么系统的并发能力和性能会大大下降,但是采用中断方式,异步事件驱动方式来提升系统效率,首先会在驱动程序中嵌入中断程序,一旦磁盘准备就绪就会通过驱动程序发生一个中断请求操作,CPU立马停下手里的活来执行中断程序,该中断..._当cpu正在处理某件事情的时候发生了某一件事产生了中断,这里的某一事情既有可能是()事件也有可能是()事件

是时候放弃递归神经网络了!-程序员宅基地

文章浏览阅读300次。文末有干货“Python高校”,马上关注真爱,请置顶或星标来自AI科技评论有人说,不同语言之间的翻译,与其说是一门科学,不如说是一门艺术。NLP 领域的机器学习工程师 Riccardo..._神经网络 爬虫

nginx详解反向代理、负载均衡、LNMP架构上线动态网站(week4_day1_part1)-技术流ken-程序员宅基地

文章浏览阅读157次。nginx介绍Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过两年半了。Igor Sysoev在建立的项目时,使用基于..._技术流ken lnmp

Xcode9启动图及icon分辨率、尺寸、大小_xcode appicon 大小-程序员宅基地

文章浏览阅读1.1k次。启动页尺寸大小 *Device* *Portrait* *Landscape size* ------------------------------------------------------------------------------ 12.9" iPad Pro 2048px × 2732px 2732px × 2048px 10.5" ..._xcode appicon 大小

数据科学 IPython 笔记本 7.10 组合数据集:合并和连接_merged.loc-程序员宅基地

文章浏览阅读3.5w次。7.10 组合数据集:合并和连接原文:Combining Datasets: Merge and Join译者:飞龙协议:CC BY-NC-SA 4.0本节是《Python 数据科学手册》(Python Data Science Handbook)的摘录。Pandas 提供的一个基本特性,是内存中的高性能的连接和合并操作。如果你曾经使用过数据库,那么你应该熟悉这种类型的数据交互。它的..._merged.loc