主要内容

获取通过海洋光学光谱谱仪使用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);