Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Теория управления / Теория управления / LabVIEW_пособие_лаб_работы_2

.pdf
Скачиваний:
87
Добавлен:
06.06.2015
Размер:
192.95 Кб
Скачать

Массивы

Цель работы

Изучение понятия массивов, основных функций для работы с массивами, представления массивов на передней панели.

Справочная информация

Массив (Array) - это набор данных одного и того же типа. Массивы могут быть разной размерности. Одномерный - просто набор чисел, двумерный - таблица с этими числами и т.п. На каждую размерность в массиве может приходиться максимум 2^31-1 элементов.

Можно создать массив из данных следующих типов: numeric, Boolean, path, string, waveform, и cluster. Нельзя создать массив из массивов, однако можно сделать cluster.

Элементы в массиве упорядочены, каждый из них имеет номер (index). Номера начинаются с нуля, как и положено.

Порядок выполнения работы

1.Создайте прибор, который находит минимальное и максимальное значения в массиве случайных величин.

2.Сформируйте цикл For, который будет выполняться 100 раз. Поместите внутрь цикла функцию Random Number, и выведите её выход на границуцикла. Убедитесь, что этот выходной туннель осуществляет индексирование.

3.Выведите выходной туннель на индикатор (для этого на передней панели разместите оболочкумассива, внутрь которой поместите численный индикатор), кроме того,

подайте его на вход функции ArrayMax & Min из палитры All Functions-> Programming- >Array. Все выводы функции максимума и минимума в массиве (значения и индексы максимального и минимального значения) подключите к индикаторам.

4.Выполните программу. Пронаблюдайте работупри нескольких запусках. Попробуйте найти на индикаторе массива индицируемые минимальный и максимальный элементы

5.Создайте прибор, который выполняет определенную операцию над каждым элементом массива.

6.Сначала сформируйте массив значений с помощью автоиндексации в цикле For Loop. Затем выполните операцию над каждым элементом 3-я разными способами: с использованием автоиндексации на входе массива; с использованием регистра сдвига; с использованием полиморфизма операций. Варианты заданий указаны ниже.

варианты операций:

1.значения случайной величины, операция умножения на число

2.значения экспоненты, операция деления на число

3.значения логарифма, операция сложения с числом

4.значения прямой 3х+5, операция возведения в квадрат

7.Изучите работуприбора.

8.Создайте прибор, демонстрирующий «бегущий огонек».

9.Сформируйте на передней панели индикатор двоичного массива, управляющий элемент для ввода значения временной задержки междуитерациями, кнопкузавершения работы программы.

10.Разместите на блок-диаграмме функции инициализации массива, замены значения элемента в массиве и поворота массива так, как представлено на рисунке.

11.Добейтесь теперь, чтобы лампочка начинала загораться с первой по счетупозиции, а не со второй.

12.Сделайте, чтобы огонек бежал в другую сторону.

13.Реализуйте прибор, вычисляющий суммувсех нечетных элементов массива.

14.Сформируйте цикл, создающий массив из 100 элементов, содержащих случайные значения в диапазоне от -10 до +10.

15.Воспользовавшись автоиндексацией, осуществите поиск и вычисление суммы нечетных по номеру индекса в массиве элементов. Для этого можно использовать либо регистр сдвига, либо узел обратной связи.

16.Исследуйте работуприбора.

17.Какую функцию из палитры All Functions-> Programming->Arrayможно применить для получения четных и нечетных по номеруиндекса в массиве элементов?

Контрольные вопросы

1.С какого номера начинается индексация массива?

2.Назовите 3 способа создания массива.

3.Как можно реализовать «бегущий огонек» без применения массивов?

4.Какие из встроенных функций LabVIEW обладают полиморфизмом применительно к массивам, а какие – нет?