Створення двовимірних (2D) масивів - Labview (Laboratory Virtual Instrument Engineering Workbench)

Створення двовимірних (2D) масивів

Для створення двовимірних масивів необхідно використовувати два циклиFor, один усередині іншого. Як показано на ілюстрації, зовнішній цикл створює елементи масиву рядку, а внутрішній цикл створює елементи масиву в стовпці.

Використання автоіндексації для встановлення значення терміналу кількості ітерацій циклу

При включеній автоіндексації масиву, підключеного до терміналу входу в циклFor, LabVIEW автоматично встановлює значення терміналу кількості ітерацій циклуNрівним розмірності масиву. Таким чином, відпадає необхідність завдання значення терміналуN.

У наступному прикладі циклForбуде виконаний рівно стільки разів, скільки елементів у масиві. Як правило, стрілка на кнопціRunзламана, якщо термінал кількості ітерацій циклу не підключений, проте в цьому прикладі стрілка ціла, що говорить про можливість запуску ВП.

Якщо автоіндексація встановлена ​​більш ніж одного терміналу входу в цикл або явно задано значення терміналу кількості ітерацій циклуN, то значенням терміналуNстане менша з величин. Наприклад, якщо з'єднати масив з 10 елементів з терміналом входу в цикл, а значення терміналу кількості ітерацій встановити рівним 15, цикл виконає 10 ітерацій.

C. Функції роботи з масивами

Для створення та управління масивами використовуються функції, розташовані на панеліFunctions>>Array. Найчастіше використовувані функції роботи з масивами включають:

  • ArraySize-показуєкількість елементів масиву кожної розмірності. Якщо масив n-вимірюваний, на виході функціїArraySizeбуде масив з n елементів. Наприклад, для наведеного нижче масиву функціяArraySizeвидасть значення 3.

742

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

444

BuildArray-об'єднує кілька масивів або додає елемент у n-мірний масив. Зміна розміру функції збільшує кількість полів введення даних, що дозволяє збільшити кількість елементів, що додаються. Наприклад, якщо об'єднати два попередні масиви, то функціяBuildArrayвидасть наступний масив на виході.

742

444

Для об'єднання вхідних даних у більш довгий масив тієї ж розмірності, як показано нижче, достатньо клацнути правою кнопкою миші на функції та вибрати з контекстного меню пунктConcatenateInputs.742444

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

244

  • IndexArray-видає елемент, відповідний індексу, значення якого подається на поле введенняindex.Наприклад, при використанні попереднього масиву, функціяIndexArrayвидасть значення 2, якщо на полі введення данихindexподати значення 0.
ФункціюIndexArrayможна використовувати для виділення рядка або стовпця з двовимірного масиву та подальшого відображення у вигляді підмасиву. Для цього двовимірний масив треба подати у поле введення даних функції. ФункціяIndexArrayповинна мати два поляindex.Верхнє полеindexвказує рядок, а нижнє – стовпець. Можна задіяти обидва поляindexдля вибору окремого елемента або лише одне, для вибору рядка або стовпця. Наприклад, поле введення даних функції подається масив, показаний нижче.

742

444

ФункціяIndexArrayу полі виведення даних видасть наступний масив у разі, якщона полеindex(рядок) подається значення 0.

742

Вправа 6-1 ВП Робота з масивами

Мета: Створення масивів та знайомство з функціями обробки масивів

Виконайте такі кроки для створення ВП, який формує масив випадкових чисел, масштабує отриманий масив та виділяє з нього підмножину.