滨松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使用方法
1.1直接载入符合格式要求的相位图片
1.2循环播放一组图片
1.3载入SLMControl3生成的BMP图像
滨松自带软件SLMControl3可以生成并保存一些常见的相位图,比如涡旋光相位,菲涅尔透镜相位,闪耀光栅相位等。虽然生成的图像格式是8bit的bmp图像,但是分辨率依据不同型号而定是1272*1024与792*600,与MATLAB的SDK要求略有区别,下面代码是将SLMcontrol3生成的相位图转化为MATLAB的SDK可以使用的格式图片的示例程序:
基于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”,还有更多技术干货,待你在其中发掘。
此篇分享内容,无论是下载安装包还是复制粘贴均是免费且无毒无害,大家可以放心大胆的“食用”。
小编传送门
更多精彩内容