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

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. Следующее правило поможет вам избежать возникновения затруднений: При работе с файлами протокола всегда подключайте ввод тип данных (данные, тип данных протокола) во всех важных ВПП ввода/вывода файлов за исключением функции Считать файл. При работе с ней оставьте ввод тип данных неподключенным, чтобы задать файл протокола.

При работе с двоичными файлами подключите ввод тип данных (данные, двоичный тип данных) только в функциях Считать файл и Записать файл. Для установки двоичного файла в функциях Создать файл. Файловый диалог и т.д. необходимо оставить ввод тип данных неподключенным.