MATLAB interface instrument driver
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Balachander Ramamurthy
el 29 de Abr. de 2011
Respondida: jiao
el 3 de Nov. de 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 comentarios
Respuesta aceptada
Ankit Desai
el 30 de Abr. de 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 comentarios
Ankit Desai
el 4 de Mayo de 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.
Más respuestas (1)
Ver también
Categorías
Más información sobre Instrument Connection and Communication en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!