- •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 Узлы свойств
9.5 Экспресс вп
Для наибольшего удобства разработчика в LabVIEW имеются две экспресс функции для работы с файлами: Write LabVIEW Measurement File и Read LabVIEW Measurement File (рисунок 9.7). Удобство экспресс ВП заключается в том, что они конфигурируются при помощи диалога и требуют минимального присоединения проводников. Файловые экспресс-функции работают со специальным типом файлов LabVIEW Measurement File, имеющим расширение .lvm. Данные в таких файлах представлены в текстовом виде их при необходимости легко просмотреть и отредактировать любым текстовым редактором.

Рисунок 9.7 – экспресс функции для работы с файлами: Write LabVIEW Measurement File и Read LabVIEW Measurement File
Write Measurement File -Запись в lvm-файл. Входные данные (скалярная величина, массив, осциллограмма, набор осциллограмм) подаются на терминал Signals, имеющий динамический тип. В диалоге имеется возможность настроить:
• Сохранять поступающие (от разных запусков ВП) данные в один файл или сохранить серию файлов.
• Имя файла или маску по которой будут создаваться имена файлов.
• Описание файла.
Read Measurement File -Считывание из lvm-файла На выход Signals поступают данные предварительно записанные функцией Write Measurement File
В диалоге можно настроить:
• Фиксированное имя файла
• Возможность запроса имени от пользователя.
Так же в диалоге можно произвести тестовое считывание и наглядно данные в виде таблицы.
Необходимо заметить, что динамический тип кроме непосредственно данных может содержать и дополнительную информацию: имена осциллограмм, метки времени и т.д., для сохранения считывания которой файловые экспресс ВП наиболее удобны.
10. Расширенные возможности программирования в Lab View (локальные и глобальные переменные, узел Properties)
Локальные и глобальные переменные в LabVIEW с технической точки зрения являются структурами. Если вам когда-либо доводилось программировать на
обычных алгоритмических языках типа С или Паскаля, то вы уже знакомы с понятиями локальной и глобальной переменных. До настоящего времени мы считывали данные с объекта лицевой панели либо записывали их через его терминал на блок-диаграмме. Однако объект лицевой панели имеет лишь один терминал на блок-диаграмме, а вам может понадобиться обновлять показания или считывать данные с объекта лицевой панели из различных точек блок-диаграммы или из другого виртуального прибора.
Локальные переменные (local variables, или locals) обеспечивают доступ к объектам лицевой панели из различных точек блок-диаграммы одного и того же виртуального прибора в тех случаях, когда вы не имеете возможности или не хотите подключать проводник к терминалу объекта.
Глобальные переменные (global variables, или globals) предоставляют доступ к данным любого типа (или нескольким типам данных одновременно, если это потребуется) среди нескольких ВП в случаях, когда вы не можете подключиться через узлы виртуальных подпрограмм или когда несколько виртуальных приборов одновременно выполняются и обмениваются данными. Во многом глобальные переменные подобны локальным, однако область их действия не ограничивается одним ВП, то есть глобальные переменные могут переносить данные между несколькими ВП.
Этот раздел научит вас пользоваться локальными и глобальными переменными,
а также покажет возможные ошибки, которых следует избегать.
