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

Урок 2 Введение в LabVIEW

I. Поток данных

При выполнении кода виртуальных приборов LabVIEW реализует модель потока данных (dataflow). Узел блок-диаграммы выполняется после получения всех требуемых входных данных. Закончив работу, он передает выходные данные следующему узлу, стоящему на пути потока данных. Движение данных между узлами определяет порядок выполнения ВП и функций на блок-диаграмме.

Большинство текстовых языков программирования, включая Visual Basic, C++ и Java, реализуют модель последовательности команд (control flow). В этой модели последовательность выполнения программы определяется порядком следования ее элементов.

В качестве примера потока данных рассмотрим блок-диаграмму, которая складывает два числа и вычитает из суммы 50.00 (рис. 2- 29). Эта блок-диаграмма выполняется слева направо, но не потому, что так расположены объекты. Причина в том, что функция вычитания не может выполняться, пока не получит данные от функции сложения. Вспомните, что узел выполняется только при наличии данных на всех входных терминалах, а данные на выходных терминалах появляются только по завершении выполнения.

Рис. 2-29. Пример потока данных.

Теперь обратимся к рис. 2-30 и попробуем определить, какой сегмент кода будет выполнен первым: функция сложения, генерации случайного числа или деления. Здесь это не удастся, поскольку входные данные для функций сложения и деления доступны одновременно, а функция генерации случайного числа не имеет входов. В ситуации, когда один сегмент кода должен быть выполнен раньше другого, а между функциями нет зависимости по данным, порядок выполнения задается другими программными методами, например, при помощи кластеров ошибок. Кластеры ошибок рассматриваются в уроке 4, Объединение данных.

©National Instruments Corporation

2-38

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

Урок 2 Введение в LabVIEW

Рис. 2-30. Пример потока данных для нескольких сегментов кода.

©National Instruments Corporation

2-39

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

Урок 2 Введение в LabVIEW

Упражнение 2-4 Поток данных

Цель

Понять, как поток данных определяет порядок выполнения ВП.

Описание

1.Запустите демонстрационную программу Dataflow.exe из каталога C:\Exercises\LabVIEW Basics I\Dataflow.

2.Следуйте инструкциям, которые выдает программа. Вам будут показаны примеры потоков данных.

Конец упражнения 2-4

©National Instruments Corporation

2-40

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

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