Массивы и циклы в LabVIEW. Продолжение

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

В целом все хорошо и такая программа даже будет работать. Но в действительности для работы с массивами больше подходит цикл с параметром, в котором количество итераций задано заранее (цикл "For"). В LabVIEW такой цикл есть и находится он в палитре All Functions -> Structures -> For Loop.

Терминал "Параметр" (обозначено буквой N) служит для задания и отражение общего количества итераций, а терминал "Счетчик итераций" показывает номер текущей. Здесь можно немного запутаться, но в целом все понятно. Важно то, что для таких циклов автосоздания массивов включено за умалчиванием, потому вот такая программа будет работать аналогично предыдущей, только без лишних манипуляций.

Обратите внимание также на тот факт, что в данном случае мы указываем количество итераций, а не номер последней. То есть если в первом случае писали цифру 9, потому что нумерация итераций начинается с 0 и десятая имеет номер 9, то здесь надо указывать 10.
Так же легко можно создать и двумерный массив (таблицу) с помощью двух вложенных циклов:

Внутренний цикл задает количество строк, а внешний - количество столбцов. Если на вход цикла подать массив, то количество итераций N можно не задавать - она выберется автоматически в соответствии с количеством данных в массиве. Это называется авто индексацией.

То есть вот такая программа будет работать без подключения терминала N, хотя всегда можно указать и количество итераций, отличающееся от количества элементов в массиве.
Замечу еще, что для цикла с параметром тоже можно выключить автосоздания массивов (выключится тогда и автоиндексация), это делается в контекстном меню тоннеля (опция Disable Indexing).
Ритуальные традиции сложились уже давным давно. Согласно им принято использовать венки искусственные как символ скорби за умершим, памяти о нем.
Категория: Полезные штучки. Добавил: PalimTemu (8-02-2013, 19:47). |
Информация