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


L-783 сбор данных в буфер

Вы не вошли.

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

Alexandra
10.12.2004 23:05:30
#1

Гость

L-783 сбор данных в буфер

Как организовать кольцевой буфер в ОЗУ? Можно ли возможностями штатных dll-функций обеспечить циклический сбор данных из ОЗУ и запись в файл?
У меня получается только однократное заполенение ОЗУ:
var
Data : PDWORD;
Sync : PDWORD;
FOut : file;
begin
...
SetParameters(@dev,@adcp,@usedsize,@Data,@Sync);
...
StartLDevice(@dev);
assignfile(FOut,...);
rewrite(FOut, FIFO*Pages);
for i:=1 to ..
begin 
  repeat
  until Sync^ = FIFO*Pages;
  blockwrite(FOut, Data^, 1);
end;

Вобщем получается записать только одну уникальную порцию данных, а все следующие циклы записывают в файл тоже самое. Значение Sync^ доходит до конца буфера и все и все попытки ее обнулить приводят к ошибке. Значит ли это, что в DLL однократное заполнение? Подскажите тогда как все таки сделать циклическую запись?

14.12.2004 10:22:21
#2

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

Re: L-783 сбор данных в буфер

AutoInit - есть такое поле в ADC_PAR. Его надо в 1 поставить.