- •1 Виртуальные приборы (VI –Virtual Instrument)
- •1.1 Структура LabView
- •1.1.1 Передняя панель
- •1.1.2 Структурная схема
- •1.2 Создание ви
- •1.2.1 Рабочие инструменты в LabView
- •1.2.2 Создание объектов лицевой панели
- •1.2.3 Создание объектов структурной схемы
- •1.2.4 Монтаж объектов структурной схемы
- •1.2.4.1 Основные операции монтажа
- •1.2.4.2 Монтаж сложных ви
- •1.2.4.3 Выбор, перемещение и удаление провода
- •1.2.4.4 Замена и вставка объектов структурной схемы
- •1.2.4.5 Автоматическое добавление констант, органов управления и индикаторов
- •2 Цифровые элементы индикации и управления
- •3.1 Механическое действие
- •4. Математические операции
- •4.1 Преобразование типов данных
- •4.2 Комплексные функции
- •4.3 Тригонометрические функции
- •4.4 Логарифмические функции
- •4.5 Числовые константы
- •4.6 Логические функции
- •4.7 Функции сравнения
- •5. Массивы и кластеры
- •5.1 Кластер (cluster)
- •5.2 Массив (array)
- •6. Структуры
- •6.1. Два типа структур циклов
- •6.1.1. Цикл с фиксированным числом итераций
- •6.1.2. Цикл по условию
- •6.2 Режимы работы туннелей циклов, работа с массивами
- •6.3 Сдвиговые регистры
- •6.4 Структуры варианта
- •6.5 Подключение терминалов ввода/вывода
- •6.6 Добавление вариантов
- •6.7 Структуры последовательности
- •6.8 Терминалы локальной переменной
- •6.9 Узел Формула
- •7 Работа со строками в Lab View
- •7.1 Выбор типа отображения
- •7.2 Одинарные строки
- •7.3 Обновление строки во время ввода текста
- •7.4 Таблицы
- •7.5 Окна списков
- •7.6 Использование функций обработки строк
- •8 Графическое представление результатов измерений
- •8.1. Развертки осциллограмм
- •8.1.1 Однолучевая развертка осциллограммы
- •8.1.2 Создание многолучевой развертки осциллограммы
- •8.1.3 Цифровой дисплей развертки осциллограммы
- •8.1.4 Полоса прокрутки
- •8.1.5 Очистка содержимого графического индикатора
- •8.1.6 Несколько шкал X и y
- •8.1.7 Длина графика
- •8.2 Графики осциллограмм
- •8.3 Двухкоординатные графики
- •8.4 Курсоры графика
- •9. Работа с файлами
- •9.1 Основные операции ввода и вывода
- •9.2 Дополнительные возможности ввода/вывода файлов
- •9.3 Особенности протоколирования лицевой панели
- •9.4 Программный ввод/вывод файла протокола
- •9.5 Экспресс вп
- •10. Расширенные возможности программирования в Lab View (локальные и глобальные переменные, узел Properties)
- •10.1. Локальные переменные
- •10.2 Схожесть между элементом управления и индикатором
- •10.3. Глобальные переменные
- •10.4 Создание глобальных переменных
- •10.5 Узлы свойств
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), вы впоследствии не сможете ассоциировать с ним локальную переменную.
