непрерывный сбор данных с параллельного порта в Java - PullRequest
1 голос
/ 07 октября 2011

Для одного из моих проектов, связанных с изучением нервной проводимости, мне нужно постоянно получать данные с параллельного порта принтера в Windows XP.Аналоговые данные обрабатываются аналого-цифровым преобразователем и затем передаются на параллельный порт принтера.Чтобы ознакомиться с процессом сбора данных, я пытался получить данные от генератора частотного сигнала, который подключен к АЦП, и частота установлена ​​на 50 Гц.До сих пор мне удавалось читать данные с ПК с использованием Java, но я беспокоюсь, что где-то совершаю ошибку.

Проблема с полученными данными, например, если я возьму сначала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
}
...