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

E2010 wlcom c#

Вы не вошли.

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

28.04.2017 11:42:23
#1

Участник
Откуда: Спб
Здесь с 29.03.2016
Сообщений: 7

E2010 wlcom c#

Здравствуйте.
Столкнулся с проблемой, удалось подключиться к е2010, но после StartLDevice ничего не происходит(насколько я понимаю, должен моргать светодиод).
Пример wlcomp_tst, так же подключается к ацп, но не запускает, в файл data.dat с нулями.
LGraph2 работает корректно.

В чем может быть проблема, в какую сторону копать?
С уважением, Иван.

28.04.2017 11:47:34
#2

Участник
Откуда: Спб
Здесь с 29.03.2016
Сообщений: 7

Re: E2010 wlcom c#

P.S. е440 ведет себя аналогично.

28.04.2017 13:50:15
#3

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

Re: E2010 wlcom c#

а какие параметры синхронизации установлены при FillDAQ

28.04.2017 14:20:20
#4

Участник
Откуда: Спб
Здесь с 29.03.2016
Сообщений: 7

Re: E2010 wlcom c#

Передаваемые параметры:
           adcPar.s_Type = 1;
            adcPar.AutoInit = 1;
            adcPar.dRate = 100.0;
            adcPar.dKadr = 0;
            adcPar.dScale = 0;
            adcPar.SynchroType = 3;
            adcPar.SynchroSensitivity = 0;
            adcPar.SynchroMode = 0;
            adcPar.AdChannel = 0;
            adcPar.AdPorog = 0;
            adcPar.NCh = 4;
            adcPar.Chn = new uint[128];
            adcPar.Chn[0] = 0x0;
            adcPar.Chn[1] = 0x1;
            adcPar.Chn[2] = 0x2;
            adcPar.Chn[3] = 0x3;
            adcPar.FIFO = 1024;
            adcPar.IrqStep = 1024;
            adcPar.Pages = 32;
            adcPar.IrqEna = 1;
            adcPar.AdcEna = 1;

            Err = MainForm.RequestBufferStream(ref hObj, ref tm, MainForm.L_STREAM_ADC);
            Err = MainForm.FillDAQparameters(ref hObj, ref adcPar, 3);

            Err = MainForm.SetParametersStream(ref hObj, ref adcPar, 2, ref tm, ref Data, ref Sync, 1);

            Err = MainForm.InitStartLDevice(ref hObj);
            Err = MainForm.StartLDevice(ref hObj);

28.04.2017 14:42:29
#5

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

Re: E2010 wlcom c#

что такое new uint[128]? в структуре уже есть массив. и в пример условия что для 440 0 SynchroType. А у 2010 вообще по другому.

28.04.2017 15:09:08
#6

Участник
Откуда: Спб
Здесь с 29.03.2016
Сообщений: 7

Re: E2010 wlcom c#

new uint[128] объявляю массив, что бы передать.

даже если передавать, как в примере, то ничего не меняется =\

            
            adcPar.s_Type = 1;
            adcPar.AutoInit = 1;
            adcPar.dRate = 1000.0;
            adcPar.dKadr = 0.001;
            adcPar.SynchroType = 0x01;
            adcPar.NCh = 4;
            adcPar.Chn[0] = 0x0;
            adcPar.Chn[1] = 0x1;
            adcPar.Chn[2] = 0x2;
            adcPar.Chn[3] = 0x3;
            adcPar.FIFO = 32768;
            adcPar.IrqStep = 32768;
            adcPar.Pages = 32;
            adcPar.IrqEna = 1;
            adcPar.AdcEna = 1;

все функции возвращают 0.

даже если не брать во внимание мой код, всё равно не работает пример, а lgraf2 работает.

28.04.2017 15:27:29
#7

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

Re: E2010 wlcom c#

а какой биос указывается для 2010?

28.04.2017 15:52:57
#8

Участник
Откуда: Спб
Здесь с 29.03.2016
Сообщений: 7

Re: E2010 wlcom c#

E2010m

28.04.2017 16:09:24
#9

Участник
Откуда: Спб
Здесь с 29.03.2016
Сообщений: 7

Re: E2010 wlcom c#

https://yadi.sk/i/DfllfzW03HT5Eq вот что выдаёт пример. пробовал с 2мя ацп е2010

28.04.2017 17:31:26
#10

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

Re: E2010 wlcom c#

так попробуйте

         adcPar.t4.s_Type = L_ADC_PARAM;
         adcPar.t4.AutoInit = 1;
         adcPar.t4.dRate = 1000.0;
         adcPar.t4.dKadr = 0.0;
         adcPar.t4.SynchroType = 0x01;
         adcPar.t4.AdcIMask = SIG_0|SIG_1|SIG_2|SIG_3;
         
         adcPar.t4.NCh = 4;
         adcPar.t4.Chn[0] = 0x0;
         adcPar.t4.Chn[1] = 0x1;
         adcPar.t4.Chn[2] = 0x2;
         adcPar.t4.Chn[3] = 0x3;
         adcPar.t4.FIFO = 32768;
         adcPar.t4.IrqStep = 32768;
         adcPar.t4.Pages = 32;
         adcPar.t4.IrqEna = 1;
         adcPar.t4.AdcEna = 1;

                  // extra sync mode

         adcPar.t4.StartCnt = 0;
         adcPar.t4.StopCnt = 0;
         adcPar.t4.DM_Ena = 0;
         adcPar.t4.SynchroMode = 0;//A_SYNC_UP_EDGE | CH_0; // 0
         adcPar.t4.AdPorog = 0;

06.05.2017 12:57:20
#11

Участник
Откуда: Спб
Здесь с 29.03.2016
Сообщений: 7

Re: E2010 wlcom c#

Poul  Спасибо!
Всё заработало)
Правда пришлось помучиться с получением данных, не мог понять почему данные не меняются,а оказалось AdcIMask не указывал.
Есть небольшая странность, Ваш пример всегда запускает сбор ацп, а у меня в с# иногда бывает просто не запускает, хотя всё одинаково...(перезапуск ацп не всегда лечит эту странность).. но после запуска Вашего пример, а потом снова моей программы, всё снова работает, не могли бы Вы подсказать в какую сторону можно покопать, что бы вылечить?

10.05.2017 14:00:08
#12

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

Re: E2010 wlcom c#

значит есть какая-то разница. возможно в передаче праметров.так сложно сказать.

Контакты

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

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

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

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