MATLAB ヘルプ センター
このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
目的の実行レートを達成するためにコードの実行を一時停止
waitfor(rate)
numMisses = waitfor(rate)
waitfor(rate) は、コードが目的の実行レートに達するまで実行を一時停止します。この関数では、waitfor の呼び出し間のコード実行にかかる時間が考慮されます。
rate
waitfor
例
numMisses = waitfor(rate) は、呼び出し間のコード実行で実行されなかった反復回数を返します。
numMisses
すべて折りたたむ
1 Hz で実行する rate オブジェクトを作成します。
r = rateControl(1);
内部の rateControl オブジェクトを使用してループを開始し、ループの実行を制御します。ループ実行前にオブジェクトをリセットしてタイマーをリセットします。反復と経過時間を出力します。
rateControl
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
各反復は 1 秒間隔で実行されます。
Rate
Rate オブジェクト。ハンドルとして指定します。このオブジェクトには、目的のレートについての情報や、実行に関するその他の情報が格納されています。詳細については、rateControl を参照してください。
実行されなかったタスクの数。スカラーとして返されます。waitfor (Robotics System Toolbox) は、LastPeriod の時間に基づいて、Rate オブジェクトでタスクが実行されなかった回数を返します。たとえば、目的のレートが 1 Hz で最後の周期が 3.2 秒だった場合、numMisses は 3 を返します。
LastPeriod
R2016a で導入
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.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ