【限时免费】SLM常见相位图MATLAB源码大放送
浏览量(1966)
自从LCOS-SLM(空间光调制器)算法与应用方案直播报告推出之后,小编在后台收到了众多小伙伴的询问:
所以小编在此为大家来一场SLM源代码免费大放送,识别下图二维码跳转下载链接。
滨松SLM自带的软件SLMcontrol3可以生成各种常见的相位图,如闪耀光栅相位,菲涅尔透镜相位等。但是对于一些需要加入反馈的应用,大家需要自己编写程序生成一些常见的相位图。为了方便大家的使用与学习,小编在这里为大家提供了以下常见相位图的MATLAB源代码。建议先收藏。
axicon.m
blazegrating.m
主要是用于生成闪耀光栅相位,闪耀光栅相位会将激光衍射到一级光方向,从而常用于激光加工中消除零级光、快速生成点阵、时域脉冲整形中用于更改整体脉冲的延迟。
divide.m
fresnellens.m
用于生成菲涅尔透镜相位,可以将SLM模拟为一个透镜,一般用于消除激光加工中零级光的影响(通过叠加菲涅尔透镜将零级光和衍射光在轴向上分开),可以用于快速SLM的验收等。
GScode.m
使用Gerchberg-Saxton(GS)算法,计算生成目标图像所需要的相位图。是SLM中最常见的算法。SLMcontrol3中calculate CGH就是基于的GS算法。
注意:本方法计算,是假设入射光强分布确定,衍射图像强度分布确定,衍射图像(傅里叶平面)的相位分布为自由值,从而求出入射光所需要的相位分布(即SLM上加载的相位图),所以对于使用GS算法生成平顶光,会由于傅里叶平面的相位的随机分布,导致结果是充满了散斑噪声的平顶光。
randomimage.m
主要是用于生成随机相位,在激光加工中,比如光斑中只有一部分的光想要使用,其它部分光可以照射在这种随机相位分布上,通过搭配光阑使用,照射在随机分布的相位上的光会被衍射出去而不被探测器接收到。
sinegrating.m
vortex.m
分享至好友和朋友圈
免责声明:
网站内容来源于互联网、原创,由网络编辑负责审查,目的在于传递信息,提供专业服务,不代表本网站及新媒体平台赞同其观点和对其真实性负责。如因内容、版权问题存在异议的,请在 20个工作日内与我们取得联系,联系方式:021-80198330。网站及新媒体平台将加强监控与审核,一旦发现违反规定的内容,按国家法规处理,处理时间不超过24小时。