
C/C++でプログラムを作成していますが,(MicroSoft Visualstadio C++6.0)で
int main()
{
time[1000];
clock_t t1,t2;
t2 = 0;
for(int i = 0;i < 1000;i++)
{
.
.
Sleep(10)
t1 = clock();
time[i] = t1-t2;
t2 = clock();
}
//エクセルでtime[]を書き出す
}
としてfor分の中のループ1回分の周期を10msにしようとしているのですが,time[]をエクセルで書き出すと15msになってしまいます.
ループ1回分を一定の時間で処理させるにはどうしたらよいのでしょうか.
ループ1回分の周期は50ms以下で実行できれば問題ありません.また誤差1ms未満であれば問題ありません(できればあまり大きくないほうがよい).上のプログラムではSleepを使ってますが別にこだわっている訳ではなくほかに方法が分からなかっただけです.できれば簡単なプログラムのようなものを付けて,分かる方はどうか教えてください.
No.1ベストアンサー
- 回答日時:
No.2
- 回答日時:
for loop 内で他のプログラム(スレッド)に制御が渡ると駄目なので
割り込み禁止状態にする必要があります。
しかしこれはアプリでは出来ないので優先順位を最上位にすればそれに近くなりますが、Windowsのプログラムとしては無理があると思います。
リアルタイムOSの領分かと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイルの開き方
-
銃を発砲するならともかく、日...
-
OS入ってる機器のソフト・アプ...
-
画像を読み込むのと取り込むの...
-
c言語でのカーソル移動(?)...
-
表計算プログラムの作り方
-
タスクトレイの常駐解除後について
-
最長周期系列(M系列?)の生成プ...
-
ポケコン(シャープPC-G850)で...
-
C#を使って…
-
TMBMSRV.exeによるCPU使用率上昇
-
方対数グラフを書く為の計算方...
-
こんにちは
-
ことわざか決まり文句を探して...
-
グラフィックボードにウイルス...
-
"応答無し"になるまでの時間に...
-
<python>ノイズを時間指定して...
-
UWSCが64bitOSで正常に動きませ...
-
ポケットコンピュータ(初心者)
-
「Outlookが他のプログラムによ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
ファイルの開き方
-
Excelで4096点以上のFFTの方法
-
VBAにてメール作成した際、一部...
-
読み込み中にアクセス違反が発...
-
ドロップダウンリストの文字を...
-
OS入ってる機器のソフト・アプ...
-
PICマイコンのコピー(クローン...
-
自動クエリとはどういうもので...
-
XnViewにwebpを「いつも開く」...
-
未使用の変数を一括検索する方法
-
VBAでユーザーフォームが自動的...
-
「Outlookが他のプログラムによ...
-
powered byの表記について
-
excelのexe化について
-
Excelに埋め込んだVBAのプログ...
-
銃を発砲するならともかく、日...
-
画像を読み込むのと取り込むの...
-
visual studio 2019を使ってい...
-
UWSCで指定のフォルダを開きたい。
おすすめ情報