Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР_1(КТвПС).doc
Скачиваний:
17
Добавлен:
09.02.2015
Размер:
5 Мб
Скачать
☆

Использование цикла While Loop

Цикл

While

Если вы сейчас запустите свой VI, он прочитает одно значение температуры и покажет его на ленточном графике. Для многократного повторения - вставьте объекты внутрь цикла, например While Loop.

While Loop представляет собой условную циклическую структуру. Поддиаграмма (диаграмма в рамке) выполняется до тех пор, пока условие - истина. While Loop имеет терминал условия (conditional terminal), к которому вы подводите булевское значение (истина или ложь), и терминал итераций, который хранит значение текущей итерации.

  1. Выберите цикл While Loop из палитры Structures (Структуры) меню Functions. Когда появится цикл While Loop, возможно он закроет некоторую часть пиктограмм и терминалов на блок-диаграмме. В этом случае переместите рамку цикла, используя инструмент перемещение.

  2. Увеличьте рамку цикла While Loop для соответствия пиктограмме термометра и терминалу ленточного графика. Для чего поместите инструмент перемещение на любой угол рамки таким образом, чтобы появился инструмент изменения размера - размер вместо инструмента перемещение. Нажмите левую клавишу мыши и протащите рамку для изменения размера цикла.

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

РИСУНОК 3-6

РИСУНОК 3-7

  1. Переместите терминал переключателя Power (Питание) внутрь цикла и соедините его с терминалом условия. Точечная линия представляет булевские ( Boolean ) данные.

Функция Wait Until Next ms MultiplyУправление скоростью цикла While Loop

  1. Выберите функцию Wait Until Next ms Multiply из палитры Programming>>Timing меню Functions. Затем выберите цифровую константу из палитры Numeric меню Functions и измените ее значение на 1000. Функция Wait Until Next ms Multiply заставляет цикл выполняться каждую секунду (1000 ms). Соедините блок-диаграмму как показано на рисунке внизу.

РИСУНОК 3-8

Запуск Виртуального Инструмента

  1. Вернитесь к лицевой панели, выбрав Show Panel из меню Windows. Комбинации клавиш вы можете использовать и при выполнении других команд, они включены во многие ниспадающие окна главного меню. Используя инструмент операция нажмите на переключатель Power (Питание) для установки его в состояние “истина” (True) в верхнем положении. Нажмите на кнопку “Запуск”.

Ленточный график покажет значения температуры. Этот VI собирает и показывает новое значение температуры за каждое прохождение цикла While Loop. Все предыдущие значения на ленточном графике смещаются влево, а новые рисуется справа.

РИСУНОК 3-9

  1. Воспользуйтесь инструментом операция для опрокидывания переключателя Питание (Power) в состояние выключено (вниз). Выключение этого переключателя останавливает выполнение цикла While Loop и работу всего виртуального инструмента (VI).

  2. Используя команду Save as ... (Cохранить как ...) сохраните VI как Temperature Monitor.vi (Монитор Температуры.vi) в библиотеке MyVIs.llb.