Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
|
||||
|
Плата LCARD E502. Правильная запись данных во внешний файлДобрый день. Если где-то некомпетентен, просьба, не пинайте, новая для меня тема, разбираюсь с ней, помогите.... Вот пример кода, который идет с платой. Именно в этом цикле и планирую писать в файл..., насколько это верно при работе с этой платой. procedure TX502_ProcessThread.Execute; f : TextFile; setlength(rcv_buf, RECV_BUF_SIZE); err := X502_GetLChannelCount(hnd, ssn_CCount); while not stop and (err = X502_ERR_OK) do writeln(f, 'Размер буфера ' + IntToStr(adcSize) + ' канал ' + IntToStr(firstLch)); |
|||
|
||||
|
Re: Плата LCARD E502. Правильная запись данных во внешний файлДополнение. Использую Windows 10, карта подключена через USB. |
|||
|
||||
|
Re: Плата LCARD E502. Правильная запись данных во внешний файлЗдравствуйте. Далее, сама библиотека для e502 устроена так, что она выделяет буфер внутри себя, в который постоянно вычитывает из модуля данные, если есть место в этом промежуточном буфере. А уже Recv вычитывает из него, а не непосредственно из платы. Этот буфер достаточно большой (по умолчанию на 3 секунды, но при желании можно и явно установить до запуска сбора с помощью X502_SetStreamBufSize()), в общем при штатной работе машины этого должно быть более чем достаточно, поэтому в этом случае в принципе делать еще один поток кроме приема не обязательно, т.к. буферизация уже сделана внутри библиотеки. |
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск