javaのDebugについて質問します。 pleiades44の開発環境で、USBデーターを受信しまして、データー処理を行い、その結果の カーブを画面に略リアルタイムで表示しています(以後、myAppと言います)。 処理内容 ====================== USBデーターを受信:ThreadAで受信 データー処理:ThreadBでデーター処理 カーブを画面に略リアルタイムで表示:implementsのRuannableのスレッド ====================== 注)各スレッドともバッファーのデーターを処理しています。 このpleiades44の開発環境の元でデバッグし、画面の表示データーの安定性を確認していますが 下記の問題点があります。 1)他のAppが、走っていない場合は、この表示データーの安定性に問題は無い様です。 但し、24時間のテストはやっていません。 2)pleiades44の開発環境がアクティブで、myAppが非アクティブな状態では、 USBデーターで最初の部分が無視され、その次のデーターから表示されます。 3)pleiades44の開発環境が非アクティブで、myAppがアクティブな状態では、 データーの表示に問題は無い様ですが、但し、完全とはいえません。 上記の、問題点1)、2)、3)を総合しまして、WindowsのRun環境により、 USBの読込みデーターの最初の部分が無視されて、その次からのUSBデーターが処理、 表示される様です。 私の想像ですが、javaがデーターの混み具合をみて、最初のUSBデーターを無視して 次のデーターから取り込んでいるようです。 注)javaは、Windowsを介して、USBデーターを読込んでいます(readBulk命令にて)。 この件に関しまして、コメント等をお願い出来ないでしょうか? 尚、同じ仕様のAppは、VC++6.0やVS2008で作成していますが、Debug環境でも他のAppと並行runしても、問題ありません(つまり、連続使用する測定器としての仕様を満足する)。 以上
↧