Page 1 of 3

USB3000 & LabView

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

Re: USB3000 & LabView

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

upd: Перекомпилено под x64.

Re: USB3000 & LabView

PostPosted: 18 Jan 2019, 07:40
by Agat
Проверил на LabView 7.1 - работает. Теперь вопрос в следующем - на рабочем ноуте Win10, если поставить LabView 18 32-битную будет работать?

Re: USB3000 & LabView

PostPosted: 18 Jan 2019, 09:17
by IvanLis
Agat wrote:Проверил на LabView 7.1 - работает. Теперь вопрос в следующем - на рабочем ноуте Win10, если поставить LabView 18 32-битную будет работать?

Поставьте и попробуйте :crazy:

Re: USB3000 & LabView

PostPosted: 21 Jan 2019, 10:28
by Agat
Попробовал - В LabView 18 32 bit не работает.. Может из-за того что в Win10 невозможно установить 32-битный драйвер устройства..

Re: USB3000 & LabView

PostPosted: 21 Jan 2019, 13:49
by dadreamer
Agat wrote:Попробовал - В 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: положить, попробуйте.

Re: USB3000 & LabView

PostPosted: 21 Jan 2019, 22:36
by Cat
приветствую, я в году в 2010 писал под их девайс софтину, в том числе заморочился с библиотеками для цап ацп и цифровых линий, где-то у меня llb валялась, поищу завтра если найду поделюсь. Хорошая железяка...

Re: USB3000 & LabView

PostPosted: 21 Jan 2019, 22:41
by Cat
Кстати, там случай интересный был, я с коллегой к ним в офис приезжал, предлагали нашу софтину им и поддержку под labview сделать для всех железяк, но они отказались сказали, что не перспективно. Некоторое время наш готовый софт у них на сайте повисел и канул в лету.

Re: USB3000 & LabView

PostPosted: 22 Jan 2019, 02:06
by dadreamer
Cat wrote:где-то у меня llb валялась, поищу завтра если найду поделюсь.

Так вот же я выше ссылку давал, оно же? viewtopic.php?p=65578#p65578
Cat wrote:Некоторое время наш готовый софт у них на сайте повисел и канул в лету.

Можно на веб-архиве посмотреть, если адрес подскажете.

Re: USB3000 & LabView

PostPosted: 22 Jan 2019, 09:06
by Agat
dadreamer wrote:
Agat wrote:Попробовал - В 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

Re: USB3000 & LabView

PostPosted: 22 Jan 2019, 09:10
by Agat
Cat wrote:приветствую, я в году в 2010 писал под их девайс софтину, в том числе заморочился с библиотеками для цап ацп и цифровых линий, где-то у меня llb валялась, поищу завтра если найду поделюсь. Хорошая железяка...

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

Re: USB3000 & LabView

PostPosted: 22 Jan 2019, 12:25
by dadreamer
Agat wrote:Запускаю 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, попробуйте, может и заработает.

Re: USB3000 & LabView

PostPosted: 23 Jan 2019, 07:16
by Agat
dadreamer wrote:Agat, поставьте параллельно :labview: 2018 64-bit, попробуйте, может и заработает.

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

Re: USB3000 & LabView

PostPosted: 23 Jan 2019, 07:52
by Agat
Нет доступа к модулю..

Re: USB3000 & LabView

PostPosted: 23 Jan 2019, 18:16
by dadreamer
Agat wrote:Нет доступа к модулю..

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

Вот такой утиль ещё запустите, посмотрим, есть ли слоты.