How to communicate with instrument using USB port
66 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Michael Haderlein
le 23 Juil 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.
Réponses (3)
Jasmine
le 23 Juil 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 commentaires
Jasmine
le 23 Juil 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 commentaires
Larry
le 30 Sep 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
le 23 Oct 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 commentaires
Voir également
Catégories
En savoir plus sur Test and Measurement dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!