Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
Сбои Е-440Товарищи, у меня возник вопрос по поводу непрерывного сбора данных с Е440.
Рисунок такой, как при фазовой модуляции ...
По умолчанию размер буфера (1024*1024)*2 слова и данные считываются порциями по (1024*1024) слов... |
|||
|
||||
|
Re: Сбои Е-440Навскидку можно посоветовать следующее:
|
|||
|
||||
|
Re: Сбои Е-440Кстати, я их проверял на РС с нтеловскими чипсетами ... !
Procedure ReadThreadProc(p:pointer);
// TimeOut := Trunc(8.0*SemiBufferLength/ap.ChannelRate + 1000.0); if not cur_e440.START_ADC() then
BytesTransferred := 0;
begin
ExitThread(0);
//-- -----------------------------------------------------------------------
|
|||
|
||||
|
Re: Сбои Е-440Алгоритм такой: 0) Даю команду читать 1 часть буфера; 1) Ждем пока соберутся данные в 1-ю часть буфера;
|
|||
|
||||
|
Re: Сбои Е-440Выше Вы говорили про штатный пример на С++ из директории /Examples/BC5/ReadData. Насколько я понял, по сравнению с ним Вы просто перенесли запись в файл из основного потока программы в поток сбора данных ReadThreadProc. Это есть правильный шаг.
1. Старт сбора данных.
|
|||
|
||||
|
Re: Сбои Е-440Я использую циклический буфер для сбора данных, а запись в файл и обработку данных из него веду в другом потоке. На мой вгзяд этот путь оптимален с точки зрения простоты реализации и накладных расходов во время исполнения. |
Страницы 1
Тема закрыта