Send a hex block of data Serial port from matlab
Ältere Kommentare anzeigen
Hi,
I have a problem, I have a serial device which should addressed using a block of data in specific format. The data I am trying to send is [7E 00 12 10 00 00 13 A2 00 40 8B 63 85 08 59 00 00 00 00 00 1A 0C], all in hexadecimal. How to send it in a single go? The command is correct since I am able to send the same via a serial terminal program and the device responds.
I can do the same using a arduino by the following command: Serial.write(array,sizeof(array));
How to do the same kind in matlab?
Kindly please help.
Thanks in advance, Mike
Akzeptierte Antwort
Weitere Antworten (2)
Jan
am 7 Okt. 2013
"All in hexadecimal" is not clear. You cannot store values in hexadecimal format like e.g.:
a = [7E 00 12 10 00 00 13 A2 00 40 8B 63 85 08 59 00 00 00 00 00 1A 0C]; % ERROR!
You would need e.g. a string (char vector):
a = ['7E', '00', '12', ...
But to send this, you would convert it to UINT8 values at first, most likely. So please explain this detail.
2 Kommentare
Michael Mathew
am 8 Okt. 2013
Bearbeitet: Michael Mathew
am 8 Okt. 2013
Jan
am 8 Okt. 2013
"It does not work" is not useful to explain the occurring problems. Please tell us, what happens.
Michael Mathew
am 8 Okt. 2013
0 Stimmen
3 Kommentare
Yonathan
am 3 Dez. 2013
Hey Michael what's the solution? I have a similar conflict
Kritika Vashishtha
am 8 Mai 2020
Hey Michael, Can you post the answer. The link that you shared no more exists.
Ferran Gonzalez
am 8 Nov. 2022
Hi @Yonathan @Kritika Vashishtha, you can read an archived version of the link here: https://web.archive.org/web/20151224041528/https://in.mathworks.com/matlabcentral/newsreader/view_thread/79757
Kategorien
Mehr zu Startup and Shutdown finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!