获取通过海洋光学光谱谱仪使用MATLAB仪器驱动程序
这个例子展示了如何获得荧光光源的光谱从海洋光学分光计。
介绍
仪器控制工具箱™与仪器通过高层支持沟通的司机。金宝app在本例中,您可以获得从一个海洋光学光谱谱仪使用MATLAB仪器驱动程序。
需求
这个例子需要以下:
一个64位的Microsoft®Windows®
海洋光学分光计USB2000
创建MATLAB工具OmniDriver对象。
spectrometerObj = icdevice (“OceanOptics_OmniDriver.mdd”);
连接到仪器。
连接(spectrometerObj);disp (spectrometerObj)
NatUSB_64司机:NatUSBWin_64仪器设备对象使用司机:OceanOptics_OmniDriver。mdd工具信息类型:光谱仪制造商:海洋光学模型:QE65 Pro, Maya2000 Pro, Jaz EL350,对,USB2000, USB4000, NIRQuest司机信息DriverType: MATLAB通用DriverName: OceanOptics_OmniDriver。mdd DriverVersion: 1.0通信状态状态:开放
为光谱采集设置参数。
%的集成传感器。integrationTime = 50000;%光谱仪使用索引(默认第一分光计)。spectrometerIndex = 0;%频道索引来使用(默认第一频道)。channelIndex = 0;%启用标志。使= 1;
识别光谱仪连接。
%得到光谱仪连接的数量。numOfSpectrometers =调用(spectrometerObj,“getNumberOfSpectrometersFound”);disp ([“发现”num2str (numOfSpectrometers)海洋光学光谱仪(s)。])%得到谱仪的名字。spectrometerName =调用(spectrometerObj,getName的,spectrometerIndex);%得到光谱仪序列号。spectrometerSerialNumber =调用(spectrometerObj,“getSerialNumber”,spectrometerIndex);disp ([“模型名称:”spectrometerName]) disp ([“模型S / N:”spectrometerSerialNumber])
发现1海洋光学分光计(年代)。模型名称:USB2000 +模型S / N: USB2 + H11505
设置参数光谱采集。
%设置积分时间。调用(spectrometerObj“setIntegrationTime”,channelIndex spectrometerIndex integrationTime);%为探测器非线性启用正确。调用(spectrometerObj“setCorrectForDetectorNonlinearity”,channelIndex spectrometerIndex启用);%为电气启用正确的黑暗。调用(spectrometerObj“setCorrectForElectricalDark”,channelIndex spectrometerIndex启用);
获得的光谱。
波长=调用(spectrometerObj,“getWavelengths”、spectrometerIndex channelIndex);%得到第一光谱仪的波长和拯救他们的两倍%的数组。spectralData =调用(spectrometerObj,“getSpectrum”,spectrometerIndex);
绘制波形。
情节(波长、spectralData);标题(“光谱”);ylabel (的强度(计数));包含(“\λ(nm)”);网格在轴紧
清理。
断开(spectrometerObj);删除(spectrometerObj);