Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabVIEW Basics 1.pdf
Скачиваний:
601
Добавлен:
05.06.2015
Размер:
6.38 Mб
Скачать

Урок10 Стандартные методы и образцы проектирования

Состояние анализа

В предыдущих упражнениях вы написали подВП Предупреждения, который выполняет требуемый анализ. Он уже добавлен в проект; теперь его нужно вставить в главный ВП.

Рис. 11-15. Состояние анализа.

1.Переключитесь на состояние "Анализ".

2.Поместите ВП Предупреждения в вариант "Анализ".

Перейдите в окно Project Explorer.

Перетащите ВП Предупреждения на блок-диаграмму, в вариант "Анализ".

3.Передайте температурные значения в ВП Предупреждения.

Поместите в вариант "Анализ" функцию Unbundle By Name.

Соедините с функцией кластер температур.

Расширьте функцию так, чтобы были видны три элемента.

При необходимости переназначьте терминалы, чтобы порядок элементов был таким: Температура, Т ВерхПредел,

Т НижПредел.

Соедините каждый выход функции с соответствующим входом ВП Предупреждения.

4.Выведите на экран строку предупреждения.

Переместите терминал Предупреждение в вариант "Анализ".

Соедините терминал Текст ВП Предупреждения с

терминалом Предупреждение.

5.Обновите текст предупреждения в кластере температур.

Поместите в вариант "Анализ" функцию Bundle By Name.

Соедините кластер температур с кластерным входом функции.

©National Instruments Corporation

11-17

Учебный курс LabVIEW Основы I

Урок10 Стандартные методы и образцы проектирования

Выберите на входе функции элемент Предупреждение.

Соедините терминал Текст ВП Предупреждения с входом функции.

Соедините выход функции со сдвиговым регистром выходного кластера.

6.Если выдано предупреждение, сохраните данные; в противном случае проверьте, не наступило ли время следующего измерения.

Поместите в вариант "Анализ" структуру Case.

Соедините терминал Предупреждение? ВП Предупреждения с селектором варианта новой структуры.

Переключитесь на вариант True.

Поместите в этот вариант копию перечислимой константы

Состояния метеостанции.

Выберите в константе элемент Сохранение.

Соедините константу со сдвиговым регистром выходного состояния.

Переключитесь на вариант False.

Поместите в этот вариант копию перечислимой константы

Состояния метеостанции.

Выберите в константе элемент Проверка времени.

Соедините константу со сдвиговым регистром выходного состояния.

7.Сохраните ВП.

Состояние сохранения

В этом состоянии данные сохраняются в виде ASCII-файла, разделенного табуляцией. Файл необходимо открыть до начала работы конечного автомата. После завершения его работы файл должен быть закрыт.

Рис. 11-16. Состояние сохранения.

©National Instruments Corporation

11-18

Учебный курс LabVIEW Основы I

Урок10 Стандартные методы и образцы проектирования

1.Переключитесь на состояние "Сохранение".

2.Поместите функцию Open/Create/Replace File слева от конечного автомата.

3.Задайте для функции режим открытия или создания файла.

Щелкните правой кнопкой на терминале operation функции и выберите в контекстном меню Create>>Constant.

Выберите в константе элемент open or create.

4.Передайте кластер ошибки и ссылку на файл в конечный автомат, чтобы они могли использоваться во всех состояниях.

Соедините терминал error out функции Open/Create/Replace File с циклом While.

Замените туннель на сдвиговый регистр.

Соедините с циклом терминал refnum out.

Замените туннель на сдвиговый регистр.

5.Подготовьте данные для записи, объединив их в одной строке.

Поместите функцию Unbundle By Name в вариант "Сохранение".

Соедините кластер температур с входом функции.

Расширьте функцию так, чтобы были видны четыре элемента.

Выберите элементы так, чтобы они шли в следующем порядке: Температура, Т ВерхПредел, Т НижПредел, Предупреждение.

Поместите справа от функции Unbundle By Name функцию

Format Into String.

Расширьте функцию до восьми входов.

Поместите в вариант "Сохранение" константу с символом табуляции.

Поместите здесь же константу с символом конца строки (End of Line).

Подайте на входы данные в следующем порядке: Температура, <Tab>, Т ВерхПредел, <Tab>, Т НижПредел, <Tab>, Предупреждение, <End of Line>.

6.Запишите сформированную строку в файл.

Поместите функцию Write To Text File в вариант "Сохранение".

Соедините выход функции Format Into String с входом text функции записи.

Введите в функцию и выведите из нее кластер ошибки.

Введите в функцию и выведите из нее ссылку на файл.

7.Закройте файл.

Поместите функцию Close File справа от конечного автомата.

©National Instruments Corporation

11-19

Учебный курс LabVIEW Основы I

Урок10 Стандартные методы и образцы проектирования

Соедините с функцией кластер error и ссылку file refnum.

Поместите справа от функции обработчик ошибок Simple Error Handler.

Соедините терминал error out функции Close File с обработчиком ошибок.

8.Поместите копию перечислимой константы Состояния метеостанции в вариант "Сохранение".

9.Выберите в константе элемент Проверка времени.

10.Сохраните ВП.

Состояние проверки времени

В этом состоянии проверяется, прошло ли полсекунды с момента предыдущего измерения. Если да, то вводится следующая порция данных.

Рис. 11-17. Состояние проверки времени.

1.Переключитесь на состояние "Проверка времени".

2.Переместите терминал Stop внутрь структуры Case.

3.Определите, прошла ли половина секунды с момента последнего ввода данных.

Поместите экспресс-ВП Elapsed Time внутрь цикла While, но вне структуры Case.

Установите для истекшего времени величину 0.5 сек.

Снимите отметку Automatically reset after time target

(Автоматически сбрасывать по достижении заданного времени).

Нажмите кнопку OK.

4.Запрограммируйте переход в состояние "Сбор данных", если время истекло.

Поместите в вариант "Проверка времени" структуру Case.

©National Instruments Corporation

11-20

Учебный курс LabVIEW Основы I

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]