2018年3月19日。

这是我写下的第一篇博客。

此次使用的SLM为HOLOEYE公司的纯相位反射型SLM。主要应用SLM实现对透镜的仿真。

首先简要介绍一下SLM的基本参数(数据来源于网络):

德国Holoeye产品主要为LCOS面板,空间光调制器和衍射光学元件。主要应用、成像&投影、光束分束、激光束整形、相干波前调制、相位调制、光学镊子、全息投影、激光脉冲整形等。

硅基液晶(Liquid Crystal on Silicon)简称(LCOS),是一种全新的数码成像技术。采用半导体CMOS集成电路芯片作为反射式LCD的基片,CMOS芯片上涂有薄薄的一层液晶硅,控制电路置于显示装置的后面,可以提高透光率,从而实现更大的光输出和更高的分辨率。LCOS技术最大的优点是分辨率高。

PLUTO高精度纯相位空间光调制器系统

有效面积 15.36mm×8.64mm

像素数 1920×1080

调制器光学头类型 反射式

相位变化范围 2π弧度@420-850nm

像素间距  8um 图像帧速率 60 Hz

工作光谱范围 可见光(420-850nm)

填充因子 87%

调制类型 纯相位调制

应用领域

显示应用、成像&投影、光束分束、激光束整形、相干波前调制、相位调制、光学镊子、全息投影、激光脉冲整形等

入射光束和SLM法线的夹角一般控制在6度以内,对相应偏振光的影响较小。

SLM的控制方法是通过软件加载灰度图像到SLM上,0-255每个灰度值对应一个相位值,

对应关系的“LUT”针对不同波长有所不同,例如633nm波长255相当于2π。

LUT全称look-up-table(显示查找表),LUT本质上就是一个RAM。它把数据事先写入RAM后,每当输入一个信号就等于输入一个地址进行查表,找出地址对应的内容,然后输出。实际上就是一张像素灰度值的映射表,它将实际采样到的像素灰度值经过一定的变换如阈值、反转、二值化、对比度调整、线性变换等,变成了另外一个与之对应的灰度值,这样可以起到突出图像的有用信息,增强图像的光对比度的作用。很多PC系列卡具有8/10/12/16甚到32位的LUT,具体在LUT里进行什么样的变换是由软件来定义的。
    其实就是起到颜色空间转换的作用,再直白一点,就是把一种颜色的效果转化为另一种颜色效果。

那么,根据之前的等效原理,0可以等效为255,所有灰度相差255整数倍的灰度值均可
等效,可以依据该原理制作各种类型的相位图(灰度图)。

对透镜的仿真:
当我们把一个点光源放在透镜两倍焦距处,那么在透镜的另一侧两倍焦距处就会生成一个像。

点光源的波前是以球面的形状传播的,在入射透镜时,波前的曲率半径为-1/2f(f为焦距),当光经过透镜之后,波前的曲率半径就变成了1/2f。 也就是说,透镜的作用就是将波前改变了1/f,而轴外点从中间到周围依次递增地增加了一个相位差。

复振幅透过率:

球面波:

透镜成像公式

则有上面表达式的任何物体即可看做焦距为f的透镜。

而对于SLM,其通过改变光的相位(即改变波前)来调制光的,

根据manual可以知道Pluto型号的反射型的相位和灰度图:

目标:仿真50mm透镜入射光为633nm。

通过相位与位置的关系以及SLM的灰度与相位关系,可以得到灰度与位置的关系:

g=r^2/0.247,(0<=r<=17.6),r=sqrt(x^2+y^2)

利用PS绘制出灰度图如图:

将灰度图加载到SLM上结果图如图:

转载自:https://blog.csdn.net/weixin_40678482/article/details/79592250

利用SLM实现对透镜的仿真相关推荐

  1. 利用FDTD进行超表面的仿真(一)——验证PB相位和转换效率的计算

    由于初次进行超表面相关的仿真学习,故选择了一篇中文文献尝试进行复现,但也遇到了一些问题.本篇文章在做记录的同时,发出来也是为了能够和各位大佬讨论讨论,究竟问题出在哪里(/捂脸) 一.参考的文献 [1] ...

  2. matlab示波器模拟,[转载]利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法

    利用MATLAB命令窗口绘制Simulink仿真示波器波形的方法 最近写了一篇有关步进电机控制仿真分析的文章,需要将一部分仿真波形图贴到WORD里面去.但贴图时发现,如果直接将simulink中示波器 ...

  3. Zemax学习笔记---多焦点透镜的仿真

    对于多焦点透镜的仿真可以在序列或非序列模式下进行: 1.序列模式下的多焦点透镜仿真. 2.非序列模式下的多焦点透镜仿真.

  4. 利用Sigrity PowerDC进行单板直流仿真--静态功率传输体系分析

    前序 本文章利用Sigrity PowerDC进行单板直流仿真–静态功率传输体系分析的教程写出来,同时,将Sigrity PowerDC 单板直流仿真分析素材上传,供大家使用,不用苦苦寻找仿真资料.资 ...

  5. 超透镜案例仿真(5)——宽带消色差 超构透镜模型 补偿相位与几何相位结合 FDTD仿真 超表面

    作品介绍: 复现论文:2017年Nature Communication:Broadband achromatic optical metasurface devices 2019年PR Applie ...

  6. 利用SLM+可调液晶光栅,北航大尺寸全息3D显示系统解析

    相比于AR/VR显示技术,全息光学的视场角受到更大限制.通常,全息技术通过干涉和衍射原理来记录.重建完整的波前信息,实现3D全息显示.现有的全息技术,常常将3D图像投影到一个看似立体的平面上,而很多全 ...

  7. matlab 场仿真,利用MATLAB软件实现温度场的仿真

    锅 利用M ATLA B软件 实现温度场的仿真 炉燃烧的基本要求在于建立和保 持稳定的燃烧火焰.燃烧工况组 织不合理造成的燃烧不均匀,火焰中心 偏斜等是导致运行事故的重要原因.因 此 燃煤锅炉燃烧诊断 ...

  8. 利用Lumerical 有效实现太阳能电池光电特性仿真

    太阳能电池仿真研究可为光伏产品的研发节约成本,缩短研发周期,并预测产品光电转换效率与光电输出特性.目前各大高校与科研机构在太阳能电池仿真领域主要运用的商业软件有COMSOL多物理场耦合软件.AFORS ...

  9. 利用do文件方式进行modelsim仿真

    举例的工程是一个加法器,待测试功能模块是add.v,测试激励是tb_add.v,do文件是tb.do 下面直接附上主要步骤: (1)首先新建文件夹,如sim_add,在该文件夹下再新建3个文件夹,分别 ...

最新文章

  1. java 多线程 信号_Java多线程——Semaphore信号灯
  2. 「后端小伙伴来学前端了」关于 Vue中的 props
  3. 避免重复造轮子,我们去哪找FPGA IP或是HDL功能模块?
  4. Eclipse workplace local storage
  5. 飞鸽传书2014怎么用?
  6. 浙江linux学习,浙江大学现代教务管理系统
  7. 【BERT】小学生级上手教程,从原理到上手全有图示,还能直接在线运行
  8. 【珍藏】2020年AI、CV、NLP顶会最全时间表!
  9. Wireshark实战分析之DHCP协议(一)
  10. mysql 查询分析器_MYSQL查询分析器工具
  11. windows7系统安装中文语言包汉化问题
  12. 玩转5G之--网络布线2 详细解说
  13. JS实现轮播图(一看就懂逻辑清晰)
  14. 四个技巧教你解决电磁干扰问题
  15. 跟我一起学Linux系统编程006C-进程内存分配,堆分配brk、malloc、free
  16. 用java画太阳图_使用Java制作太阳系模型(3)
  17. idea2017的获取注册码的方法
  18. Linux安装wine以及运行Windows程序
  19. Tableau——预警标识
  20. 【算法leetcode】1557. 可以到达所有点的最少点数目(rust和go我都要)

热门文章

  1. windows批量去掉文件名中的括号
  2. 原生JS实现多级联动
  3. 十年一瞬,记录我这十年求学生涯
  4. ShaderGraph节点大全
  5. 简师网:最适合女生报考的公务员三大职位!
  6. linux查看已挂载目录,Linux查看目录挂载点
  7. Git给项目打Tag
  8. Keras深度学习实战(34)——构建聊天机器人
  9. FPU (3) 指數
  10. U盘模式无法引导进入pe系统