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

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

E. Цикл For

Цикл For выполняет диаграмму заданное количество раз. На рис. 3- 21 показано, как выглядит цикл For на блок-диаграмме LabVIEW. Показаны также его эквивалентная блок-схема и псевдокод, реализующий те же функции.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N=100

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i=0

 

 

 

 

 

 

N=100;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i=i+1

 

 

 

 

 

 

 

 

 

 

i=0;

Код

 

Нет

 

 

 

 

 

 

 

 

 

Until i=N:

 

 

i=N?

 

 

Код

 

 

 

 

 

 

 

 

 

Да

 

 

 

 

Repeat (код; i=i+1);

 

 

 

 

 

 

 

 

 

Конец

 

 

 

 

End;

 

 

 

 

 

 

 

1

 

 

 

 

2

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

1 Цикл For в LabVIEW 2 Блок-схема 3 Псевдокод

Рис. 3-21. Цикл For.

Цикл For находится на палитре Functions>>All Functions>>Structures. Можно также превратить существующий цикл While в цикл For. Для этого щелкните правой кнопкой на рамке цикла While и выберите в контекстном меню пункт Replace with For Loop (Заменить циклом For). Терминал количества итераций (входной терминал) показывает, сколько раз нужно повторять диаграмму цикла.

Терминал счетчика итераций (выходной терминал), показанный слева, содержит число завершенных итераций.

Счет итераций всегда начинается с нуля. Во время первой итерации терминал возвращает 0.

В отличие от цикла While, цикл For выполняется строго определенное количество раз. Цикл While, напротив, завершается только при подаче логического значения на терминал условия.

Показанный на рис. 3-22 цикл For каждую секунду генерирует 100 случайных чисел и выводит их на числовой индикатор.

Рис. 3-22. Пример цикла For.

©National Instruments Corporation

3-38

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

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

Преобразование числовых типов данных

Числовое значение может быть представлено в LabVIEW как знаковое или беззнаковое целое, вещественное с плавающей точкой или комплексное. Числовые типы данных рассматривались в разделе Типы данных LabVIEW этого урока. Как правило, при подаче на вход функции разных типов результат возвращается в наиболее широком формате (с наибольшим диапазоном значений). LabVIEW выбирает представление с наибольшей разрядностью. Если число битов одинаковое, приоритет имеет беззнаковое представление. Например, если подать DBL и I32 на вход функции умножения, то результатом будет DBL (рис. 3-23). 32-битовое знаковое целое приводится к DBL, поскольку в нем меньше битов, чем у числа с плавающей точкой двойной точности. На нижнем входе функции умножения присутствует серая точка, называемая точкой приведения типов (coercion dot), которая указывает на приведение к другому типу.

1

1 Точка приведения типов

Рис. 3-23. Пример преобразования числовых типов.

Терминал количества итераций в цикле For работает наоборот. Если подать на него число с плавающей точкой двойной точности, LabVIEW преобразует его в 32-битовое знаковое целое. Хотя такое преобразование противоречит обычным правилам, оно необходимо, поскольку цикл может выполняться только целое число раз.

1

1 Точка приведения типов

Рис. 3-24. Приведение типов в цикле For.

©National Instruments Corporation

3-39

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

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