- •1 Виртуальные приборы (VI –Virtual Instrument)
- •1.1 Структура LabView
- •1.1.1 Передняя панель
- •1.1.2 Структурная схема
- •1.2 Создание ви
- •1.2.1 Рабочие инструменты в LabView
- •1.2.2 Создание объектов лицевой панели
- •1.2.3 Создание объектов структурной схемы
- •1.2.4 Монтаж объектов структурной схемы
- •1.2.4.1 Основные операции монтажа
- •1.2.4.2 Монтаж сложных ви
- •1.2.4.3 Выбор, перемещение и удаление провода
- •1.2.4.4 Замена и вставка объектов структурной схемы
- •1.2.4.5 Автоматическое добавление констант, органов управления и индикаторов
- •2 Цифровые элементы индикации и управления
- •3.1 Механическое действие
- •4. Математические операции
- •4.1 Преобразование типов данных
- •4.2 Комплексные функции
- •4.3 Тригонометрические функции
- •4.4 Логарифмические функции
- •4.5 Числовые константы
- •4.6 Логические функции
- •4.7 Функции сравнения
- •5. Массивы и кластеры
- •5.1 Кластер (cluster)
- •5.2 Массив (array)
- •6. Структуры
- •6.1. Два типа структур циклов
- •6.1.1. Цикл с фиксированным числом итераций
- •6.1.2. Цикл по условию
- •6.2 Режимы работы туннелей циклов, работа с массивами
- •6.3 Сдвиговые регистры
- •6.4 Структуры варианта
- •6.5 Подключение терминалов ввода/вывода
- •6.6 Добавление вариантов
- •6.7 Структуры последовательности
- •6.8 Терминалы локальной переменной
- •6.9 Узел Формула
- •7 Работа со строками в Lab View
- •7.1 Выбор типа отображения
- •7.2 Одинарные строки
- •7.3 Обновление строки во время ввода текста
- •7.4 Таблицы
- •7.5 Окна списков
- •7.6 Использование функций обработки строк
- •8 Графическое представление результатов измерений
- •8.1. Развертки осциллограмм
- •8.1.1 Однолучевая развертка осциллограммы
- •8.1.2 Создание многолучевой развертки осциллограммы
- •8.1.3 Цифровой дисплей развертки осциллограммы
- •8.1.4 Полоса прокрутки
- •8.1.5 Очистка содержимого графического индикатора
- •8.1.6 Несколько шкал X и y
- •8.1.7 Длина графика
- •8.2 Графики осциллограмм
- •8.3 Двухкоординатные графики
- •8.4 Курсоры графика
- •9. Работа с файлами
- •9.1 Основные операции ввода и вывода
- •9.2 Дополнительные возможности ввода/вывода файлов
- •9.3 Особенности протоколирования лицевой панели
- •9.4 Программный ввод/вывод файла протокола
- •9.5 Экспресс вп
- •10. Расширенные возможности программирования в Lab View (локальные и глобальные переменные, узел Properties)
- •10.1. Локальные переменные
- •10.2 Схожесть между элементом управления и индикатором
- •10.3. Глобальные переменные
- •10.4 Создание глобальных переменных
- •10.5 Узлы свойств
4.7 Функции сравнения
Функции сравнения позволяют проверять различные соотношения между скалярными и векторными переменными и константами (равно, неравно, больше, меньше, больше 0, меньше 0 и т. п.)., проверять наличие информации, определенного числа или символа, а так же выбирать одно из двух значений, выбирать максимальное или минимальное значения, проверять нахождение числа в заданном диапазоне.
Таблица 4.8 – Функции сравнения
|
|
Равно? Функция возвращает значение ИСТИНА, если х=у, иначе возвращается значение ЛОЖЬ. Функция является полиморфной и позволяет сравнивать скаляры, массивы и кластеры констант и переменных числового, логического и строкового типа, пути, ссылки, данные типа variant, отметки времени(time stamp), а так же структуры на их основе, в частности таблицы, деревья, и т. п. При сравнении массивов и кластеров предусмотрена возможность режимов Сравнения элементов(compare elements)(по умолчанию) и Сравнение совокупности(compare agregates). Выбор режимов производится с помощью строки Режим сравнения(comparision mode) контекстного меню функций. При выборе режима Сравнения элементов выход х=у? представляет массив или кластер логических скаляров, при выборе режима Сравнение совокупности – логический скаляр.
|
|
|
Значение ИСТИНА, если х не равно у, иначе возвращается значение ЛОЖЬ. |
|
|
Больше? Функция возвращает значение ИСТИНА, если х больше у, иначе возвращается значение ЛОЖЬ. |
|
|
Меньше? Функция возвращает значение ИСТИНА, если х меньше у, иначе возвращается значение ЛОЖЬ.
|
|
|
Больше или равно? Функция возвращает значение ИСТИНА, если х больше или равно у, иначе возвращается значение ЛОЖЬ. |
|
|
Меньше или равно? Функция возвращает значение ИСТИНА, если х меньше или равно у, иначе возвращается значение ЛОЖЬ. |
Все выше перечисленные функции имеют те же режимы работы, что и рассмотренная более подробно функция равно?.
Следующие шесть функций производят сравнение входной числовои скалярной или векторной переменной х с нулем. Результат сравнения логического типа имеет ту же структуру, что и входная величина.
|
|
Возвращает значение ИСТИНА, если х=0, иначе – ЛОЖЬ. |
|
|
Не равно 0? Возвращает значение ИСТИНА, если х≠0, иначе – ЛОЖЬ. |
|
|
Больше 0? Возвращает значение ИСТИНА, если х>0, иначе – ЛОЖЬ. |
|
|
Меньше 0? Возвращает значение ИСТИНА, если х<0, иначе – ЛОЖЬ. |
|
|
Больше или равно 0? Возвращает значение ИСТИНА, если х≥0, иначе – ЛОЖЬ. |
|
|
Меньше или равно 0? Возвращает значение ИСТИНА, если х≤0, иначе – ЛОЖЬ. |
Следующие три функции позволяют выбрать одну из двух величин, получить значение большей или меньшей величины и определить нахождение величины в заданном диапазхоне.
|
|
Выбрать. Функция возвращает значение, подключенное к входам t или f взависимости от состояния входа s. Если на входе s установленно состояние ИСТИНА, то функция возвращает значение, подключенное к входу t, если на входе s установленно состояние ЛОЖЬ, то функция возвращает значение, подключенное к входу f. Функция является полиморфной.
|
|
|
Максимум и минимум. Функция сравнивает х и у и возвращает большее значение на верхнем выходе, а меньшее значение на нижнем. Данная функция воспринимает значения отметок времени(time stamp), если эти значения поданы на оба входа. Вэтом случае функция возвращает на верхнем выходе более посзнее время, на нижнем – более раннее. Функция является полиморфной. При сравнении массивов на выходах функции так же формируются два массива, содержащих соответственно максимальные и минимальные значения, полученные в результате поэлементного сравнения исходных массивов. Сравнение строк производится на основе сравнения величин ASCII кодов символов строк в порядке слева на право. |
|
|
Нахождение в диапазоне и ограничение. Функция определяет нахождение х в диапазоне, заданном входами верхний предел (upper limit) и нижний предел (lower lumit), и дополнительно ограничивает входное значение указанным диапазоном. Нахождение в диапазоне приводит к появлению на выходе в диапазоне?(in range?) значения ИСТИНА. Функция выполняет ограничение только при установке в режим сравнение элементов (compare elements) (по умолчанию). Данная функция воспринимает значения отметок времени, если эти значения поданы на все входы. |
|
|
Не число/Путь/Ссылка? Функция возвращает значение ИСТИНА, если подключенное ко входу число/путь/ссылка (number/path/refnum) значение не является числом, путем или ссылкой. В противном случае данная функция возвращает ЛОЖ. Функцию целесообразно использовать для того, чтобы убедится, что ссылка на такие объекты, как ВП, приложение или элемент управления, еще находится в системной памяти и не закрыта. На вход функции могут подаваться числовые значения, пути, ссылки, массивы или кластеры таких значений. |
|
|
Пустая строка/Путь? Функция возвращает значение ИСТИНА, если на вход строка/путь (string/path) подается пустая строка (empty string) или пустой путь (empty path). Впротивном случае функция формирует значение ЛОЖЬ. Функция является полиморфной. |
|
|
Десятичная цифра? Функция возвращает значение ИСТИНА, если входной символ (char) представляет десятичную цифру, находящуюся в диапазоне от 0 до 9. Если символ является строкой, то функция использует первый символ строки. Если символ является числом, то данная функция интерпретирует его как значение ASCII кода символа. Во всех других случаях ункция возвращает значение ЛОЖЬ. Функция является полиморфной. |
|
|
Шестнадцатеричная цифра? Функция возвращает значение ИСТИНА, если входной символ (char) представляет шестнадцатеричную цифру, находящуюся в диапазоне от 0 до 9 и от A до F. Обработка данных на выходе символ описана выше. |
|
|
Восмеричная цифра? Функция возвращает значение ИСТИНА, если входной символ (char) представляет восмеричную цифру, находящуюся в диапазоне от 0 до 7. Обработка данных на выходе символ описана выше. |
|
|
Печатный символ? Функция возвращает ИСТИНА, если входной символ (char) представляет печатный ASCII символ. Обработка данных на выходе символ описана выше. |
|
|
Непечатный символ? Функция возвращает ИСТИНА, если входной символ (char) представляет такие непечатные ASCII символы, как пробел(Space), горизонтальная (tab) или вертикальная (vertical tab) табуляция, новая строка(перевод строки)(newline), возврат каретки (Carriage return), новая страница(form feed). Обработка данных на выходе символ описана выше. |
|
|
Лексический класс. Функция возвращает номер класса (class number) входного символа (char). Обработка данных на входе символ описана выше. Типы классов и соответствующие им номера классов приведены в таблице 8.
|
Таблица 4.9 – Типы классов
|
Номер класса |
Лексический класс |
|
0 |
Символы расширения (коды от 128 до 255) |
|
1 |
Неотображаемые ASCII символы (коды от 0 до 31, за исключением 9 и 13) |
|
2 |
Непечатные символы: пробел, табуляция, возврат каретки, новая страница, перевод строки, вертикальная табуляция (десятичные коды 32, 9, 13, 12, 10, 11 соответственно). |
|
3 |
Цифры от 0 до 9 |
|
4 |
Символы букв верхнего регисра от A до Z |
|
5 |
Символы букв верхнего регисра от a до z |
|
6 |
Все печатнае неарифметические ASCII символы |






















