Форум: Техническая поддержка

Тема: E502 + LabVIEW не найду функцию

Вы не вошли.

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

30.12.2016 11:29:41
#1

Участник
Здесь с 30.03.2015
Сообщений: 13

E502 + LabVIEW не найду функцию

Не могу найти часть функций, описанных в руководстве программиста, при работе с платой через LabVIEW. Интересует функция X502_GetSendReadyCount. Версия lpcieNet 1.1.5.0 SDK 1.1.11
При работе запускаю потоковый ввод на 16 каналов и после этого асинхронно вывожу данные на цифровые выходы. Из буфера необходимо фиксированное число точек после асинхронного вывода. Просто вызывая Recv я, так понимаю, получаю заданное число точек с момента запуска синхронного ввода. Чтобы получить данные из конца буфера (после асинхронного вывода) - я так понимаю мне необходимо считать весь буфер и обработать лишь необходимые данные. А для этого мне нужно узнать его размер, чего пока сделать не получается.

30.12.2016 12:23:21
#2

Участник
Здесь с 30.03.2015
Сообщений: 13

Re: E502 + LabVIEW не найду функцию

Ошибочка вышла, нужна функция X502_GetRecvReadyCount smile

31.12.2016 12:31:43
#3

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,259

Re: E502 + LabVIEW не найду функцию

Для данной функции эквивалентом является свойство (Property) RecvReadyCount, значение которого и есть количество слов. Единственное, что эта функция не работает при подключении по Ethernet. Также можно просто вызывать Recv с минимальным таймаутом пока функция не вернет меньше слов, чем запрашивалось, что тоже позволит вычитать весь буфер.

Только нужно будет потом еще выравнить принимаемый поток на границу кадра.

Правда Вы можете просто запустить сбор после асинхронного вывода, хотя смотря какая у Вас задача.

Контакты

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

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

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

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