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


Не работает пример для L791 для Labiew

Вы не вошли.

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

Су Ман
25.02.2009 08:24:11
#1

Гость

Не работает пример для L791 для Labiew

Береm пример wlcomp_lw2 из CD в комплекте и запускаем -> плата судя по всему определяется нормально, но на графике ничего нету. Вызывает вопрос  выходной параметр функции SetSlotParam:
dRate = 0
Pages = 0
я так понимаю они должны быть равны тем что мы определили в FillDaqParameters?

25.02.2009 10:54:08
#2

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

Re: Не работает пример для L791 для Labiew

У setslotparam такого нету. Setparametersstream есть. но там они остаются без измененения как на входе их дали

Су Ман
25.02.2009 14:45:01
#3

Гость

Re: Не работает пример для L791 для Labiew

Да я ошибся c названием.

В CIN Setparametrstream на вход подаются нули (из примера wlcomp_lw2) на выходепользователю отображаются Pages,Irqstep FIFO dRATE size syncadr dadataddr

Первые 4 берутся из :

CIN MgErr CINRun(uInt32 *var1, uInt32 *var2, uInt32 *var3, int32 *var4, float64 *var5, uInt32 *Size, uInt32 *var7, uInt32 *var8, uInt32 *var9, uInt32 *Err) {

   /* ENTER YOUR CODE HERE */
   WDAQ_PAR ap;
   int16 *data;
   uInt32 *sync;
   *Err = SetParametersStream(var1, &ap.t4, 3, Size, (void **)&data, (void **)&sync, *var9);
   *var2 = ap.t4.Pages;
   *var3 = ap.t4.IrqStep;
   *var4 = ap.t4.FIFO;
   *var5 = ap.t4.dRate;
   *var7 = sync;
   *var8 = data;
   return noErr;
   }

Тоесть то что мы на вход подали Нули ничего не значит и эти переменные он заполняет во время вызова:

*Err = SetParametersStream(var1, &ap.t4,...

Вопрос. Откуда они берутся и как соотносятся с тем что мы воодили перед вызовом этой CIN в Filldaqparameters ?

25.02.2009 16:33:27
#4

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

Re: Не работает пример для L791 для Labiew

fill заполняет структуру внутри объекта. set передает ее в драйвер и возвращает назад указатели на буфера и эти параметры... только dRate там будет. Остально должно бытиь верное.

Сергей
17.10.2011 08:57:14
#5

Гость

Re: Не работает пример для L791 для Labiew

Можно подробнее? Как запустить данный пример под LabView 8.2?

17.10.2011 10:23:49
#6

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

Re: Не работает пример для L791 для Labiew

взять и запустить.

Сергей
17.10.2011 10:49:21
#7

Гость

Re: Не работает пример для L791 для Labiew

Проблема в том, что график не реагирует на сигналы.

17.10.2011 11:42:15
#8

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

Re: Не работает пример для L791 для Labiew

а счетчики бегут? процесс сбора идет?

Сергей
19.10.2011 08:36:47
#9

Гость

Re: Не работает пример для L791 для Labiew

Параметры определяются: SerNum, BrdName, Alloc, SyncData, DataAddr и т.д.
И после остановки пример второй раз не запускается. Ругается на Call Library Function Node "OpenLDevice".
Приходится полностью вырубать LabView