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.001267
Iteration: 2 - Time Elapsed: 1.000773
Iteration: 3 - Time Elapsed: 2.000679
Iteration: 4 - Time Elapsed: 3.000709
Iteration: 5 - Time Elapsed: 4.001270
Iteration: 6 - Time Elapsed: 5.001231
Iteration: 7 - Time Elapsed: 6.000490
Iteration: 8 - Time Elapsed: 7.000403
Iteration: 9 - Time Elapsed: 8.000229
Iteration: 10 - Time Elapsed: 9.001108
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.
Website auswählen
Wählen Sie eine Website aus, um übersetzte Inhalte (sofern verfügbar) sowie lokale Veranstaltungen und Angebote anzuzeigen. Auf der Grundlage Ihres Standorts empfehlen wir Ihnen die folgende Auswahl: .
Sie können auch eine Website aus der folgenden Liste auswählen:
So erhalten Sie die bestmögliche Leistung auf der Website
Wählen Sie für die bestmögliche Website-Leistung die Website für China (auf Chinesisch oder Englisch). Andere landesspezifische Websites von MathWorks sind für Besuche von Ihrem Standort aus nicht optimiert.