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

L791 + delphi

Вы не вошли.

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

29.04.2015 21:18:19
#1

Участник
Здесь с 08.05.2014
Сообщений: 18

L791 + delphi

пример из дистрибута

tm := 1024*1024*524;  
   pLDev.RequestBufferStream(tm,L_STREAM_ADC);
ap.t1.s_Type := L_ADC_PARAM;
         ap.t1.dRate := 400.0;
         ap.t1.dKadr := 0.0;
         ap.t1.NCh := 16;
         ap.t1.Chn[0] := $0;
         ap.t1.Chn[1] := $1;
         ap.t1.Chn[2] := $2;
         ap.t1.Chn[3] := $3;
         ap.t1.FIFO := FIFO;
         ap.t1.IrqStep := IrqStep;
         ap.t1.Pages := pages;

при этом
    FIFO=1024
    IrqStep=1024
    pages=512

Вопросы
- как выбирать FIFO IrqStep pages
- почему память выделяется порциями 4096
- как определить что буфер заполнился
- где указатель на память откуда забирать данные после старта циклического сбора

30.04.2015 12:58:35
#2

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

Re: L791 + delphi

выбирать  FIFO IrqSteo и pages надо из соображений своих потребностей и скорости сбора данных - чтобы успевать данные забирать и обрабатывать. Считайте что скорость вычитывания данных с модуля порядка 2-3 Мегаотсчетов/сек. Скорость входа в обработчик перывания в драйвере где данные собственно и вычитываются раньше была 50-100 микросек. Памяь выделяется так потому-что такой размер страницы в ОС. Указатель на данные и счетчик заполнения буфера возвращаются дальше в функции SetDAQParameters.

06.05.2015 17:11:28
#3

Участник
Здесь с 08.05.2014
Сообщений: 18

Re: L791 + delphi

выставил
fifo = 128
irqstep=1024
page =2048
rRate=100.0
dkadr=1.0
запустил сбор данных

при смене числа опрашиваемых каналов 1...16
частота кадров меняется
это вижу при выводе результатов (переменка 50Гц)
чем меньше каналов тем ближе к 20млсек период выводимых данных

как сделать частоту опроса всех каналов каждые 1млсек

или это не тривиальная задача

07.05.2015 13:12:22
#4

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

Re: L791 + delphi

вообще так оно и делается. что показывает L-Graph  если ему задавать такие параметры?

07.05.2015 19:49:24
#5

Участник
Здесь с 08.05.2014
Сообщений: 18

Re: L791 + delphi

в Рук. пользователя раздел 5.3.11 дана формула расчета межкадрового времени, но какие данные на это влияют
вернее что надо заполнять в программе, dRate или что-то еще
какие переменные соответствуют этому описанию формулы в Рук. пользователя
по поводу L-Graph кол. каналов аналогично влияет на межкадровое время, но подобрать под себя не могу кол. каналов больше

08.05.2015 13:01:49
#6

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

Re: L791 + delphi

dKadr это Int_Frame_Time. Channel _Time это dRate. Можно с  dKadr = 1/dRate пробовать равномерный поток.

08.05.2015 19:52:25
#7

Участник
Здесь с 08.05.2014
Сообщений: 18

Re: L791 + delphi

dKadr =1.0
dRate = 100.0
в результате получаем 115.05 мкс что не так какая должна быть размерность

Контакты

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

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

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

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