2015-05-29 7 views
2

Как сделать все переменные привязаны к числовому элементу управления a вместо числового элемента управления b?Переменные LabVIEW Найти и заменить

image

Оригинальный вопрос

У меня есть два Очереди Refnums: old_queue и new_queue. У меня есть две очереди Refnums: old_queue и new_queue.

Как восстановить все локальные переменные, привязанные к old_queue до new_queue?

+0

Я взял на себя смелость предположить, правку в заголовке, как «заменить одну ссылку с другой» был немного слишком общий характер (есть много различных видов ссылок в LabVIEW!) – nekomatic

+0

другой , вместо использования локальных переменных используйте узлы свойств, свойство value и подайте им правильную ссылку на использование. – user122302

ответ

4

Вы можете перегруппировать локальные переменные из одного элемента управления или индикатора в другой с помощью сценариев VI. Поместите этот код в новом VI:

VI snippet to rebind local variables

Это открывает ссылку на VI которого местные жители вы хотите пересвязать, получает ссылку на передней панели VI, получает ссылку на элемент управления на этой передней панели с именем queue 1, получает массив ссылок на локальные переменные этого элемента управления и устанавливает свойство Control Name каждого локального значения в queue 2.

Необходимо указать Show VI Scripting functions, properties and methods в разделе VI Server в разделе Параметры LabVIEW, чтобы просмотреть свойства и методы создания скриптов.

+0

Это где-то посередине между тем, на что я надеялся и боюсь;) Может быть, макрос QuickDrop для этого? –

+0

Я перефразировал вопрос, чтобы он выглядел более общим. –

+1

Я не знаю о макросе Quick Drop, но изображение выше - фрагмент VI, который вы можете перетащить на блок-схему нового ВП и сохранить для повторного использования в любое время. С небольшим количеством дополнительной работы вы можете превратить это в ВП, в котором отображается диалоговое окно файла, чтобы вы могли выбрать целевой VI, а затем отображает список всех элементов управления на панели этого ВП, чтобы вы могли выбрать, какие местные локаторы управления должны быть переназначены который другой контроль. – nekomatic

0

Просто переделал код @ nekomatic в LabView 2011 (для тех, кто, как и я, должен работать со старой версией Labview).

LabView 2011

Смежные вопросы