案例23(2.0)

1.模拟任务

此案例介绍了如何使用VirtualLab Fusion 的双界面元件来模拟一个衍射光束分束器元件。表面轮廓是由离散高度采样定义的。因此,我们将使用采样界面来进行模拟。

\
衍射光束分束器的表面轮廓

2.设计步骤

1) 点击Start→Diffractive Optics→Regular Array Beam Splitter以进入规则分束器设计会话编辑界面。

2) 点击Next,设置输入光束参数,选择束腰和发散角定义类型为1/e2 Waist Diameter, Divergence Full Angle,先设置波长为532nm,后期对光源参数进行更改,腰束直径为200um。

选择束腰和发散角定义类型

确定光源波长及束腰直径

3) 光学设置

4) 期望输出光场确认

确认期望输出光场参数:光束阵列5x5,间距2.5mmx2.5mm

确认输出场直径

5)  衍射元件参数设置

确定衍射元件参数:相位级次确认

6)  进入设计文档进行设计,点击start design

7) 点击show导出transmission的结构,进行structure design,在原始LPD中生成新的元件,并经过切换接入到光路图

8) 建立一个高斯光束,修改光束直径以及波长参数,在DOE元件的基础上建立光路图

通过load from file将已有的txt文档导入生成多波长功率谱

生成的高斯激光光束

3.模拟结果

单波长目标屏上的光分布

多波长目标屏上的光分布

4.结论

 VirtualLab Fusion允许指定任何光源的功率谱。

 可以模拟无限数量的波长。

 可以模拟衍射自由形式的高度轮廓。

 用真实颜色显示的多色光也可在光学视图中展现出来。

模拟衍射光束分束器元件相关推荐

  1. 反射式5×5衍射光束分束器的分析

    摘要 衍射式分束器被广泛用于光学应用中,以产生规则和不规则的图案.所应用的衍射方法允许薄而轻的元件,但也导致它们对入射光线的角度高度敏感.在这个例子中,我们展示了这种效应对给定微结构设计的反射式5×5 ...

  2. matlab模拟公式,MATLAB模拟衍射利用基尔霍夫衍射公式

    代码自行改循环,目前需要10分钟左右,夫琅和费区目测不错,屏上点用矩阵写,高手如果觉得写的不好求指教!!!MATLAB我也还是新手,求大神带 利用菲涅尔-基尔霍夫衍射公式对问题进行处理,通过去不同的z ...

  3. matlab三角衍射,MATLAB模拟衍射利用基尔霍夫衍射公式

    利用菲涅尔-基尔霍夫衍射公式对问题进行处理,通过去不同的z 值观察近场,菲涅尔区,夫琅和费区的衍射条纹. 菲涅尔-基尔霍夫衍射公式:()()()()000exp cos ,cos ,2jk r r A ...

  4. 热门光学软件之初体验网络课程系列大纲2

    主题二:衍射光学元件的建模与仿真(周二) 课程概要: 随着加工工艺的优化,衍射元件及其工作原理被大量应用于光束整形器, 光束分束器,以及空间光调制器等.VirtualLab Fusion 是衍射光束整 ...

  5. 衍射光学元件(DOE)和微结构元件

    摘要 衍射光学元件(DOEs)和微结构表面实现了各种各样的光学功能,如分束器,光束整形器和扩散器.由于衍射方法,这些元件通常比大多数折射元件更薄和更轻,同时为光学中的许多应用提供了独特和强大的选择.在 ...

  6. 衍射光学:超短激光脉冲如何影响光束整形光学

    作者:ISRAEL GROSSINGER, SHLOMIT KATZ, NATAN KAPLAN, and ALEX SKLIAR 文章来源:Laser Focus World激光聚焦世界http:/ ...

  7. 无衍射贝塞尔光束的生成

    如今,贝塞尔光束和相似的非衍射光束已不仅仅在实验室中生成,更被广泛用于不同的应用中.为了更好地利用此类光束,必须更深入地研究和理解其性能.作为一个典型的示例,我们演示了如何用锥透镜产生贝塞尔光束,并且 ...

  8. 使用圆顶锥透镜产生贝塞尔光束的建模

    摘要 贝塞尔光束由于其无衍射特性,在不同的应用领域引起了广泛的关注,它们通常由锥透镜生成.具有无限尖端的理想锥透镜是不存在的,而且在实际中,锥透镜的尖端是圆形的.在这个例子中,我们研究了圆尖端对生成的 ...

  9. ZEMAX | 在OpticStudio中通过几何光线追迹来模拟杨氏双缝干涉实验

    这篇文章旨在介绍杨氏双缝干涉实验背后的理论知识,并在OpticStudio中用几何光线追迹模拟该实验,最后比较理论和模拟的结果. 下载 联系工作人员获取附件 简介 杨氏双缝干涉实验是物理学中最著名的实 ...

最新文章

  1. 踢毽也能治胃病,适当的运动带来健康,健康带来快乐
  2. 23. C# -- 封装
  3. 如何判断locals()变量或globals()变量是否存在或是否为空?
  4. sqlserver生成脚本
  5. lintcode-93-平衡二叉树
  6. libevent源码学习-----event操作
  7. winxp 安装apache php,WinXP-Apache-PHP5-MySQL-phpMyAdmin环境安装
  8. android palette组件用法,Palette颜色提取使用详解
  9. 利用梯度下降法求解一元线性回归和多元线性回归
  10. 【BZOJ1196】公路修建问题,二分+最小生成树
  11. 操作argc, argv的经典写法
  12. 使用最广泛的缓存Redis,升级到6.0后超神了
  13. B. Disturbed People(模拟) Codeforces Round #521 (Div. 3)
  14. VScode 中运行C++,并用g++命令、CMake、配置launch.josn和tasks.json来运行和调试可执行文件
  15. centos 上搭建FC SAN
  16. bootstrap 常用class
  17. 关于echarts套娃柱状图(嵌套柱)的实现
  18. c#中利用keybd_event函数+自定义软键盘实现中文输入时的问题
  19. 一文读懂Java接口
  20. Ubuntu11.10无法打开softer center(软件中心)和language support的解决

热门文章

  1. SSM毕设项目ToB企业版招聘类综合网站5u96c(java+VUE+Mybatis+Maven+Mysql)
  2. 四川多多开店:拼多多上面的东西是正品吗
  3. 平流式沉淀池表面负荷怎么计算_高效沉淀池的表面负荷如何计算
  4. 钱诚11.5国际黄金大非农多空行情预报及黄金原油操作布局
  5. 2021年全球与中国油位计行业市场规模及发展前景分析
  6. 半路算法之二项树与二项堆
  7. python查答案_大学慕课2020用Python玩转数据答案查题公众号
  8. 推荐一个关于软件测试的公众号:火烈鸟测试
  9. 台安(TAIAN)E2变频器故障代码
  10. 机器人系统计算机控制技,计算机控制系统在机器人技术中的应用