Программирование в NI Labview
LabVIEW > Массивы

Массивы

Я не устаю повторять, что LabVIEW - это такой же язык программирования, как и все остальные (только лучше:). Поэтому, такая вещь как массивы в нем присутствует.

Массив (Array) - это набор данных одного и того же типа. Массивы могут быть разной размерности. Одномерный - просто набор чисел, двумерный - таблица с этими числами и т.п. На каждую размерность в массиве может приходиться максимум 2^31-1 элементов.

Можно создать массив из данных следующих типов: numeric, Boolean, path, string, waveform, и cluster. Нельзя создать массив из массивов, однако можно сделать cluster (о кластерах будет подробно рассказано в следующих разделах).

Элементы в массиве упорядочены, каждый из них имеет номер (index). Номера начинаются с нуля, как и положено.

Создание Array Controls и  Indicators

По-русски слишком кривая фраза получалась. Хотя, так тоже не очень-то красиво. Ну да ладно, сосредоточимся на сути.
Чтобы создать регулятор или индикатор массива, выберите "Array" в палитре Controls>>All Controls>>Array & Cluster и поместите его на лицевую панель. Затем перетащите внутрь рамки массива какой-нибудь уже имеющийся регулятор или индикатор нужного вам типа данных. Все, готово.

Примерно вот так выглядит массив (array) на лицевой панели.  1 - это индекс  массива,  2 - элементы этого массива.
Чтобы изменить размерность массива, щелкните на индексе и выберите в контекстном меню "Add Dimension". Как уже говорилось, двумерный массив - это таблица. Чтобы массив был более наглядным, можно растянуть область элементов до нужного вам размера:




Помните, что размерность массива и количество элементов в нем не определяются видом массива на лицевой панели (например, у того же двумерного массива можно сделать зону элементов состоящей только из одно видимого).

Так же, можно добавить на блок-диаграмму массив-константу (это может быть полезно, например, для передачи данных в SubVI). Для этого нужно в палитре unctions>>All Functions>>Array выбрать "array constant" и поместить ее на поле диаграммы, а затем перетащить внутрь рамки константу нужного типа.

Ссылки: