Send a hex block of data Serial port from matlab
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (2)
Jan
el 7 de Oct. de 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 comentarios
Michael Mathew
el 8 de Oct. de 2013
Editada: Michael Mathew
el 8 de Oct. de 2013
Jan
el 8 de Oct. de 2013
"It does not work" is not useful to explain the occurring problems. Please tell us, what happens.
Michael Mathew
el 8 de Oct. de 2013
0 votos
3 comentarios
Yonathan
el 3 de Dic. de 2013
Hey Michael what's the solution? I have a similar conflict
Kritika Vashishtha
el 8 de Mayo de 2020
Hey Michael, Can you post the answer. The link that you shared no more exists.
Ferran Gonzalez
el 8 de Nov. de 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
Categorías
Más información sobre Startup and Shutdown en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!