Преглед на статията - масиви
Основи на програмирането в LabView (Масиви. Функции за работа с масиви.)
Масивът е колекция от данни от един и същи тип. Масивите могат да бъдат с различни размери. Едномерен - просто набор от числа, двумерен - таблица с тези числа и т.н. Може да има максимум 2 31 -1 елемента на измерение в масив. Можете да създадете масив от следните типове данни: числови, булеви, път, низ, вълнова форма и клъстер. Не можете да създадете масив от масиви, но можете да направите клъстер (клъстерите ще бъдат разгледани подробно в следващите раздели). Елементите в масива са подредени, всеки от тях има номер (индекс). Числата започват от нула, както трябва.
Създаване на масив контроли и индикатори
За да създадете контролер или индикатор за масив, изберете „Масив“ от Controls>>All Controls>>Array & Клъстер и го поставете на предния панел. След това плъзнете вътре в рамката на масива някой съществуващ плъзгач или индикатор на типа данни, от който се нуждаете. Всичко е готово.
Ето как изглежда един масив на предния панел. 1 е индексът на масива, 2 са елементите на този масив. За да промените размерите на масив, щракнете върху индекса и изберете „Добавяне на размери“ от контекстното меню. Както вече споменахме, двумерният масив е таблица. За да направите масива по-визуален, можете да разтегнете областта на елемента до необходимия размер:
Не забравяйте, че размерът на масива и броят на елементите в него не се определят от вида на масива на предния панел (например за същия двуизмерен масив можете да направите зоната от елементи, състояща се само от един видим). Можете също да добавите масив-константа към блоковата диаграма (това може да бъдеполезно, например, за предаване на данни към SubVI). За да направите това, в палитрата unctions>>All Functions>>Array изберете „константа на масив“ и я поставете в полето на диаграмата, след което плъзнете константата от желания тип вътре в рамката.
Функции за масиви
Помислете за основните функции, които се използват при работа с масиви в LabVIEW. Всички тези функции се намират в палитрата Functions>>All Functions>>Array.
Размер на масива - - връща броя на елементите в масива. Ако масивът е многоизмерен, тогава резултатът от изпълнението на функцията ще бъде масив, чийто брой елементи е равен на размерността. Например резултатът от прилагането на тази функция към следния едномерен масив [1,6,5,3,4] ще бъде числото 5.
Initialize Array - - създава масив от желаното измерение с желания брой елементи във всяко измерение и го запълва със стойностите, посочени от терминала на елемента. За да добавите измерение, трябва да "разтегнете" функционалния куб.
Array Subset - - Връща част от масива (подмасив от елементи), започвайки с някои (посочени от терминала на индекса) и с дължина, определена от терминала за дължина. Например, ако приложите тази функция към масива [1,6,5,3,4] с аргументи индекс=1 и дължина=2, резултатът ще бъде масив [6,5]
Изграждане на масив - - с тази функция можете да добавяте елементи към масив или да изграждате масив с по-голямо измерение от няколко масива. Кубчето може да се разтяга. За да получите масив с еднакво измерение при свързване на два масива, трябва да щракнете с десния бутон върху функцията и да изберете „Свързване на входове“ в контекстното меню.
Index Array - - връща елемента или подмасива на масива с посочения номер (индекс). Пример: за нашия масив [1,6,5,3,4] тази функция с аргумент 2 ще върне числото 5.
полиморфизъм,наследяване и капсулиране. Нещо от ООП :) Функциите, които са в палитрите Functions>>Express Numeric и Functions>>All Functions>>Numeric са полиморфни. Това означава, че тези функции могат да бъдат снабдени с данни от различни типове, включително не само скаларни, но и масиви. Например функцията за добавяне може да се използва за добавяне на масив и скала, или два масива. Пример: добавянето на масива [1,3,2] и числото 2 ще доведе до масива [3,5,4]. Добавянето на два масива [1,3,2] и [3,5,4] ще доведе до масив [4,8,6]. Ако два масива имат различен брой елементи, то резултатът от събирането ще бъде масив, чийто брой елементи е равен на броя на елементите в най-малкия от двата масива. Например, когато добавяме масива [3,1,2,3] с масива [1,2,1], получаваме като резултат [4,3,3].