Лекция_2
.pdfПлан лекции:
•Основные определения
•Элементы блок диаграммы
•Типы данных в 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.если данные поступают на несколько узлов "одновременно", то и выполняются эти узлы "одновременно".
Если данные поступают на несколько узлов "одновременно", то
порядок выполнения этих узлов не определен!