Список NiScope устройств
Список NiScope устройств
Подскажите, можно ли получить программно список NiScope устройств.
Ну или как сделать так, чтобы выбиралось 1е доступное устройсво
Ну или как сделать так, чтобы выбиралось 1е доступное устройсво
- Вложения
-
- Безымянный.png (3.38 КБ) 6123 просмотра
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Список NiScope устройств
Для любого IO name Control есть приватное свойство DropDownList [] - массив строк ресурсов отображаемых в контроле. Содержанием списка можно управлять при помощи свойств фильтра контрола. Работает в обоих системах.
Re: Список NiScope устройств
Сходу пока не получается, может что-то не так делаю. Да и поиск довольно долгий.dadreamer писал(а):А это не подходит?
Programmatically Retrieving A VISA Resource Name in LabVIEW
Похоже на то, что нужно. А как получить доступ к этим приватным свойствам?Blackman писал(а):Для любого IO name Control есть приватное свойство DropDownList [] - массив строк ресурсов отображаемых в контроле. Содержанием списка можно управлять при помощи свойств фильтра контрола. Работает в обоих системах.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Список NiScope устройств
Поиск да, иногда может затянуться. А что не получается? VISA Find Resource выдаёт вам список доступных устройств?Stkn писал(а):Сходу пока не получается, может что-то не так делаю. Да и поиск довольно долгий.
Пропишите SuperSecretPrivateSpecialStuff=True в LabVIEW.ini, перезапустите , если он открыт.Stkn писал(а):А как получить доступ к этим приватным свойствам?
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Список NiScope устройств
Для версии 2014 :
Команда меню Tools -> Options... -> Категория VI Server -> поставить "галки" в поле VI Scripting
Перезапуск не нужен.
Upd: Включение скриптинга не активирует SuperSecretPrivateSpecialStuff ((. Надо редактировать ini файл.
Пример применения
Команда меню Tools -> Options... -> Категория VI Server -> поставить "галки" в поле VI Scripting
Перезапуск не нужен.
Upd: Включение скриптинга не активирует SuperSecretPrivateSpecialStuff ((. Надо редактировать ini файл.
Пример применения
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Список NiScope устройств
А это свойство также работает в Run-Time engine? Т.к. многие из приватный свойств в исполняемом приложении недоступны...
Мы делили апельсин - много наших полегло...
Re: Список NiScope устройств
Список выдаёт, но niScope устройств в нём нетdadreamer писал(а):А что не получается? VISA Find Resource выдаёт вам список доступных устройств?
Спасибо, всё получилосьBlackman писал(а): Пример применения
В рантайме у меня почему-то работает не при каждом запуске. Выкрутился, засунув это в цикл for с остановкой, когда массив стал непустымKosist писал(а):А это свойство также работает в Run-Time engine? Т.к. многие из приватный свойств в исполняемом приложении недоступны...
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Список NiScope устройств
На сколько мне известно, никто и не гарантирует работоспособность функций скриптинга в EXE, почитайте например: https://forums.ni.com/t5/LabVIEW-APIs-D ... -p/3416747Stkn писал(а):dadreamer писал(а):В рантайме у меня почему-то работает не при каждом запуске. Выкрутился, засунув это в цикл for с остановкой, когда массив стал непустым
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Список NiScope устройств
IvanLis, ну, это не совсем скриптинг, а приватное свойство, которое не манипулирует элементами среды и не требует (пере)компиляции , а только вытаскивает нужные данные, как в общем-то большая часть свойств делает. Приватное оттого, что NI толком не протестировали его (а может, и вовсе не тестировали), и пользователю придётся использовать его "как есть", без возможности обращения в тех. поддержку, и приняв все возможные риски (например, может упасть и вместе с этим порушится структура открытых ). Иногда R&D отписывают на Лаве о тех или иных свойствах, почему их лучше не использовать и в чём ограничения/"косяки" реализации. Некоторые свойства довольно-таки стабильны, некоторые - очень нет. Какие-то - коричневые просто из-за отсутствия кросс-платформенности.
А вот эта приведённая тема относится к тем временам, когда скриптинг ещё не был официальной частью , а был "секретной" фичей, включаемой разным "шаманством", наподобие того, что приходится в *.ini файл прописывать. Для Property/Invoke Nodes везде явно прописано, будет работать в EXE или нет. Некоторое количество голубых блоков всё же вполне себе работает в EXE тоже. Для встроенных не прописано, но легко проверяется.
Почему не всегда срабатывает DropDownList, может, оттого, что список должен наполниться именами, для этого необходимо однократно вызвать внутренний аналог VISA Find Resource. Пока список не заполнился, он пустой, что и возвращается. Если стрелку на VISA Resource Name нажать, то тоже не мгновенно список вылазит.
А вот эта приведённая тема относится к тем временам, когда скриптинг ещё не был официальной частью , а был "секретной" фичей, включаемой разным "шаманством", наподобие того, что приходится в *.ini файл прописывать. Для Property/Invoke Nodes везде явно прописано, будет работать в EXE или нет. Некоторое количество голубых блоков всё же вполне себе работает в EXE тоже. Для встроенных не прописано, но легко проверяется.
Почему не всегда срабатывает DropDownList, может, оттого, что список должен наполниться именами, для этого необходимо однократно вызвать внутренний аналог VISA Find Resource. Пока список не заполнился, он пустой, что и возвращается. Если стрелку на VISA Resource Name нажать, то тоже не мгновенно список вылазит.
Последний раз редактировалось dadreamer 22 июн 2018, 19:23, всего редактировалось 1 раз.
-
- leader
- Сообщения: 932
- Зарегистрирован: 17 янв 2016, 15:02
- Награды: 1
- Версия LabVIEW: 6.1,8.5,20
Re: Список NiScope устройств
Перед первым вызовом проперти надо прочитать один раз IO Name control (например в свою локальную переменную). Это гарантирует обновление списка. У меня эта проперть в рантайме работает как часы))
-
- professor
- Сообщения: 3409
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: Список NiScope устройств
всегда в таких случаях хочется спросить: время показывает? :)Blackman писал(а):У меня эта проперть в рантайме работает как часы))
Re: Список NiScope устройств
Вот именно с niScope у меня работает с перебоями. Проверил с DAQmx устройствами, там всё отлично.Blackman писал(а):Перед первым вызовом проперти надо прочитать один раз IO Name control (например в свою локальную переменную). Это гарантирует обновление списка. У меня эта проперть в рантайме работает как часы))