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

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

Этот раздел научит вас пользоваться локальными и глобальными переменными,

а также покажет возможные ошибки, которых следует избегать.