How to communicate with instrument using USB port
67 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hello all!
Is there anyone who knows how to establish communication between Matlab and Intrument using USB port? I have the drivers of the instrument installed, but still not able to communicate with it.
Anyone who can help? I have never done this before...
Thank you!
2 comentarios
Michael Haderlein
el 23 de Jul. de 2014
Did you check the Instrument Control Toolbox? I've personally never worked with it, but it looks as if you'd need to create a VISA-USB object. Then you can read and write messages as shown in the toolbox help. Everything else will strongly depend on your instrument.
Respuestas (3)
Jasmine
el 23 de Jul. de 2014
First you'll need to open of the port. See fopen(serial) for help with this. You should be able to work out which COM port your instrument is on using device manager (assuming you are working on a windows platform). If for example you found it was on COM3 try fopen(COM3) . You could then use COM3.status to see if the port had opened, or try typing instrfind at the command line. Then how you communicate with it will depend on your instrument and what commands it understands. You may need to use fprintf(serial) to write text to a device or fwrite(serial) to write binary data to a device. See http://www.mathworks.co.uk/help/matlab/ref/serial.fwrite.html it has links to most functions for use with serial devices.
3 comentarios
Jasmine
el 23 de Jul. de 2014
Sounds like it is a terminator property problem. Try:
set(s,'Terminator',<cr><lf>);
and change your code to:
s = serial('COM3');
fopen(s);
set(s,'BaudRate',9600);
fprintf(s,'*IDN?');
out = fscanf(s);
2 comentarios
Larry
el 30 de Sept. de 2020
I suspect the documentation w/ <cr> and <lf> uses those character strings as placeholders for the ASCII characters. In Matlab use \r and \n. I.e. substitute '*IDN?\r\n' for '*IDN?<cr><lf>'.
ozgur yildiz
el 23 de Oct. de 2018
It is not a classic serial connection. Probably the device you want to connect, is identified by your computer since you've already installed the drivers (SDK) of the device. So you cannot see any occupied comport in Device Manager instead you can see the Device ID on one of the USB hub. So First you should indentify 'xxx.dll' files of the device in Matlab environment.
0 comentarios
Ver también
Categorías
Más información sobre Test and Measurement en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!