Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Добрый день.
Много лет работаю на модулях Е20-10 в режиме непрерывной записи данных. Крайне редко происходит переполнение внутреннего буфера из-за задержек системы и модуль начинает информировать об этом миганием индикатора. Соответственно появляется бит переполнения в структуре
DataState.BufferOverrun = (1 shl BUFFER_OVERRUN_E2010)
Как его можно сбросить?
Спасибо.
Конечно в плане развития функционала модуля Е20-10 ревизии С целесообразно ввести программный сброс бита переполнения (включая индикацию ошибки) и подсчет пропущенных кадров. Это поможет восстановить непрерывность ряда данных на единой шкале времени.
Добрый день. Модуль Е20-10 работает в непрерывном режиме сбора данных по 4-м каналам с максимальной частотой оцифровки. Практически не было случаев переполнения буфера и включения мерцающего красно-зеленого индикатора. Но в редких случаях, когда ресурсы компьютера не справляются со сторонними задачами возникает переполнение буфера. Возникает проблема наложения принятых данных на общую шкалу времени. Возможно ли узнать сколько кадров было пропущено? Как сбросить мерцание индикатора и бит переполнения (DufferOverrun в поле DATA_STATE-E2010)? Дело в том, что я использую сам задающий тактовый генератор модуля Е20-10 в качестве базовых часов к которым привязываю все остальные сторонние регистраторы. В конечном итоге мне, получив флаг переполнения буфера, необходимо знать на какое количество отсчетов АЦП (или кадров) сместить последующие данные, сбросить флаг переполнения, чтобы снова можно отслеживать возможное последующее переполнение. При этом потеря части информации (даже первые секунды) не критична.
Спасибо.
Страницы 1