Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
|
E14-140M: Потоковый асинхронный сбор данныхВ файлах, поставляемых с библиотекой Lusbapi, есть пример - консольная программа ReadData. Привожу из нее кусок кода потока, осуществляющего сбор данных и запись их в файл: // делаем предварительный запрос на ввод данных
// запустим АЦП
// ждём завершения операции сбора предыдущей порции данных
// запишем полученную порцию данных в файл
if(ReadThreadErrorNumber) break;
// последняя порция данных
Видно, что после приема каждой порции данных в файл записывается порция данных размером 2*DataStep, но
Ну и еще вопрос - мне нужно в течении нескольких минут собирать данные с АЦП с постоянной частотой выборки, при этом не должно происходить потери выборок или их дублирования ( результаты в дальнейшем нужно будет проинтегрировать по времени с дискретом, соответствующим частоте выборок АЦП ). Приведенная выше программа позволяет обеспечить эти требования? |
|||
|
||||
|
|
Re: E14-140M: Потоковый асинхронный сбор данных1. Для WinAPI функции WriteFile() размер записываемого блока данных задаётся в байтах, т.е. 2*DataStep байт. Там же даже в комментарии про это указано: "number of bytes to write". Полный же размер буфера данных AdcBuffer равен 2*DataStep*sizeof(SHORT) = 4*DataStep байт. Так что запись идёт строго половинками буфера данных.
|
|||
|
||||
|
|
Re: E14-140M: Потоковый асинхронный сбор данныхСпасибо большое |
|||
|
||||
|
|
Re: E14-140M: Потоковый асинхронный сбор данныхМожете также почитать примеры из http://www.lcard.ru/download/e140-console-test.zip |
|||
Страницы 1
Тема закрыта
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4
Многоканальный телефон:+7 (495) 785-95-25
Письма и запросы: lcard@lcard.ru
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск