介绍

小透镜阵列可应用在很多方面,其中包含光束均匀化。本文演示了一个用于在探测器上创建均匀的非相干照度的成像微透镜阵列的设计。输入光束具有高斯轮廓,半宽度等于微透镜阵列大小,并且显示了其功率轮廓被微透镜阵列消除掉。

系统输出

简单示例系统由单色光源组成,空间高斯切趾功率(1/e2=5mm)和0.6度半发散角,两个相同的33*33透镜阵列(10mm孔径),微透镜焦距4.80mm和单个微结构0.3mm,成像透镜焦距100mm及位于成像透镜的后焦平面位置的一个探测器平面。

成像结构如下所示,fLA1 < a12 < fLA1 + fLA2。在探测器平面上照明区域的直径由下式给出:

照明平面上的半发散角度由下式给出:

在FRED文件给出的例子中,对于指定的微透镜阵列和成像透镜,结构如下给出:

DFT=6.07mm

θ≈4.4º

微透镜构建

微透镜的结构包括一个输入平面,阵列式的基面和接近于微透镜阵列裁剪体的外边缘表面。这些组件如下所示:

可以采取以下步骤来创建微透镜阵列的几何结构。

1. 创建一个组件来控制微透镜阵列的组件(Menu > Create > New Subassembly)。

2. 创建一个半宽度对应阵列微透镜的输入平面。在这个例子中,微透镜间距是0.3毫米,微透镜的数量是33x33,所以平面半宽度是16 *0.3+0.15=4.95mm。FRED原始构造用于定义平面(Menu>Create>New Element Primitive>Plane)。创建一个半宽度对应排列微透镜的输入平面。在这个例子中,微透镜间距是0.3毫米,微透镜的数量是33x33,所以平面半宽度是16 *0.3+0.15=4.95mm。FRED元件的初始结构使用平面(Menu>Create>New Element Primitive>Plane)。

3. 创建一个包含基面的自定义元件节点(Menu>Create>New Custom Element)。这个自定义元件节点将阵列形成微透镜出射面。

a. 在步骤3中,创建一个新的表面作为自定义元件的子元件(Menu>Create>New Surface)。在这种情况下,表面类型:conic=1, R=-2.2。表面的孔径选项上,调整外边界X和Y的尺寸设置为阵列间距(0.15mm)的一半。Z-长度应该减小到包含表面的最小尺寸(提示:使用脚本语言的Sag函数来找到半孔径必须的Z-长度)。

b. 整列步骤3中创建的自定义元件的基表(鼠标右键点击自定义元件节点并选择“Edit/View Array Parameters”)。在这个例子中,在X和Y方向上定义的阵列间距等于在每个方向上的微透镜间距。对于33x33微透镜阵列,在每个方向上的最小和最大元胞值设置为-16到+16。

4. 添加另一个自定义元件到组件节点,它包含边缘面,可以由挤压一个沿z轴的封闭曲线组成。

a. 将曲线添加到自定义元件节点(Menu>Create >New Curve),并将其类型设置为“Segmented”。在电子数据表格区域右击鼠标并选择“Generate Points”来打开一个可以用于快速指定一个封闭的分段曲线的实用工具。在这个例子中,孔径的形状是半孔径为4.95mm的方形。在分段曲线生成对话框中我们可以选择以下设置:

i. # points around generating curve = 4

ii. X semi-width = Y semi-width = 4.95

iii. Orientation = Top edge parallel to X axis

iv. Type = circumscribe

b. 添加表面到自定义元件,并将其类型设置为“Tabulated Cylinder”。准线曲线应该是来自4a的封闭曲线,并且其Z方向应该设置为微透镜阵列(Z=1.2)的厚度。表面对话框的孔径选项上设置其x和y裁剪体外边界略大于微透镜阵列的孔径(例如4.96)。z裁剪体应该足够大,以包含挤压表面。

仿真结果

系统布局原理图中所示的三种光束可以在FRED附加示例文件中进行模拟,通过使用鼠标右键单击菜单选项的切换光源“InputSource 1”,“InputSource 2”和“InputSource 3”可追迹。光源“FullAperture”设置为不可追迹。光线追迹的结果如下所示。

当光源“FullAperture”可追迹时,其照射轮廓是5mm半宽度的高斯形,如下所示。

在探测平面上的最终分布如下所示:

在光照平面上的强度轮廓如下所示。

FRED案例:矩形微透镜阵列相关推荐

  1. Adafruit_TFTLCD 类的方法属性详解与Arduino Uno实测记录-ILI9341 LCD driver

    title: TFT LCD ILI9341 Display_1 date: 2020-08-27 16:33:31 tags: 'MCU' 文章目录 简介 Needed Libraries 坐标 A ...

  2. 矩形法_教程 | 三个案例教会你大师都爱用的矩形造字法!

    汉字博大精深,很多同学一遇到字体设计的需求就感到无所适从,然而字库字又非常中规中矩,不适合用作文字型海报的主视觉,那怎么办呢?本期阿叶给大家分享的几何造字法,应该能解决大家的困惑. 现代设计的关键词中 ...

  3. Axure 9 实战案例,基本元件的应用 1,用矩形与标题设计视频封面

    前言 Hello,大家好!欢迎来到Axure 9 实战案例教程专栏.点击了解课程简介>> 本专栏旨在以实战案例的角度,讲解Axure 9 的基础操作,帮助大家在一个个的案例中,学习产品原型 ...

  4. java-求矩形(长方形)的周长和面积案例

    求矩形(长方形)的周长和面积案例 package day07;import java.util.Scanner;public class Rectangle {/*** 需求:* 求一长方形的周长和面 ...

  5. pygame一步步玩转圆、矩形、图像、旋转、透明度alpha、colorkey操作(有完整案例)

    最近一直在专研pygame,略有心得,也分享了几篇文章,感谢各位朋友支持. 今天,玩转一个非常基础的知识,其实是多个知识点的汇聚,欢迎往下看. 文章目录 一.包含的基础知识点: (一)画圆 (二)画矩 ...

  6. H5画布 canvas(一)canvas简介、绘制圆形矩形、案例饼状图绘制

    目录 1. canvas 简介 2. canvas 标签介绍 3. canvas 上下文 Context 4. 案例:在 canvas 画布中绘制表格 5. canvas 的 beginPath 状态 ...

  7. H5画布 canvas(一)canvas简介、绘制圆形/矩形、案例饼状图绘制

    目录 1. canvas 简介 2. canvas 标签介绍 3. canvas 上下文 Context 4. 案例:在 canvas 画布中绘制表格 5. canvas 的 beginPath 状态 ...

  8. Python 实战案例--计算圆、矩形的周长和面积

    import math# 计算圆的面积 def circle_area(radius):return math.pi * radius * radius# 计算圆的周长 def circle_peri ...

  9. jsp案例:计算矩形、圆形面积

    目录 1.要求 2.实现步骤 3.细节 4.效果图 5.总结 1.要求 编写两个Tag文件Rect.tag和Circle.tag.Rect.tag负责计算并显示矩形的面积,Circle.tag负责计算 ...

最新文章

  1. [CTO札记]MM晕倒地铁中--最适合的活动未必是阅读
  2. Java - 文件(IO流)
  3. 前端学习(3100):vue+element今日头条管理-react简介
  4. Spring4.0学习笔记(3) —— Spring_Bean之间的关系
  5. 【解题报告】VijosP1448校门外的树(困难版)
  6. B站在港交所暂停交易
  7. struts2异常处理流程_Struts2异常处理示例教程
  8. 【渝粤教育】国家开放大学2018年春季 0266-22T设计构成 参考试题
  9. CIE Radar 2006(ICR2006)开始征文了
  10. 量子统计的正则分布和巨正则分布计算思路过程
  11. I2C分析及RX8025驱动编写
  12. python修改pdf内容_如何编辑pdf文件,替换其数据?
  13. android 分辨率转换器,Nevercenter Pixelmash(图片像素转换器) v202010 官方版
  14. C语言骑士与金币问题
  15. 村上春树的那些扎心语录!请细细品味!
  16. Lightgbm模型两种保存方式
  17. 机械电气自动化常用知识手册
  18. Integer的值范围-128~127
  19. 新手入门刷题(专题三)暴力枚举
  20. 论文《Low Compute and Fully Parallel Computer Vision with 哈希匹配》学习

热门文章

  1. java格式化金额千位数,java金额格式化解决思路
  2. [RK3288][Android6.0] 不同分辨率的bootanimation.zip下载
  3. leetcode1658.将x见到0的最小操作数
  4. 社群运营当下最流行的红包玩法
  5. JSP中动态添加或删除table的行
  6. 阿里巴巴Android开发手册
  7. pwm c语言程序,pwm 调制程序(c)
  8. 裸辞后,在家全职接单一个月的感触
  9. html $符号的作用,javascript 中$符号是代表什么意思!
  10. 马化腾罕见点评马云和李彦宏,BAT大佬思维谁更胜一筹?