Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Да, действительно, драйвер работал корректно только для IrqStep кратного странице памяти (2048 отсчетов). Выложил обновленную версию пакета драйвера lcomp-dkms версии 1.58.5 (в библиотеке liblcomp изменения не требуются). Проверьте.
Добрый день! Да, вроде бы все работает. Спасибо.
Проблема при старте сбора данных с данной платы
Версия драйвера: liblcomp.so.1.58.2
System:
Kernel: 5.15.0-83-generic x86_64 bits: 64 compiler: gcc v: 11.4.0 Desktop: Xfce 4.18.1
Distro: Linux Mint 21.2 Victoria base: Ubuntu 22.04 jammy
Разработка ведется в Qt под Windows и Linux. Версия программы под Windows работает корректно.
Под Linux не удается осуществить запуск сбора данных.
Для тестирования взял пример программы из lcomp_linux.tgz -> test.cpp.
Там эта ошибка также есть.
Ошибку локализовал в следующем участке кода:
if(sl.BoardType==E440 || sl.BoardType==E140 || sl.BoardType==E154)
{
adcPar.t1.FIFO = 4096;
adcPar.t1.IrqStep = 4096; !!! Работает
adcPar.t1.IrqStep = 2048; !!! Работает
adcPar.t1.IrqStep = 1024; !!! Не работает.
adcPar.t1.IrqStep = 1056; !!! Не работает. Это значение интересует меня. Я хочу получать данные по 11 каналам приблизительно каждые 100 мс. В моем случае при частоте опроса 1кГц получается 96 мс. Хотя условие кратности 32 соблюдается. Версия под Windows работает корректно.
adcPar.t1.Pages = 32;
}
...
pI->FillDAQparameters(&adcPar.t1);
pI->SetParametersStream(&adcPar.t1, &size, (void **)&p, (void **)&pp,L_STREAM_ADC);
...
pI->StartLDevice();
Подскажите, в чем может быть проблема?
Заранее спасибо.
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск