Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПОИП / методичка.doc
Скачиваний:
186
Добавлен:
12.04.2015
Размер:
1.89 Mб
Скачать

10.1. Локальные переменные

Локальные переменные в LabVIEW представляют собой встроенные объекты, доступ к которым осуществляется из подпалитры Структуры (Structures) палитры Функции. При выборе объекта локальная переменная на блок-диаграмме вначале появляется узел, помеченный знаком вопроса (?), который указывает на неопределенность локальной переменной. Если щелкнуть инструментом управления («палец») по этому узлу, появляется список всех текущих индикаторов и элементов управления; выбор одного из них определяет значение локальной переменной.

Вы также можете вызвать контекстное меню этой локальной переменной (щелкнув правой кнопкой мыши) и отметить опцию Выбрать элемент (Select Item) для доступа к этому списку. Еще один метод создания локальной переменной заключается в вызове контекстного меню терминала интересующего объекта и выборе опции Создать => Локальная переменная (Create => Local Variable).

Рисунок 10.1 – подпалитра «Структуры»

Существует по крайней мере две причины, согласно которым используют локальные переменные в виртуальном приборе:

• возможность создать алгоритмы, такие, например, как управление параллельными циклами посредством одной переменной

• любой элемент управления может виртуально работать как индикатор

и наоборот.

10.2 Схожесть между элементом управления и индикатором

Одной из действительно приятных особенностей локальных переменных является то, что они дают возможность записывать данные в элемент управления и считывать данные с индикатора, чего вы не можете сделать с обычными терминалами объекта. Локальные переменные имеют два режима (mode): чтение (READ) и запись (WRITE). Терминал локальной переменной способен находиться только в одном из этих режимов, но допустимо создать второй локальный терминал к той же самой переменной в другом режиме. Понятие режима является достаточно очевидным: в режиме чтения можно считывать значение с терминала локальной переменной, как вы бы считали значение с обычного элемента управления; в режиме записи можно записать данные в терминал локальной переменной, как если бы вы обновили показания обычного индикатора. Запомните следующее правило для подключения локальных переменных:

Режим ЧТЕНИЯ = ЭЛЕМЕНТ УПРАВЛЕНИЯ READ mode = CONTROL

Режим ЗАПИСИ = ИНДИКАТОР WRITE mode = INDICATOR

Еще один вариант интерпретации заключается в рассмотрении локальной переменной в режиме чтения как источника данных, а в режиме записи - как приемника данных.

Вы можете установить локальную переменную в режим чтения либо записи, щелкнув правой кнопкой мыши по терминалу локальной переменной и выбрав опцию Изменить на (Change То). Терминал локальной переменной в режиме чтения обведен более жирной линией, чем в режиме записи (точно так же, как элемент управления имеет толстую окантовку в отличие от индикатора) (рисунок 10.2).

read mode write mode

Рисунок 10.2 – Терминал локальной переменной

Будьте внимательны к толщине границ терминала при подключении локальных переменных, чтобы быть уверенными в правильности выбора режима. Если вы попытаетесь записать данные в локальную переменную, установленную в режим чтения, то получите неисправный проводник - и будете долго ломать голову в поисках причины ошибки.

Последнее, но важное замечание: вы должны присвоить ярлык элементу управления или индикатору, которому соответствует локальная переменная. Это значит, что, создавая элемент управления или отображения и не присваивая ему имя-ярлык (что вполне допустимо в LabVIEW), вы впоследствии не сможете ассоциировать с ним локальную переменную.