Създаване на двуизмерни (2D) масиви - Labview (Laboratory Virtual Instrument Engineering Workbench)

Създаване на двуизмерни (2D) масиви

За да създадете двумерни масиви, трябва да използвате два цикълаFor, един в друг. Както е показано на илюстрацията, външният цикъл създава елементите на масива в реда, а вътрешният цикъл създава елементите на масива в колоната.

Използване на автоматично индексиране за задаване на стойността на терминала за итерации на цикъл

Когато автоматичното индексиране е активирано за масив, свързан към входен терминал за цикълFor, LabVIEW автоматично задава стойността на терминала за итерации на цикълNспрямо размера на масива. По този начин няма нужда да се присвоява стойност на терминалN.

В следващия пример цикълътForще бъде изпълнен точно толкова пъти, колкото има елементи в масива. Обикновено стрелката на бутонаRunе счупена, ако терминалът за итерации на цикъла не е свързан, но в този пример стрелката е непокътната, което показва, че VI може да работи.

Ако автоматичното индексиране е зададено за повече от един входен терминал за цикъл или ако стойността на терминала за итерации на цикълаNе изрично зададена, тогава стойността на терминалаNще бъде по-малката от стойностите. Например, ако свържете масив от 10 елемента към терминала за въвеждане на цикъл и зададете броя на итерациите на терминала на 15, цикълът ще повтори 10 пъти.

C. Функции за масиви

За да създавате и управлявате масиви, използвайте функциите, разположени в палитратаFunctions>>Array. Най-често използваните функции за масиви включват:

  • ArraySize-показваброя на елементите на масива от всяко измерение. Ако масивът е n-измерен, изходът от функциятаArraySizeще бъде масив от n елемента. Например за масива по-долу функциятаArraySizeще върне стойността 3.

742

  • InitializeArray-създава n-измерен масив, в който всеки елемент се инициализира със стойността на полето за въвежданеelement.За да увеличите размерността на масива, е достатъчно да добавите полета за въвеждане чрез разтягане на функционалния възел. Например, ако функциятаInitializeArrayе зададена на следните стойности на параметъра: полетоelementе зададено на 4 и полетоdimensionsize(ако има такова) е зададено на 3, изходът ще бъде масивът, показан по-долу.

444

ИзгражданеМасив-свързва множество масиви или добавя елемент към n-измерен масив. Преоразмеряването на функцията увеличава броя на полетата за въвеждане на данни, което позволява добавянето на повече елементи. Например, ако комбинирате двата предишни масива, тогава функциятаBuildArrayще произведе следния масив като изход.

742

444

За да комбинирате входните данни в по-дълъг масив със същото измерение, както е показано по-долу, просто щракнете с десния бутон върху функцията и изберетеСвързванеВходовеот контекстното меню.742444

МасивПодмножество-връща частта от масива, като се започне от индекса, получен в полетоindex,и с дължината, посочена в полетоlength. Например, ако подадете предишния масив към полето за въвеждане на функциятаArraySubset, стойността 2 към полетоindexи 3 към полетоlength, тогава следното подмножество ще бъде в полето за изход на данни

244

  • IndexArray-връща елемента, съответстващ на индекса, чиято стойност е подадена към полето за въвежданеindex.Например, когато използвате предишния масив, функциятаIndexArrayще върне стойност 2, ако стойността 0 е подадена към полето за въвежданеindex.
ФункциятаIndexArrayможе да се използва за извличане на ред или колона от двуизмерен масив и след това да се покаже като подмасив. За целта в полето за въвеждане на функцията трябва да бъде подаден двумерен масив. ФункциятаIndexArrayтрябва да има две полетаindex.Горното полеindexуказва ред, а долното поле указва колона. Можете да използвате и двете полетаиндекс, за да изберете един елемент, или само едно, за да изберете ред или колона. Например на полето за въвеждане на функция е даден масивът, показан по-долу.

742

444

ФункцияИндексМасивв полето за изход на данни ще върне следния масив, акополетоindex(низ) е зададено на 0.

742

Упражнение 6-1 VI Работа с масиви

Цел: Създаване на масиви и изучаване на функциите за обработка на масиви

Изпълнете следните стъпки, за да създадете VI, който генерира масив от произволни числа, мащабира получения масив и го подмножава.