Форум: Техническая поддержка

Тема: Большой циклический буфер

Вы не вошли.

 Поиск | Регистрация | Вход 

Али40
18.12.2002 11:41:46
#1

Гость

Большой циклический буфер

Здравствуйте!
У меня вопрос по виртуальному драйверу. Хелп гласит ....
------------------
Принцип действия:
Плата АЦП собирает данные в кольцевой буфер реализованный в ОЗУ сигнального процессора. При заполнении части буфера генерируется прерывание. Виртуальный драйвер по этим прерываниям вычитывает данные и помещает их в большой кольцевой буфер реализованный в ОЗУ компьютера. Большой колцевой буфер драйвера доступен пользовательскому приложению  - имеется указатель на начало этого буфера. Кроме этого пользователю доступен счетчик заполнения буфера (тоже посредством указателя). Используя этот счетчик пользователь может забирать данные из правильной части кольцевого буфера (т.е. из той, в которую драйвер уже записал данные).

Приложение может:
-  забирать данные из буфера для сохранения непрерывного потока данных;
- обрабатывать данные на месте - тогда старые данные будут затераться новыми;

Связь драйвера с приложением возможна двумя способами:
- чтение счетчика заполнения буфера (циклическое заполнение буфера);
- ожидание сообщения о готовности буфера (однократное заполнение буфера);

Превый способ работает всегда, но требует  ресурсов от компьютера при ожидании в цикле.

Второй способ удобно использовать при осциллографическом режиме работы.
----------------------

К сожалению это практически все о принципе использования большого кольцевого буфера. Не могли бы вы дать дополнительные пояснения по изъятию данных из этого буфера с сохранением непрерывности потока данных.


С уважением
Али40

18.12.2002 15:47:26
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Большой циклический буфер

См примеры - там просто копирование данных.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск