对于我的一个与神经传导研究相关的项目,我需要从Windows XP中的并行打印机端口连续获取数据。模拟数据由模数转换器处理,然后将其提供给并行打印机端口。为了熟悉数据采集过程,我试图从连接到ADC的频率信号发生器获取数据,并将频率设置为50 Hz。到目前为止,我已经能够使用Java从PC读取数据,但我担心我在某处犯了错误。
获取数据的问题是,例如,如果我采用前500个数据并绘制它然后我得到一个波形,但它不够平滑,表明数据丢失或分散。我正在为500data here提供示例数据绘制的屏幕截图。希望有人能给我一些提示,告诉我一些错误,并向我展示一些解决方案。提前致谢。
示例代码:
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
}