How to communicate with instrument using USB port
44 次查看(过去 30 天)
显示 更早的评论
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 个评论
Michael Haderlein
2014-7-23
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.
回答(3 个)
Jasmine
2014-7-23
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 个评论
Jasmine
2014-7-23
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 个评论
Larry
2020-9-30
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
2018-10-23
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Instrument Control Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!