A timeout occurred before the Terminator was reached. first
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
ok this is my code
s=serial('com5');
set(s,'BaudRate',9600,'DataBits', 8, 'Parity', 'none','StopBits', 1, 'FlowControl', 'none','Terminator','CR');
fopen(s);
while(1)
fprintf(s,'0');
pause(0.5);
data=fscanf(s);
data=str2num(data);
display(data);
if(data<=10)
fprintf(s,'1');
pause(0.5);
fprintf(s,'2');
pause(0.5);
fprintf(s,'3');
pause(0.5);
fprintf(s,'0');
pause(0.5);
data=fscanf(s);
data=str2num(data);
display('first');
i=0;
if(data<=10)
fprintf(s,'2');
pause(0.5);
i=i+1;
end
display('second');
end
end
fprintf(s,''1') fprintf(s,''2') fprintf(s,''3') are just commands sending in one direction so no returned data is excepted
fprintf(s,''0') sends a command to a roboter to use his pingsenzor the roboter returns a value stored in data(by the way the returned data from the roboter is [DEC distance, CR] -dec meaning decimal ,distance - variable,CR - terminator)
if the returned value is <10 then try to avoid the object.When i use a second time fprintf(s,'0') i always get the message
Warning: A timeout occurred before the Terminator was reached. first last
so why does this always appears the second time and how to avoid it.
1 Kommentar
Hoang Nguyen
am 17 Sep. 2015
I had the same your error when arduino uno was interfacing with matlab :(. I don't know how to solve this problem
Akzeptierte Antwort
Weitere Antworten (1)
Hoang Nguyen
am 17 Sep. 2015
hi every body! i used "Encoder Read" block in simulink to read value encoder of my motor. but if my motor operate with hight speed then following error occurred: "Error evaluating registered method 'Outputs' of MATLAB S-Function 'msfun_arduino_encoderread' in 'DaoChieuDongCo/Encoder Read'. The following is the MATLAB call stack (file names and line numbers) that produced this error: ['C:\MATLAB\SupportPackages\R2013b\ArduinoIO\simulink\msfun_arduino_encoderread.m'] [100]
Caused by: Invalid assignment in 'DaoChieuDongCo/Encoder Read': attempt to assign a matrix to a vector" so, how do i solve this error?
2 Kommentare
kiarash
am 29 Apr. 2021
Hi,
Please check the help of "baudrate". Maximum allowed value I think was 115200.
Siehe auch
Kategorien
Mehr zu 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!