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も見ています
-
それもChatGPT!?と驚いた使用方法を教えてください
仕事やプライベートでも利用が浸透してきたChatGPTですが、こんなときに使うの!!?とびっくりしたり、これは画期的な有効活用だ!とうなった事例があれば教えてください!
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
2024年に成し遂げたこと
今年も残すところわずか。 皆さんが今年達成したことを教えていただきたいです。 どんな小さなものでも構いません。
-
集合写真、どこに映る?
あなたが集合写真を撮られるとき、画角のどのあたりにいることが多いですか? 私は振り返ってみると右の端にいることが多い気がします。
-
冬の健康法を教えて!
温度変化が大きくなり、風邪をひきやすいこれからの季節。 どんなことに気をつけていますか?
-
定周期での割り込み
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】看板の文字を埋めてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・【穴埋めお題】恐竜の新説
- ・我がまちの「給食」自慢を聞かせてっ!
- ・冬の健康法を教えて!
- ・一番好きな「クリスマスソング」は?
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
Excelで4096点以上のFFTの方法
-
読み込み中にアクセス違反が発...
-
excelのexe化について
-
PICマイコンのコピー(クローン...
-
VBAにてメール作成した際、一部...
-
Vba UserFormを前面に出す方法...
-
モジュール、アプリケーション...
-
socketでの複数NICの扱い
-
C言語で実行時間を指定して終了...
-
ポケコン(シャープPC-G850)で...
-
CreateObject関数について
-
プログラムの実行時間
-
VBA演習について
-
背景除去のプログラムを作りたい
-
VBAでユーザーフォームが自動的...
-
.NETプログラムが初回起動が遅い
-
テキストボックスのエンターキ...
-
XnViewにwebpを「いつも開く」...
-
VBA実行中に他の作業をする
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
Excelで4096点以上のFFTの方法
-
PICマイコンのコピー(クローン...
-
VBAにてメール作成した際、一部...
-
VBAでユーザーフォームが自動的...
-
読み込み中にアクセス違反が発...
-
excelのexe化について
-
【CASLプログラム】 定数(80と...
-
「Outlookが他のプログラムによ...
-
XnViewにwebpを「いつも開く」...
-
Vba UserFormを前面に出す方法...
-
未使用の変数を一括検索する方法
-
Excelに埋め込んだVBAのプログ...
-
モジュール、アプリケーション...
-
画像を読み込むのと取り込むの...
-
ドロップダウンリストの文字を...
-
WORD印刷できるがEXCE...
-
自動クエリとはどういうもので...
-
main関数を先頭に置くデメリット
-
UWSCで指定のフォルダを開きたい。
おすすめ情報