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

Урок 3 Создание ВП

F. Синхронизация ВП

После завершения текущей итерации цикла сразу же начинается выполнение следующей итерации, пока не будет выполнено условие завершения. Однако на практике часто требуется контролировать частоту итераций. Например, если считывание данных должно выполняться каждые 10 секунд, то необходим какой-то способ синхронизации цикла с часами реального времени.

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

Функции ожидания

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

Функция Wait Until Next ms Multiple, показанная слева, следит за счетчиком миллисекунд и ждет, пока его значение не станет кратно заданной величине. Используйте эту функцию для синхронизации операций. Помещенная внутрь цикла, она позволяет управлять частотой выполнения. Чтобы функция работала эффективно, время выполнения кода должно быть меньше времени, заданного для функции. Время выполнения первой итерации цикла не определено.

Функция Wait (ms) ждет до тех пор, пока счетчик миллисекунд не увеличится на заданную величину. Эта функция гарантирует, что период выполнения цикла будет не меньше, чем заданное вами число миллисекунд.

Примечание Экспресс-ВП Time Delay аналогичен функции Wait (ms), но дополнительно содержит встроенные кластеры ошибок. О кластерах ошибок будет рассказано в уроке 4, Объединение данных.

Истекшее время

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

©National Instruments Corporation

3-42

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

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