how can I find a short int array from a long int array
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
wenlong
el 30 de Abr. de 2017
Comentada: wenlong
el 4 de Mayo de 2017
Now I have a long int array including some short array such beginning with 55 and ending 00, whose length was 10, but the contents between 55 and 00 could not be recognized for they were send from serial port. How could I extract those short arrays from the long array? Thanks!
4 comentarios
Walter Roberson
el 30 de Abr. de 2017
How are you doing the reading from the text file? The details might matter.
Respuesta aceptada
Walter Roberson
el 30 de Abr. de 2017
as_short = typecast(YourLongArray, 'uint16');
sub_pos = find(as_short(1:end-9) == 55 & as_short(10:end) == 0);
short_array = as_short(sub_pos:sub_pos+9);
8 comentarios
Walter Roberson
el 3 de Mayo de 2017
You would normally need to write a protocol that triggers the mcu to send data, instead of just immediately sending it.
Perhaps you were thinking that when the MCU opens its serial port that the MCU would then wait untl MATLAB opens the serial port on its side before the MCU would proceed to send the data. It is possible to program serial ports that way, but it is not typically done on instruments.
Más respuestas (0)
Ver también
Categorías
Más información sobre Data Type Conversion en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!