Send a hex block of data Serial port from matlab
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (2)
Jan
il 7 Ott 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 Commenti
Michael Mathew
il 8 Ott 2013
Modificato: Michael Mathew
il 8 Ott 2013
Jan
il 8 Ott 2013
"It does not work" is not useful to explain the occurring problems. Please tell us, what happens.
Michael Mathew
il 8 Ott 2013
0 voti
3 Commenti
Yonathan
il 3 Dic 2013
Hey Michael what's the solution? I have a similar conflict
Kritika Vashishtha
il 8 Mag 2020
Hey Michael, Can you post the answer. The link that you shared no more exists.
Ferran Gonzalez
il 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
Categorie
Scopri di più su Startup and Shutdown in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!