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

Урок 4 Объединение данных

Инициализация массивов

Инициализация массива не является обязательной. При инициализации определяется число элементов в каждом измерении и содержимое каждого элемента. Для неинициализированного массива определено количество измерений, но элементы отсутствуют. На рис. 4-3 показан неинициализированный двумерный массив элементов управления. Все элементы затенены; это означает, что инициализация не выполнялась.

Рис. 4-3. Двумерный неинициализированный массив.

На рис. 4-4 инициализированы шесть элементов. В двумерном массиве достаточно инициализировать один элемент в строке, чтобы все элементы этой строки, входящие в уже инициализированные столбцы, автоматически получили значения по умолчанию для своего типа данных. Если, например, на рис. 4-4 ввести 4 в элемент на пересечении первого столбца и третьей строки, то элементам второго и третьего столбца третьей строки будет автоматически присвоено нулевое значение.

Рис. 4-4. Инициализированный двумерный массив с шестью элементами.

Создание константного массива

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

Автоматическая индексация массивов

При передаче массива внутрь цикла For или While, а также при выводе массива из цикла можно сделать так, чтобы в каждой итерации использовался только один элемент массива, индекс которого совпадает с номером итерации. Такой режим называется автоиндексацией. При включенной автоиндексации туннель становится таким, как показано слева. Чтобы изменить состояние туннеля, щелкните на нем правой кнопкой и выберите в контекстном меню Enable Indexing (Включить индексацию) или Disable Indexing (Выключить индексацию).

©National Instruments Corporation

4-4

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

Урок 4 Объединение данных

Ввод массивов в цикл

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

На рис. 4-5 цикл For выполняется столько раз, сколько элементов содержится в массиве. Обычно при «висящем» терминале количества итераций стрелка запуска разорвана, но в данном случае ВП запускается без ошибок.

Рис. 4-5. Задание количества итераций цикла For при помощи массива.

Если включить автоиндексацию для более чем одного туннеля или подать число на терминал количества итераций, счетчик принимает наименьшее из возможных значений. Например, если в цикл входят два автоиндексируемых массива, один из 10, а другой из 20 элементов, а на терминал цикла подано 15, то в результате цикл будет выполнен 10 раз и проиндексируются только первые 10 элементов второго массива.

Вывод массивов из цикла

При автоиндексации выходного туннеля цикла выходной массив получает новый элемент на каждой итерации. Следовательно, размер автоиндексируемого выходного массива всегда равен числу итераций. Проводник, идущий через выходной туннель к индикатору массива, становится толще при пересечении границы массива, а на выходном туннеле появляются квадратные скобки, обозначающие массив, как показано на рис. 4-6.

©National Instruments Corporation

4-5

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

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