本发明涉及光束的产生、调控及变换技术,是一种利用振幅调制元件和光学傅里叶变换元件精确产生各类马丢光束的方法。

背景技术:

衍射是光波的基本传输现象。就光的本性而言,衍射的存在使得光束在传输过程中不可避免的空间扩展,同时光束形态也发生变化。但在很多科学研究领域,包括强场物理、空间通讯、生物光学、原子光学、以及光谱学等领域,特别需要一种可在自由空间长距离稳定传输的无衍射光束。1987年,在自由空间产生的第一种具有实用价值的无衍射光束是零阶贝塞尔(Bessel)光束,它能在很长的传输距离内保持强度分布不变。零阶贝赛尔光束产生后,曾被应用到很多领域。但零阶贝塞尔光束只有一种中心对称的光学形态,在实际的科学研究和生产应用中,人们需要不同光学形态和传输特性的无衍射光束,以满足不同的实验要求。

通过光束调制,可以实现光斑分布及其光束拓扑特性的多样化。2000年,通过在椭圆柱坐标下求解波动方程,人们找到了另外一种新的传输不变解——马丢函数解[Opt.Lett.,2000,25(20):1493]。这表明在椭圆柱坐标系下,满足马丢函数分布的光束,也是一种无衍射光束。相对于只有一个光束自由度(径向自由度)的贝塞尔光束,有两个光束自由度(径向自由度和角向自由度)的无衍射马丢光束,有更为丰富的光学形态。形态丰富的马丢光束的构建和产生,可以在科学实验中发挥新的作用。

在贝塞尔光束理论被提出后不久,Durnin通过实验产生了这种无衍射的贝塞尔光束[Phys.Rev.Lett.,1987,58(15):1499]。利用Durnin装置,将平行光束入射到均匀细圆环后,再经傅里叶变换透镜聚焦即可产生贝塞尔光束。不同于贝塞尔光束的产生,马丢光束的产生要困难的多,这是因为我们很难在圆环上构造具有角向马丢函数的角谱分布。过去有学者利用近似一维高斯光束调制圆环,近似产生了马丢光束[Opt.Commun.,2001,195:35]。事实上,激光束常见的分布是二维高斯函数,一维高斯光束也不容易获得。

鉴于马丢光束产生的复杂性,过去研究者只能近似产生马丢光束。在实际的使用中,唯有精确产生马丢光束,才能在实际的科学研究中更好的发挥无衍射马丢光束的作用。

技术实现要素:

本发明提供了一种精确的产生马丢光束的方法。通过角向马丢分布函数,在圆环上精确计算具有角向马丢分布函数的振幅图(计算公式见Opt.Commun.,2001,195:35),利用振幅型空间光调制器作为调制元件,加载环状角向马丢函数振幅分布图,入射光经圆环振幅调制后,再通过傅里叶变换,在傅里叶变换透镜的后焦面精确产生各类马丢光束。

与过去产生马丢光束的方法相比,本发明可以方便、精确地产生马丢光束。另外,马丢光束作为一种形态更为丰富的无衍射光束,它的精确产生,可以在微观粒子的操纵、量子光学、非线性光学、光与物质的相互作用等研究领域更好的发挥作用。

附图说明

图1为本发明通过构建扩展Durnin装置精准产生马丢光束的示意图

具体实施方式

以下结合附图与实施例对本发明作进一步的说明。

图1为本发明通过构建扩展Durnin装置产生无衍射马丢光束的实验装置图,实验装置包括:激光束(1)、扩束准直系统(2、3)、振幅分布图(4)、振幅型空间光调制器(5)、傅里叶变换透镜(6)、科学CCD相机(7)。

实验实施过程如下:

1、通过角向马丢函数计算,得到具有角向马丢函数的振幅分布图(4)。

2、激光束(1)经过扩束准直系统(2、3组成)对光束进行扩束准直后,入射至加载振幅分布图(4)的振幅型空间光调制器(5)。

3、振幅型空间光调制器(5)放置在傅里叶变换透镜(6)的前焦面上,调制入射激光束的波前分布。

4、振幅调制后的光束经傅里叶变换透镜(6)傅里叶变换后,在透镜(6)的焦平面后用科学CCD相机(7)记录马丢光束。

5、利用角向马丢函数计算公式,通过计算不同类型、不同阶次、不同椭圆系数的环缝角向马丢函数振幅分布,得到不同的振幅分布图(4)。通过加装不同的振幅分布图(4),可产生不同类型、不同阶次、不同椭圆系数的任意马丢光束。

matlab 马丢函数,振幅调制产生马丢光束的方法与流程相关推荐

  1. fib matlab,基于MATLAB的FIB制备三维原子探针样品过程的模拟方法与流程

    本发明属于FIB加工领域,尤其是涉及一种基于MATLAB的使用聚焦离子束(FIB)进行三维原子探针(APT)样品加工过程的模拟方法. 背景技术: APT可以定量的给出材料中不同元素原子在三维空间中的分 ...

  2. matlab怎么增加图例,matlab中legend函数在添加图例时的使用方法 - matlab资源网

    功能 在图形上添加图例.该命令对有多种图形对象类型(线条图,条形图,饼形图等)的窗口中显示一个图例.对于每一线条,图例会在用户给定的文字标签旁显示线条的线型,标记符号和颜色等.当所画的是区域(patc ...

  3. stft isar成像 matlab,基于STFT和FRFT的运动目标雷达三维成像方法与流程

    本发明属于数字信号处理技术领域,特别涉及一种运动目标雷达三维成像方方法,可 用于对运动目标识别时,雷达ISAR对其三维成像. 背景技术: 逆合成孔径雷达ISAR是一种全天候.全天时的远程探测手段,具有 ...

  4. 帕德逼近matlab算法,一种基于帕德逼近的通信误差函数逼近方法与流程

    本发明属于通信与电子信息技术领域,具体是属于计算机仿真领域,涉及一种基于帕德逼近的通信误差函数逼近方法. 背景技术: 在通信领域,通信误差高斯Q函数在数字调制方案的符号错误概率(SEP).加性高斯白噪 ...

  5. matlab牙齿分割,基于深度学习的缺陷牙齿图像识别方法与流程

    本发明涉及口腔医学领域,特别是一种基于深度学习的缺陷牙齿图像识别方法. 背景技术: ::缺陷牙齿的早期诊断是口腔医学领域的一大难题.早期缺陷牙齿的累及区域隐蔽,准确的判断对临床医师治疗计划的制定非常重 ...

  6. 差分隐私 matlab,一种基于差分隐私保护的谱聚类方法与流程

    本发明属于隐私保护技术领域,提供了一种基于差分隐私保护的谱聚类方法. 背景技术: 近年来,随着互联网与信息技术的蓬勃发展,海量数据的产生可以为研究者们提供许多有效的信息资源,对这些海量数据进行挖掘分析 ...

  7. sar图像去噪matlab,一种基于总曲率的SAR图像变分去噪方法与流程

    本发明属于数字图像处理技术领域,具体涉及一种基于总曲率的SAR图像变分去噪方法. 背景技术: : 相干斑噪声是合成孔径雷达(Synthetic Aperture Radar,简称SAR)图像的重要特征 ...

  8. matlab散斑噪声,合成孔径雷达图像的散斑噪声滤波方法与流程

    本发明属于星载合成孔径雷达和光学图像信息处理领域,涉及一种新的合成孔径雷达图像的散斑噪声滤波方法. 背景技术: 合成孔径雷达(synthetic aperture radar,SAR)是一种高分辨的微 ...

  9. matlab井深测量,一种井深测量系统及方法与流程

    本申请涉及钻井 技术领域: ,尤其涉及一种井深测量系统及方法. 背景技术: :在钻井施工中过程中,施工人员需要实时了解井深的变换情况,因此,需要在钻井的过程中实时对井深进行测量..目前,井深主要是由现 ...

  10. matlab火焰测温源程序,一种火焰测温方法与流程

    本发明涉及一种测量火焰温度的方法. 背景技术: 火焰是气态的且正在发生剧烈氧化反应的燃料及各种中间产物及最终产物的混合物.在煤化工.化工领域,在高温.高压反应器(或气化炉)上,火焰检测器一般安装在气化 ...

最新文章

  1. Perl中的字符串操作函数
  2. php swoole实现定时任务,Swoole实现任务定时自动化调度详解,来学习下
  3. FIFO and DMA
  4. 全球增长最快域名解析商Top10:中国占据四席
  5. MySQL 对于千万级的大表要怎么优化?
  6. Java 修饰符详解:吐血整理,带你从底层语法和开发案例疏通这 11 种常见修饰符
  7. Web Application Security 网络应用程序安全 - (二)2010年网络安全威胁排行榜TOP 10...
  8. Vim 命令记录与回放
  9. 华三交换机配置多个镜像口_H3C交换机端口镜像配置的方法
  10. vba shell java_VBA中shell函数
  11. Webstrom史上总结超实用教程
  12. [Linux][Ubuntu][14.04.3LTS]安装NVidia显卡驱动
  13. 《软件测试》实验一:测试入门
  14. cad老是弹出命令中发生异常_打开CAD是时出现错误报告怎么解决?
  15. Android 360全景开发(PanoramaGL)
  16. 黑色简洁的PHP短网址短链接生成源码
  17. 如何修改pdf文件中文字的大小及颜色
  18. 【沐风老师】3DMAX一键种草插件GrassScatter使用方法详解
  19. 商标注册还是购买?建议你考虑这几个问题
  20. anu - component

热门文章

  1. 50. Element removeChild() 方法
  2. 使用猴子测试工具(1)
  3. jmeter获取毫秒时间戳
  4. 「Django」contenttypes基本用法
  5. ubuntu gedit 工具菜单下没有 Manage external tools
  6. 【D3.V3.js系列教程】--(十五)SVG基本图形绘制
  7. Javascript如何深拷贝对象
  8. 解决“未找到与约束CContractName Microsoft.Internal.VisualStudio”
  9. C++11 thread_local
  10. 03. 确保容器中的对象拷贝正确而高效