Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR№3_LV_Массивы.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
3.26 Mб
Скачать

3 Математические функции (полиморфизм)

Для выполнения простейших математических операций над элементами массива можно использовать стандартные функции, расположенные в палитре Functions=>Numeric. Все они являются полиморфными. Это означает, что на поля ввода этих функций могут поступать данные различных типов (скалярные величины, массивы). Например, можно использовать функцию Add для прибавления скалярной величины к массиву или сложения двух массивов:

1) Если на одно поле ввода данных функции Add подать скалярную величину 2, а другое поле соединить с массивом, то функция прибавит 2 к каждому элементу массива.

2) Если на вход функции Add подать два массива одинаковой размерности, функция сложит каждый элемент первого массива с соответствующим элементом второго.

3) Если с помощью функции Add сложить два массива разного размера, то функция сложит каждый элемент первого массива с соответствующим элементом второго и выдаст результат в виде массива с размером меньшего из двух исходных (рис.7).

Рисунок 7 – Пример использования функции Add

В LabVIEW, в отличие от большинства языков программирования, для того чтобы производить вычисления с элементами массивов, не требуется использовать цикл. Большинство функций полиморфны и работают с массивами так же как со скалярными величинами. Например, для вычисления синуса от каждого элемента массива достаточно подать этот массив на вход соответствующей функции (рис.8).

Рисунок 8 – Пример вычисления синуса от каждого элемента массива

4 Основные функции работы с массивами

Для работы с массивами предназначены следующие функции из палитры Functions=>Array:

Таблица 1 Функции для работы с массивами

Array Size – возвращает вектор размеров массива. Если массив n-мерный, на выходе функции Array Size будет вектор из n элементов. Так для одномерного массива из трех элементов функция Array Size выдаст значение 3, для двухмерного размером 5×10 результатом функции будет вектор из двух элементов 5 и 10.

Index Array – выдает элемент, соответствующий индексу, значение которого подается на поле ввода index. Функцию Index Array можно использовать для выделения строки или столбца из двумерного массива и дальнейшего представления в виде подмассива. Для этого надо подать двумерный массив на поле ввода данных функции. Функция Index Array должна иметь два поля index. Верхнее поле index указывает строку, а нижнее поле – столбец. Можно задействовать оба поля index для выбора отдельного элемента или только одно поле, для выбора строки или столбца.

Replace Array Subset – заменяет часть массива, т.е. помещает значение или массив, поданный на терминал new element/subarray в исходный массив по координатам в полях index. Если не присоединять значений к терминалам index для какой-нибудь координаты, то будут заменены все элементы по этой координате. Выходной массив будет иметь одинаковую размерность и размер со входным.

Insert Into Array – вставляет элемент или массив в исходный массив по координатам указанным в полях index. Если не присоединить проводники к терминалам index, то новые элементы добавятся в конец массива.

Delete From Array – удаляет элементы из массива начиная с номера элемента index и длинной length. На выходе результирующий массив и удаленная часть.

Initialize Array – создает массив заданной размерности, в котором каждый элемент инициализирован значением поля ввода данных element. Для увеличения размерности массива достаточно добавить поля ввода данных, растянув узел функции. Например, если для функции Initialize Array заданы следующие значения параметров: на поле element подается значение 4, а на поле dimension size значение 3, то на выходе получится одномерный массив, состоящий из трех элементов равных 4.

Build Array – объединяет несколько массивов или добавляет элемент в n-мерный массив. Изменение размера иконки функции увеличивает количество полей ввода данных, что позволяет увеличить количество добавляемых элементов. Например, можно получить из двух одномерных массивов двумерный:

.

Для объединения входных данных в массив той же размерности достаточно щелкнуть правой кнопкой мыши на функции и выбрать из контекстного меню пункт Concatenate Inputs.

.

Array Subset – выдает часть массива, начиная с индекса, поступившего на поле index, и длиной, указанной в поле length. Когда вы присоединяете массив к этой функции, узел меняет размер, автоматически создавая пару терминалов index и length для каждой координаты массива.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]