I write a program to control Ocean optics spectrum analyzer through usb.
OmniDriverJarFilePath = 'C:\Program Files\Ocean Optics\OmniDriver \OOI_HOME\OmniDriver.jar';OmniDriverJavaClass = 'com.oceanoptics.omnidriver.api.wrapper.Wrapper';spectrometerIndex = 0;MatlabJavaClassPath = javaclasspath;if(isempty(MatlabJavaClassPath)) javaaddpath(OmniDriverJarFilePath);endimport(OmniDriverJavaClass);clear wrapperwrapper = Wrapper(); % used when called by a function
numoospec = wrapper.openAllSpectrometers();
It works well in m Matlab 2008, however, when I try to run it in Matlab 2012, it show error at the last command.
Java exception occurred: java.lang.UnsatisfiedLinkError: com.oceanoptics.uniusb.UniUSB.NatUSBGetInterfaceDescriptor(JLcom/oceanoptics /uniusb/USBInterfaceDescriptor;)V at com.oceanoptics.uniusb.UniUSB.NatUSBGetInterfaceDescriptor(Native Method) at com.oceanoptics.uniusb.UniUSB.openDevice(UniUSB.java:106)
Does anybody know what's going on? Thanks a lot.
Best Answer