使用MATLAB仪器驱动程序获取频谱通过海洋光学光谱仪

这个例子展示了如何获得从海洋光学光谱仪的荧光光源的光谱。

介绍

仪器控制工具箱™通过高层次的驱动程序工具支持通信。万博1manbetx在这个例子中,你可以使用MATLAB仪器驱动获取来自海洋光学光谱仪的频谱。

要求

这个例子有以下要求:

  • 一个64位的Microsoft®Windows®

  • 海洋光学光谱仪USB2000

创建MATLAB仪器OmniDriver对象。

spectrometerObj = icdevice('OceanOptics_OmniDriver.mdd');

连接到仪器。

连接(spectrometerObj);DISP(spectrometerObj)
NatUSB_64司机:NatUSBWin_64仪器设备对象使用驱动程序:OceanOptics_OmniDriver.mdd仪器信息类型:光谱仪制造商:海洋光学型号:QE65临,临Maya2000,贾兹EL350,HR2000,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',spectrometerIndex,channelIndex,integrationTime);%启用检测器的非线性正确。调用(spectrometerObj,'setCorrectForDetectorNonlinearity',spectrometerIndex,channelIndex,使能);%启用电气暗正确。调用(spectrometerObj,'setCorrectForElectricalDark',spectrometerIndex,channelIndex,使能);

获得的频谱。

波长=调用(spectrometerObj,'getWavelengths',spectrometerIndex,channelIndex);%获得第一分光计的双波长并保存%阵列。spectralData =调用(spectrometerObj,'getSpectrum',spectrometerIndex);

绘制波形。

情节(波长,spectralData);标题(“光谱分析”);ylabel(“强度(计数)”);xlabel('\拉姆达(纳米)');格

清理。

断开(spectrometerObj);删除(spectrometerObj);