waitfor
目的の実行レートを達成するためにコードの実行を一時停止
説明
例
固定レートでのループの実行
1 Hz で実行する rate オブジェクトを作成します。
r = rateControl(1);
内部の 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.006653 Iteration: 2 - Time Elapsed: 1.001940 Iteration: 3 - Time Elapsed: 2.001203 Iteration: 4 - Time Elapsed: 3.001142 Iteration: 5 - Time Elapsed: 4.001713 Iteration: 6 - Time Elapsed: 5.000554 Iteration: 7 - Time Elapsed: 6.000951 Iteration: 8 - Time Elapsed: 7.000873 Iteration: 9 - Time Elapsed: 8.000297 Iteration: 10 - Time Elapsed: 9.001137
各反復は 1 秒間隔で実行されます。
入力引数
rate
— Rate
オブジェクト
ハンドル
Rate
オブジェクト。ハンドルとして指定します。このオブジェクトには、目的のレートについての情報や、実行に関するその他の情報が格納されています。詳細については、rateControl
を参照してください。
出力引数
バージョン履歴
R2016a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
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: .
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.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)