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

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

Кластеры ошибок

В LabVIEW есть специальный кластер, называемый кластером ошибки. Он используется для передачи информации об ошибках. Этот кластер содержит следующие элементы:

status — логическое значение, в случае ошибки равно TRUE.

code — 32-битовое знаковое целое, содержит код ошибки.

source — строка, идентифицирующая источник ошибки.

Кластеры ошибок подробнее рассматриваются в уроке 5, Отладка ВП.

©National Instruments Corporation

4-18

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

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

Упражнение 4-2 Работа с кластерами

Цель

Научиться создавать кластеры на лицевой панели, изменять порядок их элементов, собирать и разбирать кластеры при помощи функций.

Описание

В этом упражнении вам предстоит экспериментировать с кластерами, опираясь на приведенные инструкции. Построенный ВП не будет иметь практического применения, но поможет понять основные принципы работы с кластерами.

1.Откройте пустой ВП.

2.Сохраните ВП под именем Эксперименты с кластерами.vi в каталоге C:\Exercises\LabVIEW Basics I\Кластеры.

Далее вы построите лицевую панель по образцу рис. 4-21.

Рис. 4-21. Лицевая панель ВП Эксперименты с кластерами.

3.Поместите на лицевую панель кнопку Stop.

4.Поместите на лицевую панель числовой индикатор.

5.Поместите на лицевую панель круглый светодиод.

6.Переименуйте светодиод в Boolean 2.

7.Создайте кластер, содержащий число, два тумблера и ползунок.

Поместите на лицевую панель оболочку кластера.

Поместите в кластер числовой элемент управления.

Поместите в кластер два вертикальных тумблера.

Переименуйте тумблер Boolean в Boolean 1.

Поместите в кластер горизонтальный ползунок.

©National Instruments Corporation

4-19

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

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

8.Создайте Измененный кластер, аналогичный Кластер, но с индикаторами вместо элементов управления.

Создайте копию кластера.

Переименуйте копию в Измененный кластер.

Щелкните правой кнопкой на оболочке Измененный кластер и выберите в контекстном меню Change to Indicator.

9.Создайте Малый кластер, содержащий логический и числовой индикаторы.

Создайте копию Измененный кластер.

Переименуйте копию в Small Cluster.

Удалите второй тумблер.

Удалите горизонтальный индикатор.

Для автоматической подгонки размера кластера щелкните на нем правой кнопкой и выберите в контекстном меню пункт

Autosizing>>Size to Fit.

Переименуйте числовой индикатор в Значение Slide. Он будет показывать величину, установленную на ползунке другого кластера.

Если нужно, измените размер кластера.

10.Проверьте порядок элементов в каждом кластере.

Щелкните правой кнопкой на границе Кластер и выберите в контекстном меню пункт Reorder Controls in Cluster.

Убедитесь, что нумерация элементов соответствует рис. 4-22.

Щелкните правой кнопкой на границе Измененный кластер и выберите в контекстном меню пункт Reorder Controls in Cluster.

Убедитесь, что нумерация элементов такая же, как для

Кластер на рис. 4-22.

Щелкните правой кнопкой на границе Малый кластер и выберите в контекстном меню пункт Reorder Controls in Cluster.

Убедитесь, что нумерация элементов соответствует рис. 4-22.

©National Instruments Corporation

4-20

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

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

Рис. 4-22. Нумерация элементов в кластерах.

Теперь вам нужно построить блок-диаграмму по образцу рис. 4-23.

Рис. 4-23. Блок-диаграмма ВП Эксперименты с кластерами.

11.Поместите на блок-диаграмму цикл While из палитры

Functions>>Structures.

12.Разберите Кластер.

Поместите на блок-диаграмму функцию Unbundle.

Соедините Кластер с входом функции, чтобы она автоматически изменила размер.

13.Соберите Малый кластер.

Поместите на блок-диаграмму функцию Bundle.

Выполните соединения, как показано на рис. 4-23.

14.Соберите Измененный кластер.

Поместите на блок-диаграмму функцию Unbundle By Name.

Соедините Кластер с функцией.

Измените размер функции так, чтобы у нее было два выходных терминала.

Выберите Numeric в первом узле и Boolean 1 во втором узле, используя инструмент УПРАВЛЕНИЕ.

©National Instruments Corporation

4-21

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

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

Поместите на блок-диаграмму функцию инкремента. Эта функция увеличивает входное значение на 1.

Соедините выход Numeric функции Unbundle By Name с входом функции инкремента.

Поместите на блок-диаграмму функцию логического отрицания (Not).

Соедините выход Boolean 1 функции Unbundle By Name с входом x функции Not.

Поместите на блок-диаграмму функцию Bundle By Name.

Соедините Кластер с входом функции.

Измените размер функции так, чтобы она имела два входных терминала.

Выберите Numeric в первом узле и Boolean 1 во втором, используя инструмент УПРАВЛЕНИЕ.

Соедините выход функции инкремента с входом Numeric.

Соедините выход функции Not с входом Boolean 1.

Соедините выход функции Bundle By Name с индикатором

Modified Cluster.

15.Завершите блок-диаграмму, как показано на рис. 4-23.

16.Сохраните ВП.

17.Перейдите на лицевую панель.

18.Запустите ВП.

19.Введите в Кластер другие значения и запустите ВП еще раз. Обратите внимание, как изменяются индикаторы Измененный кластер и Малый кластер. Совпадают ли эти изменения с ожидаемыми?

20.Попробуйте изменить порядок элементов в Измененный кластер. Запустите ВП. Как изменение порядка повлияло на его работу?

21.Закройте ВП. Изменения сохранять не нужно.

Конец упражнения 4-2

©National Instruments Corporation

4-22

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

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