Огляд статті - Масиви

Основи програмування в 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 All Functions & Art вибрати "array constant" і помістити її на поле діаграми, а потім перетягнути всередину рамки константу потрібного типу.

Функції для роботи з масивами

Розглянемо основні функції, які використовуються під час роботи з масивами в LabVIEW. Всі ці функції знаходяться на панелі Functions>All Functions>Array.

Array Size - повертає кількість елементів у масиві. Якщо багатомірний масив, то результатом виконання функції буде масив, число елементів в якому дорівнює розмірності. Наприклад, результатом застосування цієї функції до наступного одновимірного масиву [1,6,5,3,4] буде число 5.

Initialize Array - створює масив потрібної розмірності з потрібним числом елементів у кожній розмірності і заповнює його значеннями, що визначаються терміналом element. Щоб додати вимір, потрібно "розтягнути" кубик функції.

Array Subset - - повертає частину масиву (підмасив елементів), починаючи з когось (визначається терміналом index) і довжиною, що визначається терміналом length. Наприклад, якщо застосувати цю функцію до масиву [1,6,5,3,4] з аргументами index=1 та length=2, результатом буде масив [6,5]

Build Array - - за допомогою цієї функції можна додати елементи до масиву, або побудувати з декількох масивів масив більшої розмірності. Кубик можна розтягувати. Для того щоб при з'єднанні двох масивів отримати масив тієї ж розмірності, потрібно клацнути правою кнопкою миші на функції і в контекстному меню вибрати "Concatenate Inputs".

Index Array - повертає елемент або підмасив масиву із зазначеним номером (index). Приклад: для масиву [1,6,5,3,4] ця функція з аргументом 2 поверне число 5.

Поліморфізм,успадкування та інкапсуляція. Щось з ООП:) Функції, які знаходяться в палітрах Functions & Express Express Numeric і Functions All Functions Numeric - поліморфні. Це означає, що на вхід до цих функцій можна подавати дані різних типів, у тому числі не тільки скалярні - а й масиви. Наприклад, функцію add можна використовувати для складання масиву та скаляра або двох масивів. Приклад: при складанні масиву [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].