空间光调制器LCOS-SLM的MATLAB SDK使用
SLM的MATLAB SDK使用
本文主要介绍如何使用滨松SLM的MATLAB的SDK。
|
注意SDK要求的相位图格式是BMP分辨率要求为1280*1024(对于x13138/x15213/x15223/x13139等)或者800*600(对于x10468/x11840/x13267/x13268等)。
将两个m文件都放到MATLAB的当前目录下,然后下面为一些常见示例。
|
closescreen; % 先运行closescreen在运行fullscreen,这样能够保证投屏稳定,否则如果直接先运行fullscreen,可能挪到下鼠标,就投屏消失。
|
a=imread('test.bmp'); %test.bmp为相位图
|
fullscreen(a,2); %将相位图投屏到SLM上,此处虚确认SLM为第二显示器,如果是第三或者第四显示器,将2改为3或者4即可
|
while p<10000%循环次数设置为10000次
|
for l=1:3 %循环 播放1.bmp, 2.bmp,3.bmp
|
a=imread([num2str(l),'.bmp']); %载入rbg格式的bmp文件。分辨率要求是x13138是1280*1024,
|
而滨松自带软件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
|
针对以上内容,如您有任何问题,欢迎联系我们
|
![](/UploadFiles/User/2020/3/13/20200313074256872.jpg)
|