空间光调制器作(SLM)为一种光学常用的调制波前的光学器件,在信息光学里面有着广泛的应用。现在大部分的SLM的工作原理都是类似SLM是计算机的**屏幕,就类似于投影仪的地位一样,你把你的信息能显示在你计算机上的**个屏幕,就能把这些信息显示在SLM上,这样你就把信息加载到了SLM上。所以基于这个原理个人摸索出了以下四种方法:
一,用SLM的自带软件控制,这个就不说了,没什么好说的。缺点是一次只能加载一个二维信号进去。
二,用PPT来控制。你没看错,就是用office里的PowerPoint来控制SLM。根据前面讲的原理,再联想你每次做报告,播放PPT时投影仪会全屏显示你PPT的内容。这样你就很容易理解了,播放PPT就可以把二维信号全屏播放到SLM上去了,这样就实现了对SLM的控制。优点是简单,可以依次加载多个二维信号,缺点是不够**不能编程控制,不能加载大量二维信号,譬如上千张图片。
三,用MATLAB来控制。MATLAB作为常用的学术编程语言,简单强大,大家基本都会用,所以用MATLAB控制SLM估计也是很多做研究的想要用的方法,个人反正**反应就是希望能用MATLAB来控制的。要用MATLAB控制SLM,首先得下一个工具箱Psychtoolbox安装上去,具体安装及使用方法可以参考这个网页:
http://wavefrontshaping.net/index.php/groups-in-the-world/57-community/tutorials/spatial-lights-modulators-slms/52-how-to-control-a-slm
用MATLAB控制SLM方法的优点是简单,在现有编程基础上不需要学新的东西,并且可以编程**控制,可以编程读取大量二维信号文件,缺点是只能控制SLM,不能和其他实验器件组成反馈系统。
四,用LabVIEW控制SLM。这个是我*理想的控制方法,因为LabVIEW作为专门的仪器编程软件,再控制测量方面,这种语言有着天生的优势。可以让计算机把SLM和其他仪器组成一个系统,实现他们的同步,这对于高速采样测量的情况有着重要的意义。缺点是这种语言相当于MATLAB要小众一些,得重新学习,比较话费时间,我就是花了两周的时间从零开始学习才把我说要实验的功能的VI程序写好,郁闷。。。另外安装LabVIEW也是件耗时的事哎,跟安装MATLAB一样,感觉大型编程软件安装都挺耗时的。
以上的四种方法就是我个人了解的四种方法,毋庸置疑,肯定还有其他的方法。但个人能力有限,对于我而言,我已经找到了自己想要的控制方法,鉴于当初要用SLM而无处下手的苦闷,所以在这里写了一点经验希望能给后来苦闷的人有所参考。看自己能不能空闲了,再找个时间具体写写如何用LabVIEW控制SLM和CCD,并把相应的程序传到CSDN里去。
转自https://blog.csdn.net/lvmeng987/article/details/41327815