Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Не могу понять есть ли в библиотеке (+)

Вы не вошли.

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

Anton
05.05.2004 12:56:22
#1

Гость

Не могу понять есть ли в библиотеке (+)

Не могу понять есть ли в библиотеке (конктретно для Linux) буфер FIFO типа как в библиотеке Comedi? Типа настроил буфер на 64M и спокойно занимаешся расчетами, сохранение и прочем, т.к. секунд на 20 тебе его хватит.

И еще пока не совсем разобрался есть ли какой контроль ошибок? Например переполнение буферов и потеря данных? програма lreg никак на это дело похоже не реагирует

Заранее спасибо

Hemul
06.05.2004 09:12:31
#2

Гость

Re: Не могу понять есть ли в библиотеке (+)

В Лкардовских дровах для Линуха все это есть! Приложение выделяет себе буфер (malloc(..)) и мапит его к драйверу (mmap(...)), который драйвер использует как свой родной буфер (не обязательно FIFO, но у ЛКарда он ФИФО). А вообще современные винты могут писать очень быстро (10 Мб/с точно), так что поток который смотрит за заполнением буфера может все эти данные сбрасывать на винт по мере поступления (желательно писать не буферизировано, и размер блока выбирать кратным размеру кластера на диске).

Anton
06.05.2004 11:22:48
#3

Гость

Re: Не могу понять есть ли в библиотеке (+)

> Приложение выделяет себе буфер (malloc(..)) и >мапит его к драйверу (mmap(...)), который >драйвер использует как свой родной буфер (не >обязательно FIFO, но у ЛКарда он ФИФО)

Спасибо за подсказку. буду разбиратся.

>А вообще современные винты могут писать очень >быстро (10 Мб/с точно),

Винты да, но есть еще и сетевухи и internet с его не пргнозируемыми задержками.