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


Builder, lcomp.dll и L-761

Вы не вошли.

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

Nick
05.04.2005 04:46:26
#1

Гость

Builder, lcomp.dll и L-761

Ситуация такова: работаю с subj
Подключилось все нормально, функция IoAsync
работает.
Вопрос по синхронному вводу

ap.t1.s_Type = L_ADC_PARAM;
ap.t1.AutoInit = 1;
ap.t1.dRate = 125.0;
ap.t1.dKadr = 0.0;
ap.t1.dScale = 0;
ap.t1.SynchroType = 4;
ap.t1.SynchroSensitivity = 0;
ap.t1.SynchroMode = 0;
ap.t1.AdChannel = 0;
ap.t1.AdPorog = 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.Chn[4] = 4;
ap.t1.Chn[5] = 5;
ap.t1.Chn[6] = 6;
ap.t1.Chn[7] = 7;
ap.t1.Chn[8] = 8;
ap.t1.Chn[9] = 9;
ap.t1.Chn[10] = 10;
ap.t1.Chn[11] = 11;
ap.t1.Chn[12] = 12;
ap.t1.Chn[13] = 13;
ap.t1.Chn[14] = 14;
ap.t1.Chn[15] = 15;
ap.t1.FIFO = 1024;
ap.t1.IrqStep = 1024;
ap.t1.Pages = 32;
ap.t1.IrqEna = 1;
ap.t1.AdcEna = 1;

if (pI->FillDAQparameters(&ap.t1)==L_ERROR) return;
tm = 100000;  // мы захотели 10 отсчетов
if (pI->RequestBufferStream(&tm,L_STREAM_ADC)==L_ERROR) return;
if (pI->SetParametersStream(&ap.t1, &tm, (void **)&data, (void **)&sync,L_STREAM_ADC)==L_ERROR)
    return;

1)после вызова функции FillDAQparameters
значение ap.t1.dKadr==2.63557818936195E-308
смотрел в дебагере
2)после вызова пары
pI->InitStartLDevice();
pI->StartLDevice();
начинаю по таймеру выводить переменную
*sync
ее обновление кратно 1024 причем эти значения обновляются примерно раз в 5с

Проделав теже самые манипуляции в Delphi
таких эффектов не обнаружил т.е ap.t1.dKadr осталась равной 125 и значение *sync меняется
постоянно
Ваши комментарии

Nick
05.04.2005 04:52:23
#2

Гость

Re: Builder, lcomp.dll и L-761

второй пункт снимается с обсуждения

Nick
05.04.2005 04:54:46
#3

Гость

Re: Builder, lcomp.dll и L-761

Извините в первом пункте опечатка не dKadr, а
dRate

05.04.2005 09:45:52
#4

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

Re: Builder, lcomp.dll и L-761

Непонятно. Еще раз изложите... Пример консольный в билдере работает?

Nick
05.04.2005 10:17:22
#5

Гость

Re: Builder, lcomp.dll и L-761

для lcomp.dll примера на билдере не нашел
только для делфи

Вобщем при вызове функции FillDAQparameters поле dRate структуры типа ADC_PAR0 принимает
значение 2.63557818936195E-308.(!) Почему?
процесс опроса запускается InitStartLDevice()
StartLDevice() и собственно говоря данные читать можно (причем эти данные правильные), но заполнение FIFO происходит очень медленно. Почему?

05.04.2005 11:07:19
#6

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

Re: Builder, lcomp.dll и L-761

А флешка прочиталась с платы? Пример просто сишный под VC надо как консольный собрать в билдере...

Nick
06.04.2005 06:26:26
#7

Гость

Re: Builder, lcomp.dll и L-761

А что с флешки должно прочитаться???

06.04.2005 09:00:24
#8

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

Re: Builder, lcomp.dll и L-761

Тип платы ее серийный номер тип процессора частота кварца...

Nick
11.04.2005 07:51:31
#9

Гость

Re: Builder, lcomp.dll и L-761

да это все прочиталось

11.04.2005 09:02:51
#10

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

Re: Builder, lcomp.dll и L-761

L-Graph нормально работает?