Как отобразить значение в индикаторе текстового поля и ползунке в LabVIEW? - PullRequest
3 голосов
/ 11 февраля 2009

Есть ли способ связать два индикатора на передней панели LabVIEW, чтобы они всегда имели одинаковое значение? Прямо сейчас я каждый раз устанавливаю одно и то же значение, но было бы намного проще, если бы был способ настроить один для отражения другого.

Ответы [ 4 ]

5 голосов
/ 11 февраля 2009

Вы можете сделать цифровой дисплей видимым. Щелкните правой кнопкой мыши по ползунку и выберите «Цифровой дисплей» из списка видимых элементов.

2 голосов
/ 11 февраля 2009

Есть несколько способов добиться этого, в зависимости от того, как вы пытаетесь отобразить данные.

Если вы просто пытаетесь обновить ползунок и заставить индикатор текстового поля отображать числовое значение, то, щелкнув правой кнопкой мыши по ползунку и выбрав «Видимые элементы -> Цифровой дисплей», вы получите числовой индикатор, отображающий значение ползунка , Это может затем быть перемещено по мере необходимости. Вы должны увидеть, соответствует ли это вашим требованиям, поскольку другие методы добавят сложности вашей блок-диаграмме.

Альтернативным методом будет использование сетевой переменной общего доступа и привязка данных, хотя я думаю, что из вашего вопроса это будет слишком много.

Вы также можете создать структуру событий, чтобы искать событие изменения значения для ползунка и соответственно обновлять текстовый индикатор. Вы должны быть осторожны при обновлении ползунка, так как простое подключение значения к ползунку не вызовет событие для использования узла свойства, связанного со ползунком, для свойства 'value (signaling)'. Опять же, это может быть слишком для вашего приложения.

1 голос
/ 11 февраля 2009

Строго говоря, нет, вы не можете сделать это автоматически. Что вы можете сделать, это настроить структуру событий и использовать события Value Changed для каждого из двух элементов управления, чтобы обновить другой. Просто поймите, что ползунок запускает измененные значения много раз, пока пользователь перемещает их, а не только одно событие в конце. Это может быть тем, что вы хотите в этой ситуации, однако.

0 голосов
/ 13 февраля 2009

Я думаю, что это нелегко сделать, однако есть некоторые возможности (как обсуждалось). Общий вопрос почему? У вас есть индикатор с одинаковой информацией в двух местах. (или это фактический контроль?) Если у вас есть два индикатора, просто разместите там терминалы рядом друг с другом, просто помните, когда вы изменяете один из двух (через локальный или по ссылке), чтобы имитировать действие для его близнеца.

Использование события изменения значения для обоих элементов управления должно работать, просто помните, что вы можете получить условия гонки, если не обработаете событие напрямую.

Не могли бы вы немного подробнее рассказать, зачем вам два элемента управления для одного и того же действия / значения?

Ton

...