Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция_2

.pdf
Скачиваний:
3
Добавлен:
09.02.2015
Размер:
737.31 Кб
Скачать

План лекции:

Основные определения

Элементы блок диаграммы

Типы данных в LabVIEW

Таблица совместимости элементов управления и типов данных

Поток данных (data flow) – основа LabVIEW

Порядок выполнения ВП

Основные правила работы с потоком данных

Организация файлов проекта

Определения

Виртуальные приборы (VI – Virtual Instrument)

Любая программа, созданная в системе LabVIEW, называется виртуальный прибор (ВП). Компонентами, составляющими ВП являются передняя панель,

блок-диаграмма и пиктограмма/коннектор.

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

Большинство элементов передней панели могут работать в одном из двух режимов управления (Control) или индикации (Indicator).

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

Иконка/коннектор (Icon/Connector) Иконка компактное графическое изображение узла. Обычно при создании блок-диаграммы все узлы изображаются в виде пиктограмм.

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

Элементы блок диаграммы:

Провод (Wire)

Узел (Node)

Терминал (Terminal)

Узел

Терминал

Провод

 

Константа

Иконка и коннектор узла

Типы данных в LabVIEW

Простые скалярные типы данных

вещественные числа (оранжевые терминалы и провода) повышенной точности, двойной точности, одинарной точности в LabVIEW обозначаются соответственно EXT, DBL, SGL;

целые числа со знаком (синие терминалы и провода) 32-,16- и 8- разрядные - соответственно I32, I16, I8;

неотрицательные целые числа без знака (синие терминалы и провода) 32-,16- и 8-разрядные - соответственно U32, U16, U8;

комплексные числа (оранжевые терминалы и провода) повышенной точности, двойной

Типы данных в LabVIEW

Простые скалярные типы данных

(продолжение)

логические данные (зеленые терминалы и провода), имеют одно из двух возможных значений – True/False;

строковые данные (розовые терминалы и провода)

Таблица совместимости элементов управления и типов данных

Логические 8-битное целое число без знака

8-битное целое число со знаком

Перечень 16-битное целое число без знака

16-битное целое число со знаком

32-битное целое число без знака

32-битное целое число со знаком

Число с плавающей точкой одинарной точности Ссылка (Refnum)

Имя ресурса (I/O name) 64-битное целое число без знака 64-битное целое число со знаком

Число с плавающей точкой двойной точности Число с плавающей точкой расширенной точности Комплексное число с плавающей точкой одинарной точности Комплексное число с плавающей точкой двойной точности

Комплексное число с плавающей точкой расширенной точности 64-битный интервал времени

Действительная матрица Комплексная матрица Строка Путь Картинка

Цифровые данные Цифровая осциллограмма Осциллограмма (Waveform)

Динамический тип данных Универсальный тип данных

 

Control

Boolean

Ring

Enumeration

Tab

Numeric

Listbox

Combo box

String

Tree

Array

Matrix

Table

Cluster

Variant

ActiveX container

.NET container

Data Type

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Boolean

 

4

 

 

 

 

 

 

 

 

4

 

 

4

4

 

 

8-bit unsigned

 

 

4

4

 

4

 

 

 

 

4

 

 

4

4

 

 

integer

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8-bit signed

 

 

4

 

 

4

 

 

 

 

4

 

 

4

4

 

 

integer

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Enumberation

 

 

 

4

4

 

 

 

 

 

4

 

 

4

4

 

 

16-bit unsigned

 

 

4

4

 

4

 

 

 

 

4

 

 

4

4

 

 

integer

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

16-bit signed

 

 

4

 

 

4

 

 

 

 

4

 

 

4

4

 

 

integer

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

32-bit unsigned

 

 

4

4

4

4

 

 

 

 

4

 

 

4

4

 

 

integer

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

32-bit signed

 

 

4

 

 

4

4

 

 

 

4

 

 

4

4

 

 

integer

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Single-precision

 

 

4

 

 

4

 

 

 

 

4

 

 

4

4

 

 

floating-point

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Refnum

 

 

 

 

 

 

 

 

 

 

4

 

 

4

4

4

4

I/Oname

 

 

 

 

 

 

 

 

 

 

4

 

 

4

4

 

 

64-bit unsigned

 

 

4

4

 

4

 

 

 

 

4

 

 

4

4

 

 

integer

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

64-bit signed

 

 

4

 

 

4

 

 

 

 

4

 

 

4

4

 

 

integer

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Double-precision

 

 

4

 

 

4

 

 

 

 

4

4

 

4

4

 

 

floating-point

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Extended-precision

 

 

4

 

 

4

 

 

 

 

4

 

 

4

4

 

 

floating-point

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Complex

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

single-precision

 

 

 

 

 

4

 

 

 

 

4

 

 

4

4

 

 

floating-point

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Complex

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

double-precision

 

 

 

 

 

4

 

 

 

 

4

4

 

4

4

 

 

floating-point

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Complex

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

extended-precision

 

 

 

 

 

4

 

 

 

 

4

 

 

4

4

 

 

floating-point

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

64-bit time stamp

 

 

 

 

 

 

 

 

 

 

4

 

 

4

4

 

 

Real matrix

 

 

 

 

 

 

 

 

 

 

 

 

 

4

4

 

 

Complexmatrix

 

 

 

 

 

 

 

 

 

 

 

 

 

4

4

 

 

String

 

 

 

 

 

 

 

4

4

4

4

 

4

4

4

 

 

Path

 

 

 

 

 

 

 

 

 

 

4

 

 

4

4

 

 

Picture

 

 

 

 

 

 

 

 

 

 

4

 

 

4

4

 

 

Digital data

 

 

 

 

 

 

 

 

 

 

4

 

 

4

4

 

 

Digital waveform

 

 

 

 

 

 

 

 

 

 

4

 

 

4

4

 

 

Waveform

 

 

 

 

 

 

 

 

 

 

4

 

 

4

4

 

 

Dynamic

 

 

 

 

 

 

 

 

 

 

4

 

 

4

4

 

 

Variant

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

Кластер (cluster) - Кластер

конечный набор данных различных типов.

Массив (array)

Массив пронумерованный, непрерывный, ограниченный (<не более 232) набор однотипных данных.

Каждый элемент массива имеет набор индексов, соответствующий размерности массива: одномерный – 1 индекс, двумерный – 2 индекса и т.д.

индекс

массив

Поток данных (data flow) – основа LabVIEW

Поток данных – это

основное отличие LabVIEW от текстовых языков программирования.

Основной технологией, определяющей выполнение виртуального прибора LabVIEW, является технология Dataflow, в соответствие с которой порядок выполнения программы определяет готовность потоков данных, проходящих от одного узла к другому.

Общие правила таковы:

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

2.если данные поступают на несколько узлов "одновременно", то и выполняются эти узлы "одновременно".

Если данные поступают на несколько узлов "одновременно", то

порядок выполнения этих узлов не определен!