主要内容

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

本例展示了如何从海洋光学光谱仪获取荧光光源的光谱。

简介

仪器控制工具箱™支持通过高级驱动程序与仪器通信。金宝app在本例中,您可以使用MATLAB仪器驱动程序从海洋光学光谱仪获取光谱。

需求

本例要求如下:

  • 64位Microsoft®Windows®

  • 海洋光学光谱仪USB2000

创建MATLAB工具OmniDriver对象。

光谱仪obj = icdevice(“OceanOptics_OmniDriver.mdd”);

连接到仪器。

连接(spectrometerObj);disp (spectrometerObj)
NatUSB_64驱动程序:NatUSBWin_64仪器设备对象使用驱动程序:OceanOptics_OmniDriver。mdd仪器信息类型:光谱仪制造商:海洋光学型号:QE65 Pro, Maya2000 Pro, Jaz EL350, HR2000, USB2000, USB4000, NIRQuest驱动信息驱动类型:MATLAB通用驱动名称:OceanOptics_OmniDriver。mdd DriverVersion: 1.0 Communication State Status: open

设置频谱采集参数。

传感器集成时间%。integrationTime = 50000;要使用的光谱仪索引(默认为第一个光谱仪)。spectrometerIndex = 0;要使用的通道索引(默认为第一个通道)。channelIndex = 0;%启用标志。Enable = 1;

识别所连接的光谱仪。

连接多个光谱仪。numOfSpectrometers = invoke(spectrometerObj,“getNumberOfSpectrometersFound”);disp ([“发现”num2str (numOfSpectrometers)“海洋光学光谱仪。”])获取光谱仪名称。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, enable);%启用正确的电气暗。调用(spectrometerObj“setCorrectForElectricalDark”, spectrometerIndex, channelIndex, enable);

获取频谱。

波长= invoke(spectrometerObj,“getWavelengths”, spectrometerIndex, channelIndex);获取第一个光谱仪的波长,并将它们保存为双波长。%的数组。spectralData =调用(spectrometerObj,“getSpectrum”, spectrometerIndex);

绘制波形图。

情节(波长、spectralData);标题(“光谱”);ylabel (的强度(计数));包含(“\λ(nm)”);网格

清理。

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