Всем привет, в общем взялся я тут снова за labview ^)
Есть усб девайс, на который мне надо слать определенные команды через скрипт.
Нашел мануал http://www.ni.com/white-paper/4478/en/, но при прохождении последнего пункта вылазит ошибка "visa resouces not found", при этом в диспетчере устройств отображается новый девайс с новым именем, но в Visa Interactive Control его нету, соответственно я не могу использовать устройство в labview.
Помогите пожалуйста советом куда копать, чтобы завести USB.
P.S. Девайс не FTDI, и никак с ним не связан.
P.P.S. Labview 2009, Visa 5.3.0
P.P.P.S. Или может ткните носом как можно работать с усб без визы, а подсовывая лабвью dll...
Подключение USB девайса
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Подключение USB девайса
У производителя девайса должны быть драйвера или набор библиотек для работы по USB, вам стоит в первую очередь найти и установить их, а также почитать мануалы по вызовам функций. Если драйверов/библиотек нет, то...Sarge писал(а):P.P.P.S. Или может ткните носом как можно работать с усб без визы, а подсовывая лабвью dll...
http://www.labviewportal.org/viewtopic. ... 078#p52078
-
- interested
- Сообщения: 7
- Зарегистрирован: 15 фев 2013, 15:19
- Версия LabVIEW: 2009
- Контактная информация:
Re: Подключение USB девайса
Спасибо за ответ!
Я действительно решил пойти по пути подключения dll, в общем картина такова - имеется dll с 4 функциями:
1. OpenUsb()
2. WriteUsb()
3. ReadUsb()
4. CloseUsb()
Есть софт на C++, который успешно работает с этой dll, алгоритм действий со слов нашего программера:
1. Открыть усб - Запись усб (данные передаются как массив символов) - Вычитка из усб массива такого же размера - Закрыть усб Вот на второй стадии программа уходит в зависание и висит пока усб не передернуть, может надо как то размер передаваемой строки ограничивать?
P.S. Пообщались с программером, надо не всю строку передавать а указатель на первый элемент, теперь вопрос как мне получить адрес первого элемента строки.
Я действительно решил пойти по пути подключения dll, в общем картина такова - имеется dll с 4 функциями:
1. OpenUsb()
2. WriteUsb()
3. ReadUsb()
4. CloseUsb()
Есть софт на C++, который успешно работает с этой dll, алгоритм действий со слов нашего программера:
1. Открыть усб - Запись усб (данные передаются как массив символов) - Вычитка из усб массива такого же размера - Закрыть усб Вот на второй стадии программа уходит в зависание и висит пока усб не передернуть, может надо как то размер передаваемой строки ограничивать?
P.S. Пообщались с программером, надо не всю строку передавать а указатель на первый элемент, теперь вопрос как мне получить адрес первого элемента строки.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Подключение USB девайса
Sarge, вы бы хоть прототипы функций описали, а то совсем непонятно, какие нужны параметры и каковы их типы... Вам нужно правильно настроить Call Library Function Node, если вы передаёте строку в функцию, то ставьте Type - String, а String Format - C String Pointer, тогда передаст в функцию как раз указатель на первый элемент (char *).
-
- interested
- Сообщения: 7
- Зарегистрирован: 15 фев 2013, 15:19
- Версия LabVIEW: 2009
- Контактная информация:
Re: Подключение USB девайса
Спасибо за помощь, потряс еще программера, оказалось, что в прототипе функции еще присутствует количество байт передаваемых, все работает.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 4 Ответы
- 615 Просмотры
-
Последнее сообщение Artem.spb
-
- 3 Ответы
- 601 Просмотры
-
Последнее сообщение BAS
-
- 4 Ответы
- 621 Просмотры
-
Последнее сообщение Borjomy_1
-
- 4 Ответы
- 482 Просмотры
-
Последнее сообщение Eugene543210
-
- 4 Ответы
- 243 Просмотры
-
Последнее сообщение Embedder74