技术文章及资料中心

ARTICLE

文章中心

产品

应用

其他

安装使用 您的位置:首页--文章中心--空间光调制器(SLM)

空间光调制器LCOS-SLM的MATLAB SDK使用

SLM的MATLAB SDK使用

目录

1 应用范围


2 使用程序示例


2.1 直接载入相位图


2.2 循环播放一组图片


2.3 载入8bit bmp格式图像进行播放




1 应用范围


本文主要介绍如何使用滨松SLM的MATLAB的SDK。


2 使用程序示例


首先下载MATLAB的SDK文件,文件下载地址:http://share.hamamatsu.com.cn/specialDetail/1864.html,压缩包内包括两个文件fullscreen.m与closescreen.m。


注意SDK要求的相位图格式是BMP分辨率要求为1280*1024(对于x13138/x15213/x15223/x13139等)或者800*600(对于x10468/x11840/x13267/x13268等)。 将两个m文件都放到MATLAB的当前目录下,然后下面为一些常见示例。


2.1 直接载入相位图


closescreen; % 先运行closescreen在运行fullscreen,这样能够保证投屏稳定,否则如果直接先运行fullscreen,可能挪到下鼠标,就投屏消失。


a=imread('test.bmp'); %test.bmp为相位图


fullscreen(a,2); %将相位图投屏到SLM上,此处虚确认SLM为第二显示器,如果是第三或者第四显示器,将2改为3或者4即可


closescreen;%投屏完成


2.2 循环播放一组图片


p=0;


closescreen;


while p<10000%循环次数设置为10000次


for l=1:3 %循环 播放1.bmp, 2.bmp,3.bmp


a=imread([num2str(l),'.bmp']); %载入rbg格式的bmp文件。分辨率要求是x13138是1280*1024,


fullscreen(a,2);


pause(1); %设置播放间隔为1s


end;


p=p+1;


end;


closescreen; %关闭投屏


2.3 载入8bit bmp格式图像进行播放


而滨松自带软件LCOScontrol、SLMcontrol3要求的是8bit的bmp图像,分辨率是1272*1024与792*600,下面是一些将这种格式转化为MATLAB的SDK可以使用的格式图片的程序例程: a=imread('test.bmp'); %载入8bit bmp格式图片,下面例子是1272*1024的图片。 a=[zeros(1024,4),a,zeros(1024,4)];%左右各加四列,从而将1272*1024矩阵变为1280*1024矩阵 imwrite(a,'result.bmp'); %将更改为分辨率的图像存储为result.bmp



# 相关工程师


 

针对以上内容,如您有任何问题,欢迎联系我们


上一个:基于DVI连接的SLM二次开发

下一个: 空间光调制器LCOS-SLM装机手册-X15213系列

×
回到顶部