|
- Участник
- Откуда: Спб
- Здесь с 29.03.2016
- Сообщений: 7
|
E2010 wlcom c#
Здравствуйте. Столкнулся с проблемой, удалось подключиться к е2010, но после StartLDevice ничего не происходит(насколько я понимаю, должен моргать светодиод). Пример wlcomp_tst, так же подключается к ацп, но не запускает, в файл data.dat с нулями. LGraph2 работает корректно. В чем может быть проблема, в какую сторону копать? С уважением, Иван.
|
|
- Участник
- Откуда: Спб
- Здесь с 29.03.2016
- Сообщений: 7
|
Re: E2010 wlcom c#
P.S. е440 ведет себя аналогично.
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: E2010 wlcom c#
а какие параметры синхронизации установлены при FillDAQ
|
|
- Участник
- Откуда: Спб
- Здесь с 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);
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: E2010 wlcom c#
что такое new uint[128]? в структуре уже есть массив. и в пример условия что для 440 0 SynchroType. А у 2010 вообще по другому.
|
|
- Участник
- Откуда: Спб
- Здесь с 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 работает.
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: E2010 wlcom c#
а какой биос указывается для 2010?
|
|
- Участник
- Откуда: Спб
- Здесь с 29.03.2016
- Сообщений: 7
|
|
|
- Участник
- Откуда: Спб
- Здесь с 29.03.2016
- Сообщений: 7
|
Re: E2010 wlcom c#
https://yadi.sk/i/DfllfzW03HT5Eq вот что выдаёт пример. пробовал с 2мя ацп е2010
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 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;
|
|
- Участник
- Откуда: Спб
- Здесь с 29.03.2016
- Сообщений: 7
|
Re: E2010 wlcom c#
Poul Спасибо! Всё заработало) Правда пришлось помучиться с получением данных, не мог понять почему данные не меняются,а оказалось AdcIMask не указывал. Есть небольшая странность, Ваш пример всегда запускает сбор ацп, а у меня в с# иногда бывает просто не запускает, хотя всё одинаково...(перезапуск ацп не всегда лечит эту странность).. но после запуска Вашего пример, а потом снова моей программы, всё снова работает, не могли бы Вы подсказать в какую сторону можно покопать, что бы вылечить?
|
|
- Сотрудник "Л Кард"
- Откуда: Москва
- Здесь с 23.04.2014
- Сообщений: 3,727
|
Re: E2010 wlcom c#
значит есть какая-то разница. возможно в передаче праметров.так сложно сказать.
|