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


Е20-10В и StartCnt (wlcomp)

Вы не вошли.

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

Иван
22.01.2011 00:49:16
#1

Гость

Е20-10В и StartCnt (wlcomp)

Программа на C# с wlcomp работает, но никакой реакции на изменения StartCnt и StopCnt, а очень нужны аппаратные задержка и стоп. В LGRAF2 задержки тоже нет. Модуль №5R750962 2009г. lcomp.exe последний с сайта. В чем может быть дело?

24.01.2011 11:12:52
#2

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

Re: Е20-10В и StartCnt (wlcomp)

FillDAQparameters(PULONG hIfc, LPVOID sp, ULONG sp_type) вызывается с sp_type=3 ? А если с lcomp и и С++ программа?

Иван
24.01.2011 22:45:27
#3

Гость

Re: Е20-10В и StartCnt (wlcomp)

Действительно, было sp_type=2 (осталось от программы для L783 которую 2 года назад писал, подзабыл нюансы), но замена на sp_type=3 ничего не изменила.
При задании в Вашем примере из папки l7xx.tst в VC++ 2010 adcPar.t2.StartCnt = 1000000; примерно 10 секунд sync=0, что вполне логично.
А вот в примере wlcomp_tst в VC++ 6 добавление строчки adcPar.t4.StartCnt = 100000000 (пробовал разное количество 0) никак не влияет на индикацию sync. C C++ у меня никак, убил весь день. Может в wlcomp что-то?

25.01.2011 11:17:36
#4

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

Re: Е20-10В и StartCnt (wlcomp)

А SynchroMode тоже как в примере?

Иван
25.01.2011 11:23:09
#5

Гость

Re: Е20-10В и StartCnt (wlcomp)

В структуре t4 ничего не менял, только строчку добавил adcPar.t4.StartCnt = 100000000

25.01.2011 11:58:58
#6

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

Re: Е20-10В и StartCnt (wlcomp)

так там тогда нету параметров всех. Надо из С++ примера притащить кусок из под коммента extar sync mode. Там SynchroMode стоит нужный...

Иван
25.01.2011 12:36:07
#7

Гость

Re: Е20-10В и StartCnt (wlcomp)

Примеры оба на С++, нашел. При adcPar.t4.SynchroMode =A_SYNC_UP_EDGE | CH_0; задержка есть. А почему ее нет при adcPar.t4.SynchroMode =0? Мне не нужна синхронизация по каналу.

25.01.2011 13:15:41
#8

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

Re: Е20-10В и StartCnt (wlcomp)

Так написано в библиотеке и драйверах.

Иван
25.01.2011 13:36:03
#9

Гость

Re: Е20-10В и StartCnt (wlcomp)

Спасибо Poul за помощь, но я так и не понял - задержка возможна только при синхронизации по каналу? Это ж терять канал из всего 4-х. А если от внешнего синхроимпульса с цифрового разъема, как внутреннюю задержку организовать? Проверить сам пока не могу, нет под руками синхроимпульса.

27.01.2011 22:57:32
#10

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Е20-10В и StartCnt (wlcomp)

Иван. Задержка старта сбора данных после события синхронизации в E20-10(В) может быть установлена равной N кадров (N=0,1,...,16777214). А в качестве события синхронизации, например, может выступать фронт (спад) сигнала START в режиме "ведомый" по сигналу START, см. п.5.2.2.1 Руководства http://www.lcard.ru/download/e20_10_users_guide.pdf
- всё описанное в этом руководстве - это аппаратные возможности, которые должны отображаться в предоставленных  библиотечных API-функциях для E20-10, см. также п.4.5 http://www.lcard.ru/download/e2010_prog … _guide.pdf