USB3000 & LabView

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Agat
beginner
beginner
Сообщения: 28
Зарегистрирован: 16 янв 2019, 09:22
Репутация: 0
Версия LabVIEW: 18
Контактная информация:

USB3000 & LabView

Сообщение Agat »

Подскажите как подружить USB3000 (RTech) с LabView 2018? В MAE прибора нет. В комплекте с АЦП есть ПО, драйвер, библиотеки, но что с ними делать нигде не написано... Задача будет - считывать сигнал поступающий на аналоговый вход АЦП.

Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3507
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Репутация: 0
Версия LabVIEW: 2.5 — 2020
Контактная информация:

Re: USB3000 & LabView

Сообщение dadreamer »

Подобный вопрос уже задавался на этом форуме. Посмотрите темы:
http://labviewportal.ru/viewtopic.php?p=65578#p65578
http://labviewportal.ru/viewtopic.php?p=65483#p65483
Хочу заметить, обёртки под :labview: в SDK довольно старые, похоже ими никто не занимался с 2006 года. Работать будет только в 32-битном :labview: . Под x64 надо перекомпилировать из имеющихся исходников.
ЗЫ: Руководство программиста - если решитесь переписывать С-шные исходники.

upd: Перекомпилено под x64.
Последний раз редактировалось dadreamer 23 янв 2019, 20:24, всего редактировалось 1 раз.

Agat
beginner
beginner
Сообщения: 28
Зарегистрирован: 16 янв 2019, 09:22
Репутация: 0
Версия LabVIEW: 18
Контактная информация:

Re: USB3000 & LabView

Сообщение Agat »

Проверил на LabView 7.1 - работает. Теперь вопрос в следующем - на рабочем ноуте Win10, если поставить LabView 18 32-битную будет работать?

Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
professor
professor
Сообщения: 4937
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Репутация: 0
Версия LabVIEW: 2015, 2016
Откуда: СССР

Re: USB3000 & LabView

Сообщение IvanLis »

Agat писал(а):Проверил на LabView 7.1 - работает. Теперь вопрос в следующем - на рабочем ноуте Win10, если поставить LabView 18 32-битную будет работать?
Поставьте и попробуйте :crazy:

Agat
beginner
beginner
Сообщения: 28
Зарегистрирован: 16 янв 2019, 09:22
Репутация: 0
Версия LabVIEW: 18
Контактная информация:

Re: USB3000 & LabView

Сообщение Agat »

Попробовал - В LabView 18 32 bit не работает.. Может из-за того что в Win10 невозможно установить 32-битный драйвер устройства..

Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3507
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Репутация: 0
Версия LabVIEW: 2.5 — 2020
Контактная информация:

Re: USB3000 & LabView

Сообщение dadreamer »

Agat писал(а):Попробовал - В LabView 18 32 bit не работает.. Может из-за того что в Win10 невозможно установить 32-битный драйвер устройства..
Какие ошибки возникают? Скрины, описания в студию. Драйвер на сайте лежит и под 32, и под 64 бита. Если учётка не ограниченная, то должно без проблем поставиться. Полагаю, Винда 64 бита, USB-драйвер тоже 64 бита, :labview: 32 бита. Такая комбинация по идее должна работать.

ЗЫ: обратите внимание, что библиотеки Rtusbapi.dll и wrRtusbapi.dll в SDK 32-битные (готовых 64-битных нет). Вы эти файлы куда помещаете при запуске программы? C:\Windows\SysWOW64 - локация для 32-битных DLL на 64-битной ОС. Можно также рядом с :labview: положить, попробуйте.

Аватара пользователя
Cat
adviser
adviser
Сообщения: 201
Зарегистрирован: 22 июл 2010, 09:53
Репутация: 0
Версия LabVIEW: 12
Контактная информация:

Re: USB3000 & LabView

Сообщение Cat »

приветствую, я в году в 2010 писал под их девайс софтину, в том числе заморочился с библиотеками для цап ацп и цифровых линий, где-то у меня llb валялась, поищу завтра если найду поделюсь. Хорошая железяка...
Чеширский Кот - совсем не тот, что чешет языком.

Аватара пользователя
Cat
adviser
adviser
Сообщения: 201
Зарегистрирован: 22 июл 2010, 09:53
Репутация: 0
Версия LabVIEW: 12
Контактная информация:

Re: USB3000 & LabView

Сообщение Cat »

Кстати, там случай интересный был, я с коллегой к ним в офис приезжал, предлагали нашу софтину им и поддержку под labview сделать для всех железяк, но они отказались сказали, что не перспективно. Некоторое время наш готовый софт у них на сайте повисел и канул в лету.
Чеширский Кот - совсем не тот, что чешет языком.

Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3507
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Репутация: 0
Версия LabVIEW: 2.5 — 2020
Контактная информация:

Re: USB3000 & LabView

Сообщение dadreamer »

Cat писал(а):где-то у меня llb валялась, поищу завтра если найду поделюсь.
Так вот же я выше ссылку давал, оно же? http://labviewportal.ru/viewtopic.php?p=65578#p65578
Cat писал(а):Некоторое время наш готовый софт у них на сайте повисел и канул в лету.
Можно на веб-архиве посмотреть, если адрес подскажете.

Agat
beginner
beginner
Сообщения: 28
Зарегистрирован: 16 янв 2019, 09:22
Репутация: 0
Версия LabVIEW: 18
Контактная информация:

Re: USB3000 & LabView

Сообщение Agat »

dadreamer писал(а):
Agat писал(а):Попробовал - В LabView 18 32 bit не работает.. Может из-за того что в Win10 невозможно установить 32-битный драйвер устройства..
Какие ошибки возникают? Скрины, описания в студию. Драйвер на сайте лежит и под 32, и под 64 бита. Если учётка не ограниченная, то должно без проблем поставиться. Полагаю, Винда 64 бита, USB-драйвер тоже 64 бита, :labview: 32 бита. Такая комбинация по идее должна работать.

ЗЫ: обратите внимание, что библиотеки Rtusbapi.dll и wrRtusbapi.dll в SDK 32-битные (готовых 64-битных нет). Вы эти файлы куда помещаете при запуске программы? C:\Windows\SysWOW64 - локация для 32-битных DLL на 64-битной ОС. Можно также рядом с :labview: положить, попробуйте.
Да Win10 64 бита и драйвер АЦП 64 бита. Скинул Rtusbapi.dll и wrRtusbapi.dll в C:\Windows\SysWOW64 и все что было с АЦП (.dll, .llb, .h, .vi) скинул в C:\Program Files (x86)\NI\DLL\Lib\LABVIEW\
Запускаю examples ModuleLoading.vi и ...
USB3000.jpg

Agat
beginner
beginner
Сообщения: 28
Зарегистрирован: 16 янв 2019, 09:22
Репутация: 0
Версия LabVIEW: 18
Контактная информация:

Re: USB3000 & LabView

Сообщение Agat »

Cat писал(а):приветствую, я в году в 2010 писал под их девайс софтину, в том числе заморочился с библиотеками для цап ацп и цифровых линий, где-то у меня llb валялась, поищу завтра если найду поделюсь. Хорошая железяка...
В комплекте есть .llb 2006 года, если у вас более свежие был бы очень признателен!!! Да АЦП за свою цену хорош, не взял NI из-за низкой частоты дискретизации и разрядности по сравнению с USB3000 в пределах этой цены.

Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3507
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Репутация: 0
Версия LabVIEW: 2.5 — 2020
Контактная информация:

Re: USB3000 & LabView

Сообщение dadreamer »

Agat писал(а):Запускаю examples ModuleLoading.vi и ...
Я до того же дошёл, только у меня железки такой нет. Тут два варианта: нет коммуникации с драйвером или отсутствует физическая связь с прибором. А :labview: 7.1 вы на какой Винде запускали (32 или 64 бита)? В SDK есть софтина RtViewer, она тоже не фурычит?

Можно попытаться скомпилить Rtusbapi.dll и wrRtusbapi.dll под 64-битную платформу. Попробую в MinGW для начала, но не факт, что получится.

upd:
Удалось скомпилировать обе библиотеки. Не знаю, правда, насколько удачно получилось, нет подобного прибора под рукой. Для себя пишу (чтоб не забыть) - компилятор g++.exe (Rev1, Built by MSYS2 project) 8.2.1 20181214, GNU ld (GNU Binutils) 2.30 (MSYS последний под 64 бита). Исходники пока не буду заливать. Взял простенький пример из руководства программиста (стр. 10-11), накидал в :labview: . В первом приближении работает, надо проверять на реальном железе. Если всё будет ок, то потребуется реализовать остальные функции (чтение данных и т.д.) по аналогии. CIN'ы-обёртки переписывать нет ни времени, ни желания в данный момент.
Agat, поставьте параллельно :labview: 2018 64-bit, попробуйте, может и заработает.

upd: Rtusbapi.llb под :labview: 64-bit
Вложения
USB3000_x64.rar
64-битные DLL'ки
(фикс для W8.1 - W10)
(601.49 КБ) 66 скачиваний
USB3000_x64-DBG.rar
версия с отладкой
(617.34 КБ) 56 скачиваний
USB3000_x32.rar
32-битные DLL'ки
(фикс для W8.1 - W10)
(356.19 КБ) 64 скачивания
USB3000_x32-DBG.rar
версия с отладкой
(380 КБ) 67 скачиваний
Последний раз редактировалось dadreamer 28 фев 2019, 23:01, всего редактировалось 2 раза.

Agat
beginner
beginner
Сообщения: 28
Зарегистрирован: 16 янв 2019, 09:22
Репутация: 0
Версия LabVIEW: 18
Контактная информация:

Re: USB3000 & LabView

Сообщение Agat »

dadreamer писал(а):Agat, поставьте параллельно :labview: 2018 64-bit, попробуйте, может и заработает.
Спасибо вам за труды, буду пробовать.
LabView 7.1 запускал на WinXP 32-bit. RtViewer работает и на ХР 32-бит и на 10ке 64-бит. Физическая связь с прибором есть, т.к. в RtViewer он работает.

Agat
beginner
beginner
Сообщения: 28
Зарегистрирован: 16 янв 2019, 09:22
Репутация: 0
Версия LabVIEW: 18
Контактная информация:

Re: USB3000 & LabView

Сообщение Agat »

Нет доступа к модулю..
Вложения
Basic LV Test.jpg

Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3507
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Репутация: 0
Версия LabVIEW: 2.5 — 2020
Контактная информация:

Re: USB3000 & LabView

Сообщение dadreamer »

Agat писал(а):Нет доступа к модулю..
Прошу прощения за глупый вопрос - а номер вирт. слота пробовали менять? Из того, что я вижу, RtViewer перебирает номера от 0 до 31 при попытке открыть устройство (CreateFile с именем "\\.\RtecUsb#", где # - номер слота). Глядя на исходник, могу предположить, что это, пожалуй, единственное место в инициализации, где реально может ошибка возникнуть. Если время будет, гляньте ещё через ntobjx64, есть ли в системе объект RtecUsb - должен где-то на вкладке Device быть. На вкладке Driver должен быть одноимённый драйвер.

Вот такой утиль ещё запустите, посмотрим, есть ли слоты.
Вложения
check_slots.rar
(5.03 КБ) 67 скачиваний

Ответить

Вернуться в «Коммуникация с приборами»