Как сделать индикатор по примеру?

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
justandy
beginner
beginner
Сообщения: 27
Зарегистрирован: 24 сен 2014, 10:51
Версия LabVIEW: 2015

Как сделать индикатор по примеру?

Сообщение justandy »

Для экономии места и повышения наглядности приложения пытаюсь сделать индикатор который изображен в файле примере.
Что нужно от индикатора:
1) Label с возможностью задания точности вывода значений и способа выравнивания значения (слева, справа);
2) Label для вывода единицы измерения. На данный момент это V и A.
Индикатор нужен без рамок, кнопок увеличения/уменьшения значений.

Для этого пытался скорректировать Numeric indicator. После изучения различных сайта НИ и других материалов, понял что изменить его поведение невозможно.
Потом подсказали использовать Xcontrol. Но там не все очевидно.
Подскажите как можно создать такой контрол-индикатор?
Вложения
Пример индикатора.
Пример индикатора.
Untitled.png (4.44 КБ) 13697 просмотров
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Как сделать индикатор по примеру?

Сообщение Borjomy_1 »

Во-первых вам нужен кластер - индикаторов-то два. Во вторых, каждому индикатору можно назначить формат вывода (пункт Display Format.../Advanced Edit mode...) Там прописываете нужный вид. В том числе единицы измерения (метка дополнительная не нужна) и знак +. Даблклик текстовым курсором позволяет активировать выбор шрифта, выравнивания и прочего в нижней строке главного меню (там, где пишется имя шрифта)
У контрола видимость стрелок убирается по Visible Items/Increment/Decrement.
Для вставки картинки вызываете "Edit/Customize control..." Там делаете "Import Picture to ClipBoard...", далее выделяете контрол и нажимаете Ctrl+V.
цвет делаете прозрачный. Для убирания рамки кликаете цветовым пером по рамке и делаете оба элемента прозрачным (T).
Так что возможностей масса!
Вложения
Control 1.ctl
(1.33 МБ) 334 скачивания
Control.png
Control.png (1.34 МБ) 13689 просмотров
Контрол 1.PNG
justandy
beginner
beginner
Сообщения: 27
Зарегистрирован: 24 сен 2014, 10:51
Версия LabVIEW: 2015

Re: Как сделать индикатор по примеру?

Сообщение justandy »

Для убирания рамки кликаете цветовым пером по рамке и делаете оба элемента прозрачным (T).
Так что возможностей масса!

Подскажите здесь подробнее как убрать рамку. У меня не получается ее убрать. Она все равно остается чуть видной.
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Как сделать индикатор по примеру?

Сообщение Vitekkz88 »

Подскажите здесь подробнее как убрать рамку. У меня не получается ее убрать. Она все равно остается чуть видной.
Используйте индикатор/контрол из палеты Classic. Должно все получиться:) :wink:
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
justandy
beginner
beginner
Сообщения: 27
Зарегистрирован: 24 сен 2014, 10:51
Версия LabVIEW: 2015

Re: Как сделать индикатор по примеру?

Сообщение justandy »

Используйте индикатор/контрол из палеты Classic. Должно все получиться:)

А почему не получается использовать Modern или Silver? Не откажусь от указания где можно почитать про ограничения накладываемые разными наборами контролов.
Много времени уходит на такие вот "разбирательства".
Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1100
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: Как сделать индикатор по примеру?

Сообщение Vitekkz88 »

А почему не получается использовать Modern или Silver?
Еще как получается. В Classic-контролах меньше графических элементов задействовано.Поэтому их проще редактировать(в два-три клика,и у Вас голенький контрол).
Много времени уходит на такие вот "разбирательства".
1 минута с поиском по словам "customizing labview". И даже видео найдется.
Покажу на картинках,как редактировать silver modern цифровые индикаторы:
Вложения
Создали индикаторы,щелкаем ПКМ по silver-у например и выбираем как на картинке.
Создали индикаторы,щелкаем ПКМ по silver-у например и выбираем как на картинке.
Щелкайте по ключику и он превратится в пинцет. Заранее откройте tools-palette
Щелкайте по ключику и он превратится в пинцет. Заранее откройте tools-palette
2.png (41.92 КБ) 13581 просмотр
На tools-palette рядом с кисточкой сделайте так,как на картинке и защелкайте все элементы индикатора. Щелкайте по пинцету,и смотрите как получилось. Заменяйте старый индикатор на новый.
На tools-palette рядом с кисточкой сделайте так,как на картинке и защелкайте все элементы индикатора. Щелкайте по пинцету,и смотрите как получилось. Заменяйте старый индикатор на новый.
3.png (39.47 КБ) 13581 просмотр
Все выше сказанное делайте и для modern-индикатора. В итоге останется рамочка.
Все выше сказанное делайте и для modern-индикатора. В итоге останется рамочка.
4.png (20.71 КБ) 13581 просмотр
ПКМ по этой рамочке и выбирайте как на картинке. В качестве изображения можно использовать,например,белый фон.Я Вам приложу и эту картинку.
ПКМ по этой рамочке и выбирайте как на картинке. В качестве изображения можно использовать,например,белый фон.Я Вам приложу и эту картинку.
5.png (21.62 КБ) 13581 просмотр
Получаем такое.
Получаем такое.
6.png (24.09 КБ) 13581 просмотр
А дальше опять кисточкой по новой рамочке. И результат.
А дальше опять кисточкой по новой рамочке. И результат.
7.png (22.63 КБ) 13581 просмотр
Фон вместо рамочки
Фон вместо рамочки
images.jpeg (401 байт) 13581 просмотр
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
LEO_NIK
user
user
Сообщения: 86
Зарегистрирован: 09 сен 2016, 20:09
Версия LabVIEW: 2013
Контактная информация:

Re: Как сделать индикатор по примеру?

Сообщение LEO_NIK »

Здравствуйте! Решаю похожую задачу, но никак не могу создать булев индикатор (пока один, в дальнейшем их будет несколько) на фоне картинки - дисплея радиостанции. Индикаторы должны быть строго привязаны к месту на дисплее и не разъезжаться при каких либо следующих манипуляциях.
В качестве примера беру индикаторы на фоне цветов от Borjomy_1. Очень похоже на мою задачу.
Использую рекомендацию Borjomy_1: "Во-первых вам нужен кластер - индикаторов-то два. Во вторых, каждому индикатору можно назначить формат вывода (пункт Display Format.../Advanced Edit mode...) Там прописываете нужный вид. В том числе единицы измерения (метка дополнительная не нужна) и знак +. Даблклик текстовым курсором позволяет активировать выбор шрифта, выравнивания и прочего в нижней строке главного меню (там, где пишется имя шрифта). У контрола видимость стрелок убирается по Visible Items/Increment/Decrement. Для вставки картинки вызываете "Edit/Customize control..." Там делаете "Import Picture to ClipBoard...", далее выделяете контрол и нажимаете Ctrl+V." Вот тут начинаются проблемы.
Как только я вставляю картинку, всё исчезает: сам кластер, надпись "Кластер", индикатор, который был в кластере и в свойствах полученной картинки ничего не остаётся от "контрол", просто картинка. Чувствую, что застрял на какой-то простой операции: что-то или пропускаю, или не использую, или последовательность действий другая. Везде пишут, что изменить контрол - это настолько простая задача, что и описывать её не надо. Надо! Пожалуйста, разложите по пунктам или дайте ссылку на источник, где это описано для ЧАЙНИКОВ.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Как сделать индикатор по примеру?

Сообщение Borjomy_1 »

Просто картинка сверху остальных элементов. Ее надо поместить назад. Выделяете картинку и в тулбаре нажимаете на правую иконку "аля-рециклинг". Выбираете "Move To Back".
LEO_NIK
user
user
Сообщения: 86
Зарегистрирован: 09 сен 2016, 20:09
Версия LabVIEW: 2013
Контактная информация:

Re: Как сделать индикатор по примеру?

Сообщение LEO_NIK »

Спасибо за помощь. Но всё то же. Что я делаю.
1. Помещаю на переднюю панель кластер.
2. На него устанавливаю Flat Square Button. Беру из Classic, потому, что там равномерный цвет индикатора, без переливаний, бликов.
3. Edit-Import Picture Clipboard...- и копирую картинку (пробовал картинки с разными расширениями, не помогло).
4. Выделяю область Flat Square Button, она оказывается обведена пунктиром.
5. Нажимаю ctrl+V и получаю то же, что и раньше, т.е. исчезает индикатор Flat Square Button.

Дальнейшие манипуляции с " ... правую иконку "аля-рециклинг". Выбираете "Move To Back" уже бессмысленны, потому, что кроме картинки ничего больше и нет. В п.4. пробовал выделять и весь кластер, результат тот же, но после вставки картинки исчезает весь кластер. Прилагаю последовательные скриншоты моих действий. Что не так? Открыл свойства и картинки, и кластера.

На верхнем дисплее радиостанции видны надписи, включаемые разными кнопками. В создаваемом симуляторе радиостанции я решил воспользоваться булевыми индикаторами, закрывающими по одной надписи. В одном режиме индикатор прозрачен и надпись видна при нажатии на соответствующую ему кнопку, а в другом устанавливаю его цвет тёмным, как у фона на дисплее, и он закрывает надпись под ним при повторном нажатии на соответствующую эту же кнопку. Понимаю, что есть и другие варианты симуляции, с удовольствием их приму, если они эффективнее или проще.
Вложения
Индикатор радиостанции.rar
(1.03 МБ) 239 скачиваний
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Как сделать индикатор по примеру?

Сообщение Borjomy_1 »

Судя по картинке, вы меняете чекбокс на изображение, потому что перед вставкой (рис4) чекбокс выделен. Снимите выделение перед вставкой.Для того, чтобы явно указать область, куда вставлять - кликните на это место, а потом жмите CTRL+V.
LEO_NIK
user
user
Сообщения: 86
Зарегистрирован: 09 сен 2016, 20:09
Версия LabVIEW: 2013
Контактная информация:

Re: Как сделать индикатор по примеру?

Сообщение LEO_NIK »

Спасибо за ответ. Точный диагноз! Теперь всё так, как в Вашем примере с цветами и фруктами. Как Вы считаете, правильно делать симулятор радиостанции в отношении индикации методом открытия/закрытия фиксированных надписей? Ведь следующий этап работы - создание кнопок (они на правой части радиостанции), закрывающих/открывающих соответствующие надписи . Я задаю вопрос о методе управления индикаторами, чтобы не попасть впоследствии в тупиковую ситуацию, чтобы не допустить принципиальных ошибок.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Как сделать индикатор по примеру?

Сообщение Borjomy_1 »

Я не очень вижу необходимости оформлять радиостанцию как кластер, если только вы не хотите ее клонировать... Кроме того у вас есть и индикаторы и контролы (кнопки) а это разные типы поведения. Кнопки желательно оформить отдельно каждую, со своей надписью (потребуется два кадра - нормальная кнопка и нажатая, отключенные нажатая и отжатая вам не требуются). Просто тогда будет видно нажатие. Далее, фон радиостанции можно тогда очистить, т.е картинка, на которой вы будете располагать кнопки и индикаторы, должна быть без этих элементов. Что касается съезжания, то и кластер от нее не гарантирован.
ИМХО
LEO_NIK
user
user
Сообщения: 86
Зарегистрирован: 09 сен 2016, 20:09
Версия LabVIEW: 2013
Контактная информация:

Re: Как сделать индикатор по примеру?

Сообщение LEO_NIK »

О клонировании. На радиостанции в учебных целях будет осуществляться набор уникального идентификатора другой, вызываемой радиостанции. И если вызов будет правильно сформирован, то на мониторе компьютера будет появляться вызываемая радиостанция, на дисплее которой будет высвечиваться информация о вызывающей радиостанции и звучать сигнал. Как будет выглядеть программа для второй станции и её появление на мониторе пока не знаю, не думал об этом. Возможно, надо будет и клонировать, а затем внести изменения, касающиеся уникального идентификатора. Спасибо за советы относительно кнопок, индикаторов и фона. Обязательно учту.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Лицевая панель»