Программирование в NI Labview
LabVIEW > Автоиндексация

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

В этом разделе мы поговорим о таком понятии, как автоиндексация (или auto-indexing). Понятие само по себе не сложное, но важное.

Если соединить массив  с  туннелем на границе цикла For или While, то внутри этого цикла можно работать с элементами этого массива, используя автоиндексацию.

Посмотрите на рисунок - здесь в цикле генерится случайное число, которое потом выводится из цикла через туннель. При этом числа автоматически индексируются и образуют массив. Для этого ничего делать не надо - достаточно просто провести связь от выходного терминала функции рандома наружу цикла. Обратите внимание, после туннеля нить становится более толстой, и на туннеле стоит пара квадратных скобок - обозначение массива.
Если же вы не хотите, чтобы на выходе был массив (например, нужно только последнее число), то автоиндексацию можно отключить - для это нажмите правой кнопкой мыши по туннелю и выберите "Disable Indexing". А
Для циклов For автоиндексирование включено по умолчанию, для циклов While - отключено (но можно и включить, правой кнопкой по туннелю, и выбрать "Enable Indexing").

Можно создать двумерный массив, использовав вложенные циклы:

Внутренний цикл соответствует столбцам, внешний - строкам в массиве. Т.е. в результате выполнения данного примера получится таблица 6х4.

Если присоединить массив с циклом For (как показано на рисунке), то значение терминала Count будет приравнено к размеру массива. Таким образом, цикл выполнится ровно столько раз, каково количество элементов в массиве. Может быть удобно, если заранее неизвестно, какого размера получится массив.

Ссылки: