分析测试百科网

搜索

分析测试百科网 > 行业资讯 > 微信文章

基于DVI连接的空间光调制器二次开发

滨松中国
2022.7.07

f11e825b07581e953ada73b60c6d4dae.jpeg


基于空间光调制器SLM的二次开发,一直以来都是各位小伙伴的关注重点。因此我们早在6月23日就邀请到了滨松中国产品技术工程师王梓为大家做了题目为“滨松LCOS算法方案分享,教你自由摆布光束”的直播报告。点击下方图片可以观看视频回放。

4856b4d13dcec2d127d6192612954fb8.jpeg


为了可以更好地将调制器应用在实际工作中,我们在视频报告的基础上,将二次开发的整体操作流程以文字+图片的形式展示出来,为大家提供了详细的操作手册。

以下内容全是干货,建议收藏码住,有需要时直接按步骤操作,绝对实用。

滨松SLM提供了基于DVI线的连接以及基于USB线的两种连接方式。对于基于DVI线的连接方式,SLM会被识别为第二显示器,所以采用DVI连接方式,使用PPT等程序即可以将相位图载入到SLM上显示,整体使用起来比较简便。


而使用USB的连接方式,用户可以获得SLM的序列号,方便进行多台SLM的控制,并且用户还可以获得诸如SLM控制板的温度,SLM的运行状态等信息。


本篇文章主要介绍基于DVI连接方式的SDK使用方法。针对基于USB连接方式的SDK使用方法,我们将会在下一篇推文中详细介绍,敬请期待。


本文建议“食用”方法,扫描文章最下方二维码获取SDK安装包,接下来按照目录索引自己需要的操作方式。


SDK下载解压缩之后,内部包含了7个文件夹:

1、SDK-MATLAB: 基于MATLAB的SDK

2、SDK-SDK-DLL_Image_Control_64bit:基于Image_Control.dll的SDK文件,可以使用64位的C/C++/C#/LabVIEW调用

3、SDK-SDK-DLL_Image_Control_32bit:基于Image_Control.dll的SDK文件,可以使用64位的C/C++/C#/LabVIEW调用

4、sample_code_Python:使用python语言编写的,基于Image_Control.dll的示例程序

5、sample_code_LabVIEW:使用LabVIEW语言编写的,基于Image_Control.dll的示例程序

6、sample_code_C++:使用C++语言编写的,基于Image_Control.dll的示例程序

7、cintools:使用Image_Control.dll需要调用的相关文件


下面我们首先介绍基于MATLAB的SDK的使用方法,然后再介绍使用Python和C++调用Image_Control.dll的使用方法。

基于MATLAB的SDK使用方法


基于MATLAB的SDK包括了fullscreen.m和closecreen.m两个文件,主要是可以将客户计算好的相位图载入到SLM上使用(fullscreen.m),以及停止相位图的载入(closescreen.m).。注意SDK的相位图格式要求是BMP,分辨率要求是1280*1024(对于x13138/x15213/x15223/x13139)或者800*600(对于x10468/x11840/x13267/x13268等)。将两个m文件都放到MATLAB的当前目录下。主要使用案例如下:


1.1直接载入符合格式要求的相位图片


115c44ddfb79ff7112d4cac1ae7607f3.png


1.2循环播放一组图片


6361e076d731c96828332f6652b593e9.png

1.3载入SLMControl3生成的BMP图像


滨松自带软件SLMControl3可以生成并保存一些常见的相位图,比如涡旋光相位,菲涅尔透镜相位,闪耀光栅相位等。虽然生成的图像格式是8bit的bmp图像,但是分辨率依据不同型号而定是1272*1024与792*600,与MATLAB的SDK要求略有区别,下面代码是将SLMcontrol3生成的相位图转化为MATLAB的SDK可以使用的格式图片的示例程序:


02dd609450f579eaad6b75af3daf4d27.png

基于ImageControl.dll的SDK的使用说明


除了基于MATLAB的SDK,滨松也提供了基于"LabVIEW2018" 与 "NI Vision Common Resource 2020"生成的ImageControl.dll的sdk文件,本dll可以使用python,LabVIEW,C++/C#/C等多种语言调用。滨松提供基于python/C++/LabVIEW的示例程序。


2.1ImageControl.dll简介

2.2使用Python调用ImageControl.dll文件

2.3使用C++调用ImageControl.dll文件


由于微信文章篇幅有限,基于ImageControl.dll的SDK使用说明在这里只为大家简单展示一下目录。点击下面小程序可以看到工程师录屏版本的操作步骤,方便大家参考学习。

关于以上代码详细版(可直接复制的),长按识别下方二维码进入说明页就可获取啦。跳转后的网页为滨松中国自建的中文产品技术知识分享网站“share”,还有更多技术干货,待你在其中发掘。


233d5162aa2aac838bee6e1a2b4d3470.png


此篇分享内容,无论是下载安装包还是复制粘贴均是免费且无毒无害,大家可以放心大胆的“食用”。


THE END
编辑又又



内容提供



837d222ea169e71c9bd8d0ddf4807323.jpg

b6ec3d6dece3bba1d23ac630fbd24ef7.jpg

小编传送门

更多精彩内容


滨松SLM性能怎么样,那得客户说了算!

不知道SLM是干嘛的锅,小编来背。

滨松工程师教你三招消除SLM零级光的影响

叮,您有一个SLM软件可免费升级更新啦!

看滨松SLM如何实现学术&产业应用两手抓

42年后浪来袭,看滨松SLM新品如何迭代前浪

7869a24d5fc8bf93f7d40658a369ab77.jpg

30408838eb2e2ad3734d5c379c42c640.gif
发布需求
作者
头像
仪器推荐
文章推荐