这个例子展示了如何获得从海洋光学光谱仪的荧光光源的光谱。
仪器控制工具箱™通过高层次的驱动程序工具支持通信。万博1manbetx在这个例子中,你可以使用MATLAB仪器驱动获取来自海洋光学光谱仪的频谱。
这个例子有以下要求:
一个64位的Microsoft®Windows®
海洋光学光谱仪USB2000
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);