Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabVIEW Basics 1.pdf
Скачиваний:
601
Добавлен:
05.06.2015
Размер:
6.38 Mб
Скачать

Урок 4 Объединение данных

2

1

3

 

 

 

5

4

 

 

 

 

 

 

 

 

 

1

Кнопка подтверждения

3

Курсор упорядочения 5 Новый порядок

2

Кнопка отмены

4

Текущий порядок

 

 

 

 

 

Рис. 4-16. Изменение порядка элементов в кластере.

Белое поле на каждом элементе содержит его текущий порядковый номер, черное — новый номер. Чтобы задать порядковый номер элемента, введите этот номер в текстовом поле Click to set to и щелкните на элементе. Остальные элементы будут автоматически перенумерованы. Сохраните изменения, нажав кнопку OK на инструментальной панели. Чтобы восстановить исходный порядок, щелкните на кнопке отмены.

Для соединения кластеров необходимо, чтобы они имели одинаковое число элементов, а элементы с одинаковыми порядковыми номерами имели совместимые типы данных. Например, если число с плавающей точкой двойной точности в одном кластере имеет тот же порядковый номер, что и строка в другом кластере, то проводник на блок-диаграмме будет разорван и ВП не запустится. Если числа имеют разные представления, то LabVIEW приводит их к одному представлению.

Функции для работы с кластерами

Для создания и изменения кластеров используются функции из палитры Cluster. С их помощью можно выполнять следующие типичные операции:

Извлекать элементы данных из кластера.

Добавлять элементы данных в кластер.

Разбирать кластер на отдельные элементы.

Для сборки кластера из элементов используется функция Bundle, для модификации — функции Bundle и Bundle By Name, а для разборки — функции Unbundle и Unbundle By Name.

Функции Bundle и Bundle By Name, Unbundle и Unbundle By Name

можно вызывать через контекстное меню терминалов кластеров на блок-диаграмме (пункт Cluster Palette). При этом функции Bundle и Unbundle будут содержать правильное число терминалов, а в

©National Instruments Corporation

4-15

Учебный курс LabVIEW Основы I

Урок 4 Объединение данных

функциях Bundle By Name и Unbundle By Name будет доступен первый элемент кластера. Остальные элементы можно увидеть, расширив функцию инструментом ПЕРЕМЕЩЕНИЕ.

Сборка кластеров

Для сборки кластера из отдельных элементов используется функция Bundle. Она также позволяет выборочно менять значения элементов существующего кластера. Для расширения функции используйте инструмент ПЕРЕМЕЩЕНИЕ или щелкните правой кнопкой на входе element и выберите Add Input в контекстном меню.

Рис. 4-17. Сборка кластера на блок-диаграмме.

Модификация кластера

Если с входом cluster функции Bundle соединен существующий кластер, то можно подавать значения только на те входы функции, которые соответствуют изменяемым элементам. Рассмотрим пример на рис. 4-18. Входной кластер (Input Cluster) содержит три элемента управления.

Рис. 4-18. Модификация кластера функцией Bundle.

Если знать порядок элементов в кластере, то можно использовать функцию Bundle для изменения элемента Command, не затрагивая при этом остальные элементы.

Для доступа к элементам существующего кластера по именам используется функция Bundle By Name. Она работает аналогично Bundle, только вместо порядковых номеров элементов используются их метки. Доступ возможен только к тем элементам, для которых эти метки были созданы. Количество входов не обязано совпадать с количеством элементов выходного кластера.

Чтобы связать входной терминал функции с элементом кластера, щелкните инструментом УПРАВЛЕНИЕ на терминале и выберите элемент в раскрывающемся меню. Можно также щелкнуть на терминале правой кнопкой и выбрать элемент через пункт Select Item контекстного меню.

На рис. 4-19 функция Bundle By Name используется для изменения элементов Command и Function.

©National Instruments Corporation

4-16

Учебный курс LabVIEW Основы I

Урок 4 Объединение данных

Рис. 4-19. Модификация кластера функцией Bundle By Name.

Функцию Bundle By Name следует использовать для тех структур данных, которые могут измениться в процессе разработки. Если вы добавите к кластеру новый элемент или перенумеруете элементы, соединения функции не придется менять, пока имена остаются прежними.

Разборка кластеров

Для разделения кластера на отдельные элементы используется функция Unbundle.

Функция Unbundle By Name возвращает элементы кластера с указанными именами. Количество выходных терминалов не обязано совпадать с количеством элементов входного кластера.

Чтобы выбрать элемент кластера, который будет соответствовать выходному терминалу, щелкните на терминале инструментом УПРАВЛЕНИЕ. Можно также щелкнуть на терминале правой кнопкой и выбрать элемент через пункт Select Item контекстного меню.

Рассмотрим пример на рис. 4-20. Если использовать функцию Unbundle, то она будет иметь четыре выходных терминала, соответствующих четырем элементам управления кластера, причем два из них будут строкового типа. Чтобы определить, какой из строковых терминалов соответствует, например, элементу кластера Name, необходимо знать порядок элементов. В данном случае элементы пронумерованы сверху вниз, начиная с 0. При использовании функции Unbundle By Name количество выходных терминалов может быть произвольным, а обращаться к отдельным элементам можно по имени в любом порядке.

Рис. 4-20. Функции Unbundle и Unbundle By Name.

©National Instruments Corporation

4-17

Учебный курс LabVIEW Основы I

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]