Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПОИП.doc
Скачиваний:
5
Добавлен:
31.08.2019
Размер:
179.71 Кб
Скачать
  1. Иконка и соединительная панель виртуального прибора. Их назначение. Создание иконки и настройка соединительной панели.

Иконка и соединительная панель (Icon and connector pane) –идентифицируют ВП таким образом, чтобы его можно было использовать в другом ВП. ВП внутри другого ВП называется виртуальным подприбором - ВПП (SubVI). ВПП соответствует подпрограмме (процедуре) в текстово-ориентированных языках програм-

мирования.

У каждого ВП в правом верхнем углу окна лицевой панели и блок-диаграммы есть иконка. При использовании ВП в качестве ВПП иконка идентифицирует ВПП на блок-диаграмме другого ВП.

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

  1. Принцип управления на основе потока данных (определение, программные средства для изменения порядка исполнения).

При запуске ВП LabVIEW следует модели потока данных (dataflow). Узел блок-диаграммы начинает исполнение, когда данные на всех его входах станут доступными. Когда узел завершает исполнение, данные поступают на его выходные терминалы и затем поступают к узлу, который является следующим на маршруте потока данных. Visual Basic, C++, JAVA и большинство других текстовых языков программирования в процессе исполнения программы следуют модели потока управления (control flow). В модели потока управления

порядок выполнения программы определяется последовательным порядком программных элементов.

Поскольку в LabVIEW порядок исполнения элементов блок-диаграммы определяет поток данных, а не последовательный порядок команд, можно создавать блок диаграммы с параллельными

операциями. Например, Вы можете одновременно запустить два цикла While Loops и отображать результаты их выполнения на лицевой панели. LabVIEW является многозадачной и многопоточной (multithreaded)

системой, которая выполняет одновременно несколько исполняемых потоков и виртуальных приборов

Порядок исполнение на основе модели потока управления задается последовательностью инструкций. Порядок исполнения на основе модели потока данных задается данными, то есть является зависи-

мым по данным. Узлы, которые получают данные от других узлов, всегда выполняются только после того, как все эти предшествующие узлы завершат свое исполнение. Узлы блок-диаграммы, которые не соединены проводниками, могут исполняться в любом порядке. Хотя в руководстве LabVIEW Development

Guidelines и рекомендуется использовать схему соединения блоков слева направо и сверху вниз, но узлы вовсе не обязательно исполняются в порядке слева направо и сверху вниз.

Вы можете использовать структуры последовательности (sequence) для управления порядком исполнения, когда естественная зависимость по данным отсутствует . Для управления порядком исполнения можно также использовать параметры прохождения потока (flowtrough

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

данным см. ВП Timing Template (data dep) в библиотеке examples\general\ctructs.llb.