how can I find a short int array from a long int array
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
wenlong
am 30 Apr. 2017
Kommentiert: wenlong
am 4 Mai 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 Kommentare
Walter Roberson
am 30 Apr. 2017
How are you doing the reading from the text file? The details might matter.
Akzeptierte Antwort
Walter Roberson
am 30 Apr. 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 Kommentare
Walter Roberson
am 3 Mai 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.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!