MATLAB interface instrument driver
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Balachander Ramamurthy
il 29 Apr 2011
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 Commenti
Risposta accettata
Ankit Desai
il 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 Commenti
Ankit Desai
il 4 Mag 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.
Più risposte (1)
Vedere anche
Categorie
Scopri di più su Instrument Connection and Communication in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!