神経伝導研究に関連する私のプロジェクトの 1 つで、Windows XP のパラレル プリンター ポートから継続的にデータを取得する必要があります。アナログ データは、アナログ デジタル コンバーターによって処理され、パラレル プリンター ポートに送信されます。データ取得プロセスに慣れるために、ADC に接続され、周波数が 50 Hz に設定されている周波数信号発生器からデータを取得しようとしました。今までJavaでPCからデータを読み込めたのですが、どこか間違っているのではないかと心配です。
取得したデータの問題は、たとえば、最初の 500 個のデータを取得してプロットすると、波形が得られますが、データが欠落しているか、何らかの形で散らばっていることを示すほど滑らかではありません。ここに 500 データのサンプル データ プロットのスクリーンショットを示します。誰かが私が間違いを犯しているヒントを教えてくれ、それを解決するためのガイドラインを教えてくれることを願っています. 前もって感謝します。
サンプルコード:
for (int i=0; i<500;i++) {
lpt.output(0x37a,32); //configures DR for data input by making C5bit of CR high
lpt.output(0x37a,33); //starts data acquisition process by making C0 bit of CR high
for(int j=0;j<1000;j++){ } //dummy loop to provide some time delay for ADC output to Stabilize
arr[i] = lpt.input(0x378); // reading and storing the data in an array
for(int k=0;k<10000;k++){} // dummy delay loop to provide sample data interval
}