Графическое представление бинарного типа данных

Обсуждение, связанное с разработкой ПО верхнего уровня
Ответить
Аватара пользователя
mitay
beginner
beginner
Сообщения: 29
Зарегистрирован: 28 фев 2010, 09:20
Версия LabVIEW: 5.0 6.1 8.5
Откуда: Хабаровск

Графическое представление бинарного типа данных

Сообщение mitay »

Здравствуйте всем! Необхобимо данные в двоичном формате отобразить на лицевой панели в графическом виде. Для этого я перевожу числовой массив данных в массив логических данных. Далее формирую двумерный массив булевых значений (для того чтобы задавать нужное колличество столбцов в индикаторе массива-удобство отображения). Для индикации 2D массива применяю двумерный массив булевых индикаторов.
Вопросы:
1. Как задать минимальный размер булевого индикатора не 5 на 5, а например 1 на 1 пиксел (использовал Customize... редактировал готовый индикатор. Получилось, но при изменении атрибута Button Size- для масштабирования, минимальный размер снова становился 5 на 5)?
2. Можно ли рамку индикатора массива задать определенного размера (не изменять его) и при этом изменять размеры самих элементов массива (кнопок boolean ) с помощью того же атрибута Button Size?
А вообще правильным ли я пошел путем или в качестве индикатора применить Color Box, т.к. индикатор массива Button Size при масштабировании и изменении кол-ва столбцев тормозит!?
Заранее спасибо!
Вложения
пример
пример
boolean array.GIF (14.57 КБ) 2524 просмотра
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Графическое представление бинарного типа данных

Сообщение mzu2006 »

Не удобнее воспользоваться picture индикатором?
Аватара пользователя
mitay
beginner
beginner
Сообщения: 29
Зарегистрирован: 28 фев 2010, 09:20
Версия LabVIEW: 5.0 6.1 8.5
Откуда: Хабаровск

Re: Графическое представление бинарного типа данных

Сообщение mitay »

Здравствуйте mzu2006! В качестве индикатора использовать Picture - индикатора общего рисунка битового потока? Или же индикатор - массив индикаторов Picture отдельных для каждого бита? Если второй вариант, то не вижу разницы с применением Color Box, а так же пути решения проблемы.
Если же первый вариант - индикатор Picture общего рисунка, то необходимо использовать приборы Picture Functions и рисовать квадраты соответствующие битам. Например такой примерчик набросал, но тут не реализовано задание произвольного колличества строк.
пример
пример
picture.GIF (10.01 КБ) 2504 просмотра
Будит ли такая сложная схема работать быстрее схемы с обработкой массивов?
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Графическое представление бинарного типа данных

Сообщение mzu2006 »

Ещё проще:
BinaryPicture.png
BinaryPicture.png (3.54 КБ) 2496 просмотров
Или, если массив уже целочисленный(0-1), то другую версию той же VI c заданием палитры
Аватара пользователя
mitay
beginner
beginner
Сообщения: 29
Зарегистрирован: 28 фев 2010, 09:20
Версия LabVIEW: 5.0 6.1 8.5
Откуда: Хабаровск

Re: Графическое представление бинарного типа данных

Сообщение mitay »

Спасибо за помощь! Да и в правду все гениальное просто! :-) но сам прибор построен на сложной схеме т.к. он универсальный (для нескольких типов данных). Я не упомянал, но изначально я преследовал цель, как можно проще собрать схему под конкретную задачу. А именно отобразить бинарные данные в графическом виде, с изменением масштаба не зависимо по осям Х и У. Далее должна быть возможность изменять колличество столбцов отображаемого потока. И наконец - курсором выделять необходимую область (а так же строки или столбцы) для дальнейшего редактирования (удаления, вырезания, копирования, выдача информации о выделенном участке). Так сказать простенький битовый редактор. А если использовать в кач-ве индикатора Picture то необходимо применять ВП Create Mask + атрибут индикатора Mouse??? Идея интересная.
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Графическое представление бинарного типа данных

Сообщение mzu2006 »

курсором выделять - это делается и для picture индикатора подписавшись на события MouseDown, MouseUp, MouseMove и рисуя маску на экране.

Можно ещё выводить на IntensityGraph c соответствующей палитрой и выбирать курсорами (Cursors).
Можно и на IMAQ Image Indicator (при установленном IMAQ Vision). Была бы цель понятна.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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