1

对于我的一个与神经传导研究有关的项目,我需要从 Windows XP 中的并行打印机端口连续获取数据。模拟数据由模数转换器处理,然后提供给并行打印机端口。为了熟悉数据采集过程,我尝试从连接到 ADC 且频率设置为 50 Hz 的频率信号发生器采集数据。到目前为止,我已经能够使用 Java 从 PC 读取数据,但我担心我在某处犯了错误。

获取数据的问题是,例如,如果我获取前 500 个数据并绘制它,那么我会得到一个波形,但它不够平滑,表明数据以某种方式丢失或分散。我在这里给出了一个为 500data 绘制的示例数据的屏幕截图。希望有人可以在我犯错误的地方给我一些提示,并向我展示一些解决方法。提前致谢。

示例代码:

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
}
4

0 回答 0