Список NiScope устройств

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
Stkn
assistant
assistant
Сообщения: 128
Зарегистрирован: 25 янв 2009, 11:08
Версия LabVIEW: 2014

Список NiScope устройств

Сообщение Stkn »

Подскажите, можно ли получить программно список NiScope устройств.
Ну или как сделать так, чтобы выбиралось 1е доступное устройсво
Вложения
Безымянный.png
Безымянный.png (3.38 КБ) 5952 просмотра
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Список NiScope устройств

Сообщение dadreamer »

Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Список NiScope устройств

Сообщение Blackman »

Для любого IO name Control есть приватное свойство DropDownList [] - массив строк ресурсов отображаемых в контроле. Содержанием списка можно управлять при помощи свойств фильтра контрола. Работает в обоих системах.
Stkn
assistant
assistant
Сообщения: 128
Зарегистрирован: 25 янв 2009, 11:08
Версия LabVIEW: 2014

Re: Список NiScope устройств

Сообщение Stkn »

dadreamer писал(а):А это не подходит?
Programmatically Retrieving A VISA Resource Name in LabVIEW
Сходу пока не получается, может что-то не так делаю. Да и поиск довольно долгий.
Blackman писал(а):Для любого IO name Control есть приватное свойство DropDownList [] - массив строк ресурсов отображаемых в контроле. Содержанием списка можно управлять при помощи свойств фильтра контрола. Работает в обоих системах.
Похоже на то, что нужно. А как получить доступ к этим приватным свойствам?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Список NiScope устройств

Сообщение dadreamer »

Stkn писал(а):Сходу пока не получается, может что-то не так делаю. Да и поиск довольно долгий.
Поиск да, иногда может затянуться. А что не получается? VISA Find Resource выдаёт вам список доступных устройств?
Stkn писал(а):А как получить доступ к этим приватным свойствам?
Пропишите SuperSecretPrivateSpecialStuff=True в LabVIEW.ini, перезапустите :labview: , если он открыт.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Список NiScope устройств

Сообщение Blackman »

Для версии 2014 :
Команда меню Tools -> Options... -> Категория VI Server -> поставить "галки" в поле VI Scripting
Перезапуск не нужен.
Upd: Включение скриптинга не активирует SuperSecretPrivateSpecialStuff ((. Надо редактировать ini файл.
Пример применения
Вложения
VISA_Control DropDown List.png
Аватара пользователя
Kosist

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

Re: Список NiScope устройств

Сообщение Kosist »

А это свойство также работает в Run-Time engine? Т.к. многие из приватный свойств в исполняемом приложении недоступны...
Мы делили апельсин - много наших полегло...
Stkn
assistant
assistant
Сообщения: 128
Зарегистрирован: 25 янв 2009, 11:08
Версия LabVIEW: 2014

Re: Список NiScope устройств

Сообщение Stkn »

dadreamer писал(а):А что не получается? VISA Find Resource выдаёт вам список доступных устройств?
Список выдаёт, но niScope устройств в нём нет
Blackman писал(а): Пример применения
Спасибо, всё получилось
Kosist писал(а):А это свойство также работает в Run-Time engine? Т.к. многие из приватный свойств в исполняемом приложении недоступны...
В рантайме у меня почему-то работает не при каждом запуске. Выкрутился, засунув это в цикл for с остановкой, когда массив стал непустым
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5458
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 27 раз
Поблагодарили: 86 раз

Re: Список NiScope устройств

Сообщение IvanLis »

Stkn писал(а):
dadreamer писал(а):В рантайме у меня почему-то работает не при каждом запуске. Выкрутился, засунув это в цикл for с остановкой, когда массив стал непустым
На сколько мне известно, никто и не гарантирует работоспособность функций скриптинга в EXE, почитайте например: https://forums.ni.com/t5/LabVIEW-APIs-D ... -p/3416747
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Список NiScope устройств

Сообщение dadreamer »

IvanLis, ну, это не совсем скриптинг, а приватное свойство, которое не манипулирует элементами среды и не требует (пере)компиляции :vi: , а только вытаскивает нужные данные, как в общем-то большая часть свойств делает. Приватное оттого, что NI толком не протестировали его (а может, и вовсе не тестировали), и пользователю придётся использовать его "как есть", без возможности обращения в тех. поддержку, и приняв все возможные риски (например, может упасть :labview: и вместе с этим порушится структура открытых :vi: ). Иногда R&D отписывают на Лаве о тех или иных свойствах, почему их лучше не использовать и в чём ограничения/"косяки" реализации. Некоторые свойства довольно-таки стабильны, некоторые - очень нет. Какие-то - коричневые просто из-за отсутствия кросс-платформенности.

А вот эта приведённая тема относится к тем временам, когда скриптинг ещё не был официальной частью :labview: , а был "секретной" фичей, включаемой разным "шаманством", наподобие того, что приходится в *.ini файл прописывать. Для Property/Invoke Nodes везде явно прописано, будет работать в EXE или нет. Некоторое количество голубых блоков всё же вполне себе работает в EXE тоже. Для встроенных не прописано, но легко проверяется.

Почему не всегда срабатывает DropDownList, может, оттого, что список должен наполниться именами, для этого необходимо однократно вызвать внутренний аналог VISA Find Resource. Пока список не заполнился, он пустой, что и возвращается. Если стрелку на VISA Resource Name нажать, то тоже не мгновенно список вылазит.
Последний раз редактировалось dadreamer 22 июн 2018, 19:23, всего редактировалось 1 раз.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Список NiScope устройств

Сообщение Blackman »

Перед первым вызовом проперти надо прочитать один раз IO Name control (например в свою локальную переменную). Это гарантирует обновление списка. У меня эта проперть в рантайме работает как часы))
Artem.spb

Activity Автор
professor
professor
Сообщения: 3387
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Список NiScope устройств

Сообщение Artem.spb »

Blackman писал(а):У меня эта проперть в рантайме работает как часы))
всегда в таких случаях хочется спросить: время показывает? :)
Stkn
assistant
assistant
Сообщения: 128
Зарегистрирован: 25 янв 2009, 11:08
Версия LabVIEW: 2014

Re: Список NiScope устройств

Сообщение Stkn »

Blackman писал(а):Перед первым вызовом проперти надо прочитать один раз IO Name control (например в свою локальную переменную). Это гарантирует обновление списка. У меня эта проперть в рантайме работает как часы))
Вот именно с niScope у меня работает с перебоями. Проверил с DAQmx устройствами, там всё отлично.
Ответить

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