Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
По 2-м вопросу, если все Y посажены на AGND + провод использую экранированный, м.б. имеет смысл юзнуть одножильные в оплётке для X, а Y закоротить между собой и одним проводом провести к разъёму платы, где уже с этого 1-го провода раскидать на все Y? Или так нельзя?
Здравствуйте!
Делаю кабель для подключения к L-502 аналогового прибора. Каналов всего 10, соответственно использую дифференциальный тип включения.
В даташите в L-502 предполагается простая витая пара для одного канала.
Я же собираюсь использовать провод типа МСЭО, т.е. 2 провода в оплётке.
Таким образом каждый сигнальный провод экранирован.
1)Вопрос в том к какому контакту монтировать оплётку?
2) На схеме дифференциального включения показано, что все Y подключены к своим выводам(20-35 контакты), но кроме того посажены-припаяны на AGND(т.е. общий провод), я правильно понял?
3) 2-10 из 16 проводов будут постоянно использоваться, остальные получается надо посадить на AGND?
Установил, плату на материнку GIGABYTE GA-P41T-USB3L
В слот видюхи вставлена NVIDIA GEFORCE GTX 550Ti.
Слот под плату L-502 один и прямо под видюхой.
Повысив скорость кулера и уменьшив производительность видюхи,
снизил температуру видеокарты до 49 градусов. А вот какая температура на карте L-502?
Можно это как-то узнать?
Или мб всё из-за того что система не реального времени? мб мне необходимо просто постоянно наращивать массив и при этом постоянно делить размерность массива на частоту и таким образом отсчитывать необходимое время?
Здравствуйте!
Принимаю от 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);
}
Впринципе полностью повторил ваш пример, кроме слипа. В вашем примере вы выбираете первое значение из массива.
Кажется вся проблема была в несоответствии версий Framework-ов, пока всё заработало, спс.
Здравствуйте!
Пользую VS2013 на Windows7.
Подключил в References lpcieNET.dll(указал папку), прописал:
using lpcieapi;
using x502api;
при прогоне программы пишет о неправильно заданной папке содержащей файлы библиотеки.
PS: при прогоне программки-примера "x502_general" та же проблема.
PS: попробовал установить драйвер lpcie_setup.exe(на сайте даётся) ->0 реакции.
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск