LabVIEW: иметь несколько индикаторов (разных стилей) для одной переменной - PullRequest
3 голосов
/ 28 января 2011

Переменная меняется на протяжении всего VI несколько раз. Я хотел бы отобразить его на двух разных вкладках на передней панели, в разных стилях (термометр, числовой индикатор).

Этот ответ у меня не работает, так как «цифровой дисплей» недоступен, если переменная уже отображается в другом месте.

Спасибо!

Ответы [ 2 ]

4 голосов
/ 28 января 2011

Вы можете подключить любое количество индикаторов к одному источнику данных.Просто используйте инструмент проводки для соединения клемм на блок-схеме.

Если вы записываете данные в локальную переменную одного индикатора и хотите, чтобы второй обновлялся одновременно, у вас естьНесколько вариантов:

  • Просто подключите одни и те же данные к локальной переменной второго индикатора в каждом месте.Это самый простой вариант, если ваш ВП относительно прост.
  • Поместите на диаграмму цикл while, который будет читать локальную переменную первого индикатора каждые 100 мс (скажем) и обновлять второй.
  • Вместо того, чтобы каждый раз записывать данные в локальную систему, отправляйте данные уведомителю.Поместите цикл while на диаграмму, который ожидает уведомления, и каждый раз, когда он получает уведомление, обновляет оба индикатора.
  • Если у вас есть полная или профессиональная системы разработки, вы, вероятно, можете сделать что-то подобное с определенной пользователем структурой событий.

Если вы выберете один из вариантов с циклом whileвам нужно будет выяснить, как остановить цикл, когда закончится остальная часть вашей программы.Уведомления удобны, потому что когда вы отпускаете уведомитель с «Force Destroy» True, любое ожидание операций уведомления прекратит ожидание и вернет значение ошибки, которое вы можете подключить к терминалу цикла.

1 голос
/ 07 февраля 2011

Вы можете отключить лицевую панель от фактического кода.Здесь очень подробно написано практическое руководство .
По сути, вы управляете (и реагируете) передней панелью с помощью ссылок, поэтому вы передадите кластер ссылок на VI обработчика, который фактически выполняетвещи.Делая это, довольно легко переключать пользовательский интерфейс.

...