Здравствуйте всем! Необхобимо данные в двоичном формате отобразить на лицевой панели в графическом виде. Для этого я перевожу числовой массив данных в массив логических данных. Далее формирую двумерный массив булевых значений (для того чтобы задавать нужное колличество столбцов в индикаторе массива-удобство отображения). Для индикации 2D массива применяю двумерный массив булевых индикаторов.
Вопросы:
1. Как задать минимальный размер булевого индикатора не 5 на 5, а например 1 на 1 пиксел (использовал Customize... редактировал готовый индикатор. Получилось, но при изменении атрибута Button Size- для масштабирования, минимальный размер снова становился 5 на 5)?
2. Можно ли рамку индикатора массива задать определенного размера (не изменять его) и при этом изменять размеры самих элементов массива (кнопок boolean ) с помощью того же атрибута Button Size?
А вообще правильным ли я пошел путем или в качестве индикатора применить Color Box, т.к. индикатор массива Button Size при масштабировании и изменении кол-ва столбцев тормозит!?
Заранее спасибо!
Графическое представление бинарного типа данных
- mitay
- beginner
- Сообщения: 29
- Зарегистрирован: 28 фев 2010, 09:20
- Версия LabVIEW: 5.0 6.1 8.5
- Откуда: Хабаровск
Графическое представление бинарного типа данных
- Вложения
-
- пример
- boolean array.GIF (14.57 КБ) 2524 просмотра
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Графическое представление бинарного типа данных
Не удобнее воспользоваться picture индикатором?
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
- mitay
- beginner
- Сообщения: 29
- Зарегистрирован: 28 фев 2010, 09:20
- Версия LabVIEW: 5.0 6.1 8.5
- Откуда: Хабаровск
Re: Графическое представление бинарного типа данных
Здравствуйте mzu2006! В качестве индикатора использовать Picture - индикатора общего рисунка битового потока? Или же индикатор - массив индикаторов Picture отдельных для каждого бита? Если второй вариант, то не вижу разницы с применением Color Box, а так же пути решения проблемы.
Если же первый вариант - индикатор Picture общего рисунка, то необходимо использовать приборы Picture Functions и рисовать квадраты соответствующие битам. Например такой примерчик набросал, но тут не реализовано задание произвольного колличества строк. Будит ли такая сложная схема работать быстрее схемы с обработкой массивов?
Если же первый вариант - индикатор Picture общего рисунка, то необходимо использовать приборы Picture Functions и рисовать квадраты соответствующие битам. Например такой примерчик набросал, но тут не реализовано задание произвольного колличества строк. Будит ли такая сложная схема работать быстрее схемы с обработкой массивов?
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Графическое представление бинарного типа данных
Ещё проще:
Или, если массив уже целочисленный(0-1), то другую версию той же VI c заданием палитрыПравила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
- mitay
- beginner
- Сообщения: 29
- Зарегистрирован: 28 фев 2010, 09:20
- Версия LabVIEW: 5.0 6.1 8.5
- Откуда: Хабаровск
Re: Графическое представление бинарного типа данных
Спасибо за помощь! Да и в правду все гениальное просто! :-) но сам прибор построен на сложной схеме т.к. он универсальный (для нескольких типов данных). Я не упомянал, но изначально я преследовал цель, как можно проще собрать схему под конкретную задачу. А именно отобразить бинарные данные в графическом виде, с изменением масштаба не зависимо по осям Х и У. Далее должна быть возможность изменять колличество столбцов отображаемого потока. И наконец - курсором выделять необходимую область (а так же строки или столбцы) для дальнейшего редактирования (удаления, вырезания, копирования, выдача информации о выделенном участке). Так сказать простенький битовый редактор. А если использовать в кач-ве индикатора Picture то необходимо применять ВП Create Mask + атрибут индикатора Mouse??? Идея интересная.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Графическое представление бинарного типа данных
курсором выделять - это делается и для picture индикатора подписавшись на события MouseDown, MouseUp, MouseMove и рисуя маску на экране.
Можно ещё выводить на IntensityGraph c соответствующей палитрой и выбирать курсорами (Cursors).
Можно и на IMAQ Image Indicator (при установленном IMAQ Vision). Была бы цель понятна.
Можно ещё выводить на IntensityGraph c соответствующей палитрой и выбирать курсорами (Cursors).
Можно и на IMAQ Image Indicator (при установленном IMAQ Vision). Была бы цель понятна.
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 333 Просмотры
-
Последнее сообщение BAS
-
- 3 Ответы
- 868 Просмотры
-
Последнее сообщение IvanLis
-
- 13 Ответы
- 1222 Просмотры
-
Последнее сообщение Boxa
-
- 0 Ответы
- 499 Просмотры
-
Последнее сообщение Juri
-
- 3 Ответы
- 271 Просмотры
-
Последнее сообщение AndreyDmitriev