A timeout occurred before the Terminator was reached. first
16 次查看(过去 30 天)
显示 更早的评论
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 个评论
Hoang Nguyen
2015-9-17
I had the same your error when arduino uno was interfacing with matlab :(. I don't know how to solve this problem
采纳的回答
更多回答(1 个)
Hoang Nguyen
2015-9-17
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Arduino Hardware 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!