How to communicate with instrument using USB port
66 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Michael Haderlein
il 23 Lug 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.
Risposte (3)
Jasmine
il 23 Lug 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 Commenti
Jasmine
il 23 Lug 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 Commenti
Larry
il 30 Set 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
il 23 Ott 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 Commenti
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!