衍射光学透镜指的是带某种衍射效应的光学元件或光学表面

衍射光学透镜偏折光线,有光焦度和像差

衍射元件通过在整个表面上光栅周期和方向来控制光线,因此可以设计控制光线偏折

一个基础模型:光束的不同级次或者不同波长的角度不同

光栅的追迹:

--光栅可以通过有效相位的方法进行光线追迹的模拟

--忽略了衍射效率,因此zemax不关心光栅的闪耀,100%的光线进入衍射级次

--折射定律如下:M为衍射级次,d为光栅常数、T为光栅周期

二元光学:

在光栅上进行蚀刻,使光栅周期随表面复杂程度而变化

衍射光焦度或OPD可以用来校正像差,尤其是色差

一般不用于大光焦度但可以用来校正像差,制造难度大,可能制造不出来

Zemax的衍射光学分三部分:

--线光栅

--光学全息图制作

--CGH(计算全息):Radial、Zernike和XY polynomials,自定义光栅表面

衍射在成像中的深度考虑:

--弗朗禾费衍射

--惠更斯-菲涅尔衍射

--成像设计的衍射效应

--衍射成像设计中的空间相干性影响

输出波前和输入波前两点不同:

输出波前是追迹光线通过光学系统到像平面,再反向传播到出瞳位置,对每根光线和主光线光程积分得到的

--输出波前有像差 ,因此并非理想平面。如果有足够自由度,可以使波前变得很平坦

--输出波前受到出瞳的限制,衍射导致不可纠正的模糊,因此"衍射受限" 表示镜头成像质量的极限,即使是几何完美的或者产生一个平坦的波前

惠更斯原理:

波前(波阵面)上的每一个点都可以看成一个次级扰动中心发射球面子波,后面一个适合这些子波的包络面就是新的波前。惠更斯子波来源于同一光源,它们原是想干的,因此光前任意一点的光振动应是波前上所有子波相干叠加的结果

弗朗禾费衍射:

弗朗禾费衍射是惠更斯原理中的特殊情形。成像系统形成的光斑是由在系统的输出瞳中测量得到的波前傅里叶变化给出的。只要看到快速傅里叶变化(FFT)都是弗朗禾费理论。对于圆形瞳孔,生成的图像由贝塞尔函数描述

艾里斑:

如果光学系统的输出瞳是圆的,无像差的,均匀的照明,那么产生的图像强度就具有贝塞尔的形状,这种图案的亮点成为艾里斑

贝塞尔函数:

--中心“亮斑”含84%能量

--第一暗环半径大小为1.22*λ*F/#

--亮暗交替

--第二暗环的径向位置,包含91%的总能量

点扩散函数:

--即使没有几何像差,点不能对应点,而是一个分布

--原理上来说,光斑大小、光迹图都类似点扩散函数(PSF)

Zemax基础知识7--衍射知识(一)相关推荐

  1. python教程是什么-Python基础教程_Python入门知识

    Python基础教程频道为编程初学者提供入门前的所有基础知识,必须要掌握的一些PYTHON基础语法语句,基本的数据类型. 让大家可以更快速.更容易理解的的方式掌握Python编程所需要的基础知识,灵活 ...

  2. Python基础数据之列表知识(二)

    Python基础数据之列表知识(二) 一.列表的特点 二.列表的排序 三.列表的嵌套 1.嵌套的基本使用 2.嵌套的示例 四.列表的循环删除 五.列表相关知识链接 一.列表的特点 1.有序 2.独立 ...

  3. python基础教程博客_Python基础教程_Python入门知识

    Python基础教程频道为编程初学者提供入门前的所有基础知识,必须要掌握的一些PYTHON基础语法语句,基本的数据类型. 让大家可以更快速.更容易理解的的方式掌握Python编程所需要的基础知识,灵活 ...

  4. c语言课本引言课后答案,C语言基础(01-引言及预备知识)作业题

    作业题: 1.下列程序中格式错在( )处. A. main() B. int a,b,z; C. a=2:b=3; D. z=a+b; 分析:A,B,D 没有错误. C 中在a=2后面应该是分号而不应 ...

  5. python基础教程是什么-Python基础教程_Python入门知识

    Python基础教程频道为编程初学者提供入门前的所有基础知识,必须要掌握的一些PYTHON基础语法语句,基本的数据类型. 让大家可以更快速.更容易理解的的方式掌握Python编程所需要的基础知识,灵活 ...

  6. html title 不显示_SEO入门教程二:学习最基础的html代码知识

    其实,做SEO并不一定要很懂代码,只要基础能看懂就行.当然如果你很懂代码,那是加分项,下面这些基础能看就行. 首先,我们需要了解网页的基本结构,分为head和body两部分,中文解释头部和内容部分,如 ...

  7. SQL注入 基础概述及相关知识

    SQL注入 基础概述及相关知识 SQL注入概述 SQL注入攻击简介 SQL注入攻击原理 SQL注入攻击来源 SQL注入攻击主要特点 SQL注入攻击危害 SQL注入攻击 SQL注入攻击基础概述 SQL注 ...

  8. 零基础能掌握seo知识吗

    零基础学习SEO似乎很困难,但实际上不是,当你迈出第一步时,你会感觉到它没有想象那么难,但是在学习零基础学习seo之前需要了解seo是什么? <seo是什么>零基础能掌握seo知识吗 对于 ...

  9. Java基础--I/O流知识总结

    Java基础–I/O流知识总结 文章目录 Java基础--I/O流知识总结 引言 Java中IO的结构体系 字节流(InputStream/OutputStream) FileInputStream/ ...

  10. 怎样形成计算机知识体系,打牢基础,形成网络化知识体系

    原文作者:相阳 千万不要一味地追求所谓能力的提高,尤其是和高考关联不大的能力,而忽视了最为基础的"得分手段". 网络化知识体系的搭建在高考中的作用是不言而喻的,因为高考不会考查你单 ...

最新文章

  1. 如何做到长时间(4 个小时以上)精神专注?
  2. UINavigationController
  3. 编写一个C程序,实现以下功能:用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp(char *p1,char *p2);设p1指向字符串s
  4. golang-gui编程
  5. RN子组件获取redux数据
  6. HDU2553_N皇后_位运算DFS
  7. JAVA8内存最多设置多少,堆内存居高不下,JDK8自适应作怪
  8. pgAdmin4数据库备份还原
  9. 计算机基础客户端v7,ComwareV7
  10. U盘数据恢复免费破解版哪里有?
  11. 谈谈对 SRE 的理解
  12. android 单词本代码,android 背单词app源码(MVP架构)
  13. 搞副业被领导发现了,让我要么停止,要么滚蛋!
  14. 1156:求π的值(函数题)
  15. 【七夕特效】 -- 满屏爱心
  16. Google CardBoard SDK for Unity集成指南
  17. radan7中文使用手册
  18. php 逆序数组不使用reverse,PHP多维数组排序array_reverse不起作用?
  19. CorelDRAWX4的C++插件开发(四十一)纯C++插件开发(5)实现六个纯虚函数
  20. 云栖科技评论第62期:想象力比雄心更重要

热门文章

  1. xubuntu系统关闭自动锁屏和待机
  2. Google Earth Engine(GEE)——利用sentinel-2数据进行农作物提取分析
  3. 【C++课程设计——自助点餐系统】主页及登录界面
  4. 昆明发生两起公汽爆炸案2死10伤
  5. iterator的用法及概念
  6. 线程池 (通俗易懂)
  7. 【Linux】特别篇--sqlite3数据库的使用
  8. 杀戮间插件入坑指南(UT2004)
  9. MySQL中常用日期时间函数及获得
  10. python实现根据文件名自动分类转移至不同的文件夹