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

Форум

Вы не вошли.

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

#1 Re: Техническая поддержка » L-502 кабель » 16.11.2017 13:54:46

По 2-м вопросу, если все Y посажены на AGND + провод использую экранированный, м.б. имеет смысл юзнуть одножильные в оплётке для X, а Y закоротить между собой и одним проводом провести к разъёму платы, где уже с этого 1-го провода раскидать на все Y? Или так нельзя?

#2 Техническая поддержка » L-502 кабель » 16.11.2017 10:06:53

АлексейКрив
Ответов: 3

Здравствуйте!
Делаю кабель для подключения к L-502 аналогового прибора. Каналов всего 10, соответственно использую дифференциальный тип включения.
В даташите в L-502 предполагается простая витая пара для одного канала.
Я же собираюсь использовать провод типа МСЭО, т.е. 2 провода в оплётке.
Таким образом каждый сигнальный провод экранирован.
1)Вопрос в том к какому контакту монтировать оплётку?
2) На схеме дифференциального включения показано, что все Y подключены к своим выводам(20-35 контакты), но кроме того посажены-припаяны на AGND(т.е. общий провод), я правильно понял?
3) 2-10 из 16 проводов будут постоянно использоваться, остальные получается надо посадить на AGND?

#3 Техническая поддержка » L-502 есть ли термодатчик » 14.08.2017 10:04:44

АлексейКрив
Ответов: 1

Установил, плату на материнку GIGABYTE GA-P41T-USB3L
В слот видюхи вставлена NVIDIA GEFORCE GTX 550Ti.
Слот под плату L-502 один и прямо под видюхой.
Повысив скорость кулера и уменьшив производительность видюхи,
снизил температуру видеокарты до 49 градусов. А вот какая температура на карте L-502?
Можно это как-то узнать?

#4 Re: Техническая поддержка » L-502, приём на АЦП » 10.08.2017 10:46:53

Или мб всё из-за того что система не реального времени? мб мне необходимо просто постоянно наращивать массив и при этом постоянно делить размерность массива на частоту и таким образом отсчитывать необходимое время?

#5 Техническая поддержка » L-502, приём на АЦП » 10.08.2017 10:43:12

АлексейКрив
Ответов: 2

Здравствуйте!
Принимаю от L-502 данные с частотой 10 000Гц.
Задаю массив принятый в буфер = 1000, TOUT принимаю равным 100мс.
Как только в потоке принял в буфер нужное количетво, делаю слип на 100мс, и перехожу к построению графика.
НО! вместо ожидаемого массива в 1000 точек, получаю иногда 960 точек.
есл сделать буфер больше допустим 10 000 точек, то могу получать уже не 1000 а аш 1500 точек.
Если увеличить время TOUT до 1с, то вместо 10000 точек получаю опятьже 9960 точек.

программа выглядит так:
{.........
                            thread = new Thread(this.threadFunc);
                            threadRunning = true;
                            thread.Start();
.....}

        private void threadFunc()
        {
            reqStop = false;
            if (adcErr == lpcie.Errs.OK)
            {
                lpcie.Errs StreamErr = hnd.StreamsStart();
                if (StreamErr == lpcie.Errs.OK)
                {
                    while (!reqStop && (StreamErr == lpcie.Errs.OK))
                    {
                        Int32 rcv_size = hnd.Recv(rcv_buf, RECV_BUF_SIZE, RECV_TOUT);
                        if (rcv_size < 0) StreamErr = (lpcie.Errs)rcv_size;
                        if (rcv_size > 0)
                        {
                            dinSize = RECV_BUF_SIZE;
                            adcSize = RECV_BUF_SIZE;
                            firstLch = hnd.NextExpectedLchNum;
                            StreamErr = hnd.ProcessData(rcv_buf, (uint)rcv_size, L502.ProcFlags.VOLT, adcData, ref adcSize, dinData, ref dinSize);
                        }
                        if (StreamErr == lpcie.Errs.OK)
                        {
                            Thread.Sleep(sleepTime);
                            UpdateDataStream();

                        }
                    }
                    lpcie.Errs stop_err = hnd.StreamsStop();
                    if (adcErr == lpcie.Errs.OK)
                        adcErr = stop_err;
                }
            }
            /* завершаем поток */
            finishThread(adcErr);
        }
Впринципе полностью повторил ваш пример, кроме слипа. В вашем примере вы выбираете первое значение из массива.

#6 Re: Техническая поддержка » L-502 lpcieNET.dll не видно? » 17.02.2017 12:39:52

Кажется вся проблема была в несоответствии версий Framework-ов, пока всё заработало, спс.

#7 Техническая поддержка » L-502 lpcieNET.dll не видно? » 16.02.2017 16:39:27

АлексейКрив
Ответов: 2

Здравствуйте!
Пользую VS2013 на Windows7.
Подключил в References lpcieNET.dll(указал папку), прописал:

using lpcieapi;
using x502api;

при прогоне программы пишет о неправильно заданной папке содержащей файлы библиотеки.

PS: при прогоне программки-примера "x502_general" та же проблема.
PS: попробовал установить драйвер lpcie_setup.exe(на сайте даётся) ->0 реакции.

Контакты

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

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

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

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