
- •Урок 3 Создание вп
- •A. Проектирование лицевой панели
- •Проектирование элементов управления и индикации
- •Метки и подписи
- •Настройка элементов управления и индикации
- •Использование цвета
- •Размещение и выравнивание
- •Текст и шрифты
- •Инструменты и подсказки в пользовательском интерфейсе
- •Системные элементы управления
- •Многостраничный элемент управления
- •Декоративные элементы
- •Автоматическое масштабирование объектов лицевой панели
- •Внешние входные и выходные данные
- •Диаграмма переходов
- •Реализация
- •B. Терминалы блок-диаграммы
- •Элементы управления, индикаторы и константы
- •Типы данных LabView
- •Числовой тип данных
- •Числа с плавающей точкой
- •Целые числа
- •Комплексные числа
- •Логический тип данных
- •Строковый тип данных
- •Перечислимый тип данных
- •Динамический тип данных
- •C. Документирование кода
- •Всплывающие подсказки
- •Свойства вп
- •Именование элементов управления и индикаторов
- •Графическое программирование
- •Блок-схема
- •Реализация
- •Тестирование
- •D. Цикл While
- •Туннели
- •Блок-схема
- •Реализация
- •Тестирование
- •E. Цикл For
- •Преобразование числовых типов данных
- •Функции ожидания
- •Истекшее время
- •G. Передача данных между итерациями
- •Инициализация сдвиговых регистров
- •Стек сдвиговых регистров
- •Реализация
- •При наличии аппаратуры
- •Без аппаратуры
- •Тестирование
- •H. Графическое представление данных
- •Соединения на диаграммах
- •Waveform Graph с одной кривой
- •Waveform Graph со многими кривыми
- •Xy Graph с одной кривой
- •Xy Graph со многими кривыми
- •Реализация
- •Тестирование
- •I. Структура выбора Case
- •Выбор варианта
- •Входные и выходные туннели
- •Примеры
- •Логическая структура Case
- •Целочисленная структура Case
- •Строковая структура Case
- •Перечислимая структура Case
- •Упражнение 3-7 Проект: вп для вывода предупреждений Цель
- •Сценарий
- •Проектирование
- •Реализация
- •Тестирование
- •J. Узел формул
- •Блок-схема
- •Реализация
- •Тестирование
- •Блок-схема
- •Реализация
- •Упражнение 3-10 вп для вывода расширенных предупреждений (дополнительно) Цель
- •Сценарий
- •Проектирование Входные и выходные данные
- •Блок-схема
- •Архитектура вп
- •Реализация
- •Тестирование
- •Вопросы для самопроверки
Целые числа
Целочисленный тип представляет целые числа. Знаковые целые (signed integer) могут быть положительными или отрицательными. Если заранее известно, что число будет неотрицательным, используются беззнаковые целые (unsigned integer). В LabVIEW целые числа обозначаются синим цветом.
Когда LabVIEW преобразует формат с плавающей точкой в целочисленный, число округляется до ближайшего четного целого. Например, 2.5 округляется до 2, а 3.5 до 4.
Byte (I8). Целые числа этого типа занимают в памяти один байт (8 бит).
Word (I16). Целые числа этого типа занимают в памяти 16 бит.
Long (I32). Длинные целые имеют длину 32 бита. Их следует использовать в большинстве случаев.
Quad (I64). Целые числа этого типа занимают в памяти 64 бита.
Комплексные числа
Комплексные числа представлены в памяти двумя числами с плавающей точкой: одно соответствует действительной части, другое — мнимой. Комплексные числа, как и числа с плавающей точкой, обозначаются в LabVIEW оранжевым цветом.
Complex Single. Комплексные числа одинарной точности состоят из действительной и мнимой частей в 32-битовом формате IEEE.
Complex Double. Комплексные числа двойной точности состоят из действительной и мнимой частей в 64-битовом формате IEEE.
Complex Extended. Комплексные числа повышенной точности состоят из действительной и мнимой частей в расширенном формате IEEE. Размер и фактическая точность чисел с повышенной точностью зависят от платформы. В Windows они имеют 80-битовый расширенный формат IEEE.
Логический тип данных
В LabVIEW логические данные хранятся в виде 8-битовых значений. Если 8-битовое значение равно нулю, это соответствует логическому значению FALSE («ложь»). Любое ненулевое значение представляет TRUE («истина»). В LabVIEW логические данные обозначаются зеленым цветом.
С логическими значениями также связаны определенные механические действия (mechanical actions), поскольку элементы управления в виде кнопок и переключателей имеют логический тип. Два основных действия — это защелкивание (latch) и переключение (switch). Механизм защелкивания действует подобно дверному звонку, а механизм переключения — подобно выключателю света. Можно задать, когда будет происходить защелкивание или переключение: при нажатии, при отпускании или от нажатия до отпускания. Чтобы лучше понять механические действия, поэкспериментируйте с демонстрационным ВП Mechanical Action of Booleans, который можно найти через поисковую систему NI Example Finder.
Рис. 3-10. Механические действия для данных логического типа.
Строковый тип данных
Строка — это последовательность отображаемых или неотображаемых ASCII-символов. Строки позволяют представлять информацию и данные в формате, не зависящем от платформы. Ниже перечислены некоторые из наиболее частых применений строк.
Создание простых текстовых сообщений.
Обмен числовыми данными с приборами. Числа передаются в виде символьных строк.
Сохранение числовых данных на диске в ASCII-файле. Перед записью на диск числа должны быть преобразованы в строки.
Выдача инструкций или приглашений в диалогах.
На лицевой панели строки встречаются в таблицах, полях для ввода текста и метках. Для манипулирования строками в LabVIEW есть встроенные ВП и функции, позволяющие форматировать и анализировать строки, а также выполнять другие действия.
В LabVIEW строки обозначаются розовым цветом.
Строки можно отображать различными способами. Чаще всего используется режим Normal Display. Режим ’\’ Codes Display позволяет увидеть неотображаемые ASCII-символы. В режиме Password Display набранные символы заменяются на звездочки (*). В режиме Hex Display каждый символ представлен его шестнадцатеричным значением. Это удобно при отладке связи с прибором.
Режим отображения для строкового элемента управления или индикатора лицевой панели выбирается в контекстном меню. В приведенной ниже таблице перечислены все доступные режимы и показано, как выглядит текст в каждом случае.
Режим отображения |
Описание |
Пример |
Normal Display |
Отображаемые символы показаны текущим шрифтом. Неотображаемые символы обычно выглядят как квадратики. |
There are four display types. \ is a backslash. |
’\’ Codes Display |
Для всех неотображаемых символов показаны их ’\’-коды. |
There\sare\sfour\sdisplay\stypes.\n\\\sis\sa\sbackslash. |
Password Display |
Для каждого символа (включая пробел) показана звездочка (*). |
********************************************* |
Hex Display |
Для каждого символа показан его шестнадцатеричный ASCII-код. |
5468 6572 6520 6172 6520 666F 7572 2064 6973 706C 6179 2074 7970 6573 2E0A 5C20 6973 2061 2062 6163 6B73 6C61 7368 2E |
В LabVIEW строка хранится в виде указателя на структуру, состоящую из 4-байтового значения длины и одномерного массива 8-битовых кодов символов.