Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
E14-440 Ошибка при считывании в LinuxДистрибутив SlacWare 14. АЦП работает в режиме однократного сбора данных с одного канала. После примерно 10 запусков программы один запуск заканчивается зависанием, в dmesg можно увидеть следующее: [ 4911.005687] lcard: size 8192
|
|||
|
||||
|
Re: E14-440 Ошибка при считывании в LinuxТе AutoInit=0? конец сбора определяется по счетчику или DIOC_WAIT_COMPLETE ? |
|||
|
||||
|
Re: E14-440 Ошибка при считывании в LinuxAutoInit=0 Конец сбора тогда, когда вылетает цикл fl1 = fl2 = (*syncVar_ptr<=halfbuffer) ? 0:1;
После этого пишу буфер в файл. Иногда ПО виснет. Из документации неочень понятно как определить момент остановки сбора данных и выйти из цикла while. |
|||
|
||||
|
Re: E14-440 Ошибка при считывании в LinuxКорретно будет дождаться когда synVar станет равен pages*IrqStep (два halfbuffer). В примере поток дожидается половинок буфера и их записывает на диск. При AutoInit буфер заполнится однократно. |
Страницы 1
Тема закрыта