ok i put an puase (2) before fprintf(s,'0'); and it works now wihtout the error.Don't know why it works now or why it didn't work earlier but at least it works now
A timeout occurred before the Terminator was reached. first
149 views (last 30 days)
ok this is my code
set(s,'BaudRate',9600,'DataBits', 8, 'Parity', 'none','StopBits', 1, 'FlowControl', 'none','Terminator','CR');
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.
More Answers (1)
Hoang Nguyen on 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'] 
Caused by: Invalid assignment in 'DaoChieuDongCo/Encoder Read': attempt to assign a matrix to a vector" so, how do i solve this error?