How can you separate incoming serial data?
11 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have incoming serial data from an Arduino board that update continuously. The data is separated by questions marks (?). How would I go about reading the data in MATLAB and separating it into a (12x1) column vector so I can call an index of that vector? I have tried fscanf() but have been unable to get the results I want.
From Arduino:
152?-9?215?-669?2541?1273?-141?27?-452?20.30?97242.00?345.62? ect
delete(instrfind)
s=serial('COM4','BaudRate',9600); %start serial port to arduino
s.ReadAsyncMode = 'continuous';
fopen(s); %open port
while (s.Status == 'open')
C=fscanf(s, '?');
C
if(s.Status ~= 'open')
break;
end
end
0 Kommentare
Akzeptierte Antwort
Matthias
am 20 Apr. 2013
I don't have an Arduino, so I couldn't test it. But how about that:
c_str=regexp(C,'?','split');
1 Kommentar
alex korzaniewski
am 20 Apr. 2013
Bearbeitet: alex korzaniewski
am 20 Apr. 2013
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu MATLAB Support Package for Arduino Hardware 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!