waitfor(rate) pauses execution until
the code reaches the desired execution rate. The function accounts for the time
that is spent executing code between waitfor calls.
Start a loop using the rateControl object inside to control the loop execution. Reset the object prior to the loop execution to reset timer. Print the iteration and time elapsed.
reset(r)
for i = 1:10
time = r.TotalElapsedTime;
fprintf('Iteration: %d - Time Elapsed: %f\n',i,time)
waitfor(r);
end
Iteration: 1 - Time Elapsed: 0.001865
Iteration: 2 - Time Elapsed: 1.000779
Iteration: 3 - Time Elapsed: 2.001266
Iteration: 4 - Time Elapsed: 3.001085
Iteration: 5 - Time Elapsed: 4.000798
Iteration: 6 - Time Elapsed: 5.001535
Iteration: 7 - Time Elapsed: 6.000616
Iteration: 8 - Time Elapsed: 7.001048
Iteration: 9 - Time Elapsed: 8.000344
Iteration: 10 - Time Elapsed: 9.000979
Rate object, specified as a handle. This object
contains the information for the desired rate and other information about
the execution. See rateControl for more information.
Number of missed task executions, returned as a scalar. waitfor (Robotics System Toolbox) returns the number of times the task was missed in
the Rate object based on the
LastPeriod time. For example, if the desired rate is
1 Hz and the last period was 3.2 seconds, numMisses
returns 3.
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window.
Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: United States.
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.