MATLAB interface instrument driver
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Balachander Ramamurthy
am 29 Apr. 2011
Beantwortet: jiao
am 3 Nov. 2014
Hi,
I'm trying to conenct an Agilent N9320B spectrum analyser through to Matlab through Agilent VISA USB. I could succesfully create an interafce object and communicate through the interface. But I receive a error message, when I want to use the Matlab interface driver (.mdd file generated from Vxi Plugand paly driver using midedit). see code below for the error message.
>> obj1 = visa('AGILENT', 'USB0::2391::65519::CN03225604::0::INSTR');
>> makemid('agn9320ni') %downloaded and installed driver from NI web
>> d=icdevice('agn9320ni.mdd',obj1); ??? Error using ==> icdevice.icdevice>icdevice.icdevice at 239 The driver must be a MATLAB interface instrument driver.
Strangely, even when I try to create an device object in tmtool, I don’t get an create tab to select the resource.
Any help ?
0 Kommentare
Akzeptierte Antwort
Ankit Desai
am 30 Apr. 2011
MDD files can be of multiple types. For example:
1. MATLAB Interface Instrument Driver 2. MATLAB VXIPnP Instrument Driver 3. MATLAB IVI-C Instrument Driver 4. MATLAB IVI-COM Instrument Driver
Depending on the MDD file type the second argument to the icdevice function changes.
For MATLAB Interface Instrument Driver the second argument to the icdevice function should be an interface object (and hence MDD is called "Interface" Instrument Driver).
However, if the MDD is any of the other three types, the second argument to the icdevice function should be the VISA Resource Address (In your case: USB0::2391::65519::CN03225604::0::INSTR)
If you created agn9320ni.mdd from a VXIPnP driver, then you need to pass in the VISA Resource Address as the second argument:
d = icdevice('agn9320ni.mdd','USB0::2391::65519::CN03225604::0::INSTR');
More information on the MDD types can be found at the online help. Here's more information on how to use industry standard drivers.
Hope this helps,
-Ankit
2 Kommentare
Ankit Desai
am 4 Mai 2011
You might want to re-check the resource address.
The error indicates that it is an invalid address.
You can check the VISA vendor's tool. For example: NI's Measurement & Automation Explorer or Agilent's Agilent Connection Expert to find out the correct resource address.
You can also get the VISA resource address from the VISA object constructor returned by instrhwinfo('visa',<vendor name>);
Hope this helps.
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Instrument Connection and Communication finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!