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


Синхронизация

Вы не вошли.

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

Иван
22.11.2007 13:43:33
#1

Гость

Синхронизация

Добрый день. В описании lcomp написано что "StartLDevice Функция запускает сбор данных с платы в большой кольцевой буфер". Поясните, пожалуйста, когда начинается сбор в большой буфер при SynchroType=2, по StartLDevice или по синхросигналу на выбранном канале.

22.11.2007 16:07:06
#2

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

Re: Синхронизация

Сбор реально всегда начинается в момент выполнения условий синхронизаци... только когда ее нет тогда он стартует именно по StatrLDevice с некоторой задержкой ...

Иван
22.11.2007 17:04:23
#3

Гость

Re: Синхронизация

Спасибо. А не подскажете, возможно ли организовать предзапись, т.е. часть данных должна быть до прихода синхроимпульса. Если да, то как. У нас программа для L783, написанная под WIN95 именно так и работает. Надо переходить на ХР, программист писавший под WIN95 давно ушел.

22.11.2007 21:47:58
#4

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

Re: Синхронизация

это надо смотреть как реализовано...может биос свой там (как бы аппаратная реализация).. или реально сбор идет непрерывно, а по приходу импульса просто начинает уже регестрировать.....(те программмно реализовано)

Иван
23.11.2007 15:47:38
#5

Гость

Re: Синхронизация

Спасибо Павел. Биос свой тяжело, а программно вроде реально, только успеть бы на максимальных частотах.
Еще такой вопрос: FillDAQparameters должна что-то записать в ADC_PAR.t1.Kadr и ADC_PAR.t1.Rate? У меня там 0, если это неправильно, то о чем это говорит? Сама функция возвращает 0.

23.11.2007 15:56:37
#6

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

Re: Синхронизация

ну филл должен туда коды записать, но во внутр. копию... главное он должен обновить dRate и dKadr...

Иван
23.11.2007 17:27:18
#7

Гость

Re: Синхронизация

Да dRate и dKadr если коряво заданы обновляются. Поясню: пишу на VB6, дошёл до StartLDevice, тут Sync не меняется  при AutoInit=1. Стал искать ошибки.… Уточните, пожалуйста:
1). Если dRate, dKadr, FIFO и IrqStep после FillDAQparameters меняются, то с ней все в порядке ищи ошибку дальше?
2). Sync должна «бегать» по большому буферу до StopLDevice?
3). При регистрации размер большого буфера будет UsedSize? Вроде тогда RequestBufferStream не очень нужна, только для проверки свободной ОЗУ?

26.11.2007 10:40:50
#8

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

Re: Синхронизация

Request именно выделяет память...а сколько ее использоватьэто UsedSize... Sync должен бегать до Stop... Если параметры Request обновляются то все хорошо... А последовательность берете как в С примерах, не забывайте считавать флеш с платы...

Иван
26.11.2007 16:08:06
#9

Гость

Re: Синхронизация

Спасибо Павел. Скажите, пожалуйста, если SLOT_PARAM.Irq=4, а в диспетчере устройств плате (L783) назначено IRQ 19, это нормально или где-то ошибка?

27.11.2007 10:32:15
#10

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

Re: Синхронизация

в принципе нормально...

Иван
10.12.2007 01:43:22
#11

Гость

Re: Синхронизация

Не в тему но продолжу. Правильно ли у меня написан опрос 1-го физического канала в 32-х канальном включении при усилении 1:
for(int i=0;i<10;i++)                   
   {
       pp.s_Type =  L_ASYNC_ADC_INP;
       pp.Chn[0] = 32;
       pp.Data[0] = 1;
   pI->IoAsync(&pp);
     cout << "ADC input " << pp.Data[0] << endl; 
      Sleep(500);                                 
   }
Выводит 0 что ни подавай на вход.
Перед этим опрашиваю ТТЛ входы, что-то показывает. Плата L783, S/N 6L72916.

10.12.2007 11:11:27
#12

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

Re: Синхронизация

функционально правильно, а номер канала сверяйте по книжке....

Иван
10.12.2007 12:57:14
#13

Гость

Re: Синхронизация

По книжке все правильно - МА5=1-> 32канала, остальные биты=0, значит выбран канал 0 с усилением 1. Но входное напряжение не возвращается в Data[0]. В L-graph1 и L-graph2 напряжения на входах правильные, но там синхронный ввод. Может с платой что-то не так?

Иван
11.12.2007 00:43:56
#14

Гость

Re: Синхронизация

Создал новую тему http://www.lcard.ru/forumthreads/4877