Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabVIEW Basics 1.pdf
Скачиваний:
601
Добавлен:
05.06.2015
Размер:
6.38 Mб
Скачать

Урок 3 Создание ВП

I. Структура выбора Case

Структура Case, показанная ниже, состоит из двух или более поддиаграмм, называемых вариантами (cases).

В каждый момент времени на экране видна только одна поддиаграмма, и каждый раз, когда в ходе выполнения программы происходит обращение к структуре, выполняется только один вариант. Какой вариант будет выполнен, зависит от входного значения. Структура Case аналогична конструкциям switch или if...then...else в текстовых языках программирования.

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

Стрелки используются для просмотра существующих вариантов. Можно также щелкнуть на стрелке вниз рядом с именем текущего варианта и выбрать вариант в раскрывающемся меню.

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

Входное значение (селектор) может иметь целочисленный, логический, строковый или перечислимый тип. Терминал селектора можно поместить в любом месте на левой стороне рамки Case. Если терминал селектора имеет логический тип, то структура содержит два варианта: TRUE и FALSE. Для целочисленного, строкового и перечислимого типов количество вариантов может быть любым.

Для значений, которые не соответствуют ни одному из вариантов, создается вариант по умолчанию (default case). Если этот вариант отсутствует, должны быть перечислены все возможные значения. Например, если селектором является целое число, и вы создали варианты для 1, 2 и 3, то необходимо создать вариант по умолчанию, который будет выполняться для значения 4 и всех остальных значений, которые явно не указаны.

Вы можете добавить, скопировать, удалить или переставить варианты, а также выбрать вариант по умолчанию, щелкнув правой кнопкой на рамке структуры Case.

Выбор варианта

На рис. 3-37 показан пример использования структуры Case. В зависимости от того, какую температурную шкалу выбрал пользователь (Цельсия или Фаренгейта), выполняется различный код. На верхней блок-диаграмме показан вариант True. На средней

©National Instruments Corporation

3-60

Учебный курс LabVIEW Основы I

Урок 3 Создание ВП

блок-диаграмме выбран вариант False. Для выбора варианта можно использовать раскрывающийся список или ввести значение инструментом ВВОД ТЕКСТА. Выбранный вариант появляется на переднем плане, как показано на нижней блок-диаграмме рис. 3-37.

Рис. 3-37. Выбор варианта в структуре Case.

Если тип введенного селекторного значения не совпадет с типом объекта, соединенного с терминалом селектора, то значение будет выделено красным. Это означает, что его необходимо удалить или отредактировать, иначе структуру будет невозможно выполнить и ВП не запустится. В частности, нельзя вводить числа с плавающей точкой. Такие числа не могут использоваться в качестве селектора из-за возможных ошибок округления, неизбежного в арифметике с плавающей точкой. Если подать на вход структуры число с плавающей точкой, LabVIEW округлит его до ближайшего четного целого.

Входные и выходные туннели

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

Рассмотрим следующий пример: структура Case на блок-диаграмме содержит выходной туннель, но как минимум в одном из вариантов этот туннель ни с чем не соединен. Если выполнить этот вариант, LabVIEW не будет знать, какое значение подать на выход. Чтобы указать на ошибку, LabVIEW закрасит центр туннеля белым. При этом вариант, где отсутствует соединение, не обязательно будет видимым в данный момент.

©National Instruments Corporation

3-61

Учебный курс LabVIEW Основы I

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]