![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
教えて下さい。
VBで構築したアプリケーションにおいて、無限ループ内で処理を判断し、実行するようなプログラム構築にしています。この無限ループ内に「DoEvents」をセットしています。これによりOSに溜まっている、各イベントを処理していると思うのですが、処理するイベントに取りこぼしは発生しないのでしょうか?
現在、A/Dボードを実装しており、2ms周期でVBのイベントが発生するようなソフトになっています。「DoEvents」実行時に、OS側が処理に要する時間は、キューに溜まっているイベント数×1回のイベント処理時間で単純に導けるものでしょうか?
また、CPUのスペックを2倍にすると、単純に処理時間は半分と計算できるものでしょうか?
No.2ベストアンサー
- 回答日時:
A/Dボードから2ms周期で割り込みかかるような使い方でしょうか?
取りこぼしが起きるかどうかはよくわかりませんが、OSとドライバにもよるかも知れません。
例えば,イベントの処理が終わらないうちに次のイベントが来た場合どうなるか。
ある程度はキューイングしても、処理が追いつかないとあふれて捨てられるイベントがあるかも知れませんし。
取りこぼしそのものは割り込み回数を実際にカウントして見れば検討つくと思うので実測してみては。
例えば10秒毎に何回イベント処理をしたかカウントするとか、5000回イベント処理した時間を計測してみるとか。
処理時間は、OS側が処理に要する時間がCPUの消費時間と考えるならそれで計算できると思います。
>CPUのスペックを2倍にすると、単純に処理時間は半分と計算できるものでしょうか?
クロックが2倍になっても、処理時間が半分までならないことがほとんどだと思います。
市販品のA/Dボード使っているなら,製品名がわかればもう少し判断つくかも知れません。
回答ありがとうございました。
>A/Dボードから2ms周期で割り込みかかるような使い方でしょうか?
→ その通りです。
使用しているA/Dボードですが、
メーカ:日本ナショナルインスツルメンツ
型式:778075-01(PCI-6034E)
です。
No.3
- 回答日時:
マルチメディアタイマのような、すばらしい割り込み発生コントロールもあれば、VB標準の糞コントロールも存在する昨今。
。。機器との連携については、メーカに直接問い合わせた方がいいような気がします。
そうですよね。
しかし、メーカからの回答も今一でして...
はっきりとは、分からないらしいです。
でもって、テスト環境を作って、現在調査を行っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CPU・メモリ・マザーボード PコアとEコアの使い分け 3 2023/07/30 22:09
- 会社・職場 出来高払制の契約って、時間無制限で働かなくてはならないのか? 家の妻は複数の店舗を管理するマネージャ 7 2023/03/23 22:48
- 婦人科の病気・生理 イベントがあるため生理を移動させる薬 プラノバールを産婦人科で処方してもらいましたが 副作用がひどく 1 2022/07/19 00:40
- その他(開発・運用・管理) bashで15分前と現在のエポックタイムの時間を取得したい 2 2023/02/01 19:10
- Java Javaの問題なのですが、 永久ループを使って以下に従って数値を出力するプログラムを作成する。 ・1 3 2023/06/06 18:43
- その他(データベース) 業務用のデータベースサーバーの選び方について 4 2022/11/22 10:22
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- 会社・職場 転職について 7 2023/03/07 06:29
- C言語・C++・C# numpyスライス機能を使った数値計算 2 2023/05/08 16:01
- Excel(エクセル) excelvbaのenableeventsについて 3 2022/08/30 11:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どう増強すべきか
-
ExcelのVBAで、選択したファイ...
-
private subモジュールを他のモ...
-
IF文に時間(何時から何時ま...
-
VBAで時刻の記述方法
-
SQLの条件式
-
特定の名前のオートシェイプの...
-
VBA マクロ 英語版WINDOWSで全...
-
【C#/Java?】try-catchでcatch...
-
【VBA】エラー処理で別プロシー...
-
VBAの進捗状況をリアルタイ...
-
マクロで、次のコードへ行く前...
-
特定のファイルを他のプロセス...
-
ドリブン??
-
数値データを書式毎に表示結果...
-
私には複雑すぎて困っています_...
-
リロード対策について困っています
-
Visual C++でのif文
-
Excelマクロ エラー判別
-
イベントの取りこぼしについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
IF文に時間(何時から何時ま...
-
private subモジュールを他のモ...
-
vbaのエラー対応(実行時エラー...
-
マクロで、次のコードへ行く前...
-
どう増強すべきか
-
特定の名前のオートシェイプの...
-
シグナル 6(SIGABRT)とは?
-
Excel VBA セルの名前があるか...
-
ExcelのVBAで、選択したファイ...
-
どうやってもFor文を抜けてしま...
-
シェルスクリプトでファイル内...
-
ドリブン??
-
特定のファイルを他のプロセス...
-
VB6にてネットワーク上にある共...
-
【VBA】エラー処理で別プロシー...
-
Functionで戻り値を複数返す方法
-
Word VBA。各マクロの間に待ち...
-
エクセル VBAで複数セル選択時...
-
VBA 複数の行を高速で削除する...
おすすめ情報