Для одного из моих проектов, связанных с изучением нервной проводимости, мне нужно постоянно получать данные с параллельного порта принтера в 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
}