Serial Communication - Trying to make Matlab Wait in a Loop
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello,
Basically i'm trying to make Matlab wait untill it receives a byte of data as a Trigger to run the other set of codes.
Now I'm able to receive data in Matlab from Micro-Controller but I wanted to form a loop as in if there is no data received I want matlab to continue waiting for data.
Present code:-
clear all; obj = serial('COM1','baudrate',600); set(obj,'Parity','none'); obj.StopBits=1; obj.DataBits=8; obj.ByteOrder=['bigEndian']; obj.ReadAsyncMode = 'continuous';
fopen(obj)
datain = fread(obj,1,'uchar');
fclose(obj);
delete(obj);
clear obj;
With the above code I'm able to receive but the DATA i receive in Matlab will not be the same if i 'RUN' the this code several times. But it identifies if there is transmission from the controller.
Hence since the data keeps changing I cannot include coding which compares 'DATA' received to the one required.
I'll be glad to give any further details if required. Pls help me solve this issue.
Thanks
Kishan
0 Kommentare
Antworten (2)
Kishan
am 9 Mär. 2011
1 Kommentar
Walter Roberson
am 9 Mär. 2011
Yes, I just re-checked the meaning of 'continuous' and BytesAvailable should apply. You might also wish to consider establishing a BytesAvailableFcn callback.
Siehe auch
Kategorien
Mehr zu MATLAB Support Package for USB Webcams 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!