ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:toooorres ストップウォッチ
困り度:
  • すぐに回答を!
油圧シリンダの弁をADボードを用いて外乱(構造物の地震による揺れ)を採取し、それに対してPID制御で調節する研究をしています。この制御は、あらかじめサンプリングクロックを設定し、あるサンプリング数に達したら、その度にswitch文を用いてを制御イベントが発生するプログラムとなっています。しかし、大まかには出来たのですがサンプリング周期がまだ目標には達していなく(目標サンプリング周期1ms)、プログラムをいじっても本当に改善されているのかわかりません。
そこで、このイベントが1回発生するために要する時間を知るため、制御ソフトのダイアログ上に0.001秒オーダーのストップウォッチを付けたいと思っていますが、何か参考になるサイト等はございますか。
上述の通り、サンプリング周期が数msオーダーとなるので、0.001秒オーダーのものが必要となります。
ちなみに使用言語はVC6のMFCを使用しています。また、PC環境等は影響するのでしょうか?
よろしくお願いします。
質問投稿日時:09/10/29 10:44
質問番号:5405552
最新から表示回答順に表示

回答

 

回答者:ricardo_  やりたい事が良く分からないけど、タイマーで割り込みを掛けたらどうですか。
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:09/10/29 22:36
回答番号:No.4
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

 

回答者:titokani 間隔を測定するだけなら、QueryPerformanceFrequencyとQueryPerformanceCounterを使うのがよいかと思います。
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:09/10/29 15:44
回答番号:No.3
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

 

回答者:f-tomohiko  パソコンで1ms間隔処理はお勧めできません。
 実機はSHやH8S等のマイコンにITRON等の組合せで実装される
前の実験として使用される前提で参考URLをお勧めします。
 マルチメディアタイマーならほぼ正確な1ms処理が出来そうです。
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:09/10/29 11:44
回答番号:No.2
参考URL: http://lcl.web5.jp/prog/mmtimer.html
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

 

回答者:hidebun timeGetTime()を使えばミリ秒まで取得できます。
取得できる時間分解能には、OS依存性があるようです。
timeBeginPeriod() timeEndPeriod()を使って、最小分解能を調整しましょう。
http://social.msdn.microsoft.com/Forums/ja-JP/vcgeneralja/thread/5a...
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:09/10/29 11:43
回答番号:No.1
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)
最新から表示回答順に表示