- •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.3 Особенности протоколирования лицевой панели
Протоколирование лицевой панели достаточно простой процесс, который не требует никого программирования блок-диаграммы. При ее активизации LabVIEW сохраняет данные, находящиеся во всех элементах управления лицевой панели, и метку даты/времени в файл протокола. Можно иметь несколько отдельных файлов, каждый из которых будет заполнен данными различных тестов. Позднее эти данные восстанавливаются посредством того же или другого ВП при помощи функции ввода/вывода файла.
Для того чтобы заставить ВП регистрировать данные лицевой панели, выберите опцию Протоколирование данных => Протокол (Data Logging => Log) из меню Управление.

Рисунок 9.6 – Опция протоколирования данных
В первый раз при регистрации данных вас спросят о «переплете» (binding) файла протокола, который и будет содержать все регистрации. Это всего лишь имя вашего файла, поэтому назовите его так, как вам хочется.
Можно настроить ВП на автоматическое протоколирование данных по
завершении выполнения ВП, выбрав функцию Управление протоколом по завершении (Log at Completion). Всякий раз, когда вы заносите данные в тот же самый файл, вы создаете в нем новую регистрацию.
Для интерактивного обзора протоколированных данных используйте функцию Управление => Протоколирование данных => Восстановить (Retrieve). Инструментальная панель (Toolbar) превратится в инструментальную панель восстановленных данных. Все элементы управления и отображения лицевой панели тотчас изменят свои значения для показа сохраненных данных.
Выделенный номер информирует о регистрации, которую вы в данный момент наблюдаете. Диапазон чисел в скобках справа указывает на количество существующих регистрации. Вы можете последовательно переходить от одной регистрации к другой, используя кнопки со стрелками. Во время такого перехода объекты лицевой панели будут отображать данные, соответствующие той или иной регистрации.
Справа от номера регистрации метка даты/времени показывает время, когда запись была сделана. Допустимо удалить отдельную регистрацию, выбрав ее номер и щелкнув по иконке Корзины. Щелкните по ОК для выхода из режима восстановления данных.
Наиболее простым способом программного протоколирования информации в файле протокола является использование ВП, который регистрировал бы данные как ВПП. Вызвав контекстное меню этого ВПП, вы можете выбрать опцию Разрешить доступ к базе данных (Enable Database Access). После этого вокруг ВП появится желтая рамка (halo). Если вы запустите такой ВПП с доступом в базу данных, он не будет выполняться. Наоборот, он возвращает сохраненные данные его лицевой панели в виде кластера в соответствии с номером регистрации, подключенным к входу. Кластер содержит все данные лицевой панели. Каждый элемент в кластере расположен в том же порядке, что и объекты лицевой панели.
9.4 Программный ввод/вывод файла протокола
Кроме создания и считывания файлов протокола посредством протоколирования LabVIEW, вы можете задействовать немного более функциональные программы ввода/вывода файлов протокола, применяя ВП Считать файл и Записать файл.
При использовании программируемых возможностей работы с файлами протокола вам не нужно сохранять все данные лицевой панели, достаточно сохранить лишь часть. Ведь на самом деле данные не обязательно находятся только на лицевой панели, они могут создаваться и на блок-диаграмме. Задачей файлов протокола является сохранение в одном файле нескольких записей одного типа данных LabVIEW. Несмотря на то, что разрешается сохранить лишь один тип данных в файле протокола, существует возможность объединить несколько различных переменных в один кластер, который является естественным типом данных. Тип данных может быть также представлен массивом, строкой или логическими значениями. Важность файлов протокола заключается в том, что вы вправе считывать и записывать данные напрямую в переменные LabVIEW без преобразования в текст, заголовки и т.д.
Хотя использование функций Записать файл и Считать файл для сохранения файлов протокола аналогично применению этих файлов для сохранения текстовых файлов, смысл терминалов режим считывания и относительное смещение меняется.
Теперь значения этих терминалов определяют не маркер файла, а номер регистрации. Таким образом, для считывания определенной регистрации вы можете подключить номер регистрации к терминалу относительное смещения ВПП Считать файл. Терминал счетчик (count) определяет количество регистрации, которые вы хотите считать, но не количество байтов.
При использовании файлов протокола следует подключать ввод типа данных ко всем вспомогательным функциям (таким, как Создать файл или Открыть файл -но не к Считать файл). Это необходимо для информирования виртуальных приборов считывания и записи о том, что вы работаете с файлами протокола (в противоположность двоичным файлам), что весьма важно, поскольку вводы режима считывания и относительного смещения меняют свое поведение. Этот аспект является, возможно, одним из самых сложных при работе с LabVIEW. Следующее правило поможет вам избежать возникновения затруднений: При работе с файлами протокола всегда подключайте ввод тип данных (данные, тип данных протокола) во всех важных ВПП ввода/вывода файлов за исключением функции Считать файл. При работе с ней оставьте ввод тип данных неподключенным, чтобы задать файл протокола.
При работе с двоичными файлами подключите ввод тип данных (данные, двоичный тип данных) только в функциях Считать файл и Записать файл. Для установки двоичного файла в функциях Создать файл. Файловый диалог и т.д. необходимо оставить ввод тип данных неподключенным.
