Добавил:
Студент, если у тебя есть завалявшиеся работы, то не стесняйся, загрузи их на СтудентФайлс! Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
4 курс / Руслан / KTVP_vse_chto_est_33.doc
Скачиваний:
22
Добавлен:
18.08.2022
Размер:
2.48 Mб
Скачать

13 Массивы в LabView. Создание и отображение массивов. Массив констант. Заполнение в цикле одномерного массива.

Создание одномерного массива на панели управления

Шаги:

1. Выбрать 2. Вид массива на панели управления

3.Перетащить в массив элемент «Digital 4. Вид на панели диаграммы

Control»

Создание и использование массивов констант

1.Создать пустой массив Array Constant

2.Результат

3.Добавить в пустой массив константу и заполнить значениями вручную:

Размерность массива изменяется аналогично массиву на панели управления

1.5. Функции работы с массивами

Для создания и управления массивами используют функции, расположенные на палитре функций в разделе Массивы (Programming®Array). Функции обработки массивов включают в себя:

14 Двухмерные массивы в LabView. Создание и отображение массивов. Заполнение в цикле двухмерного массива.

Создание двухмерного массива на панели управления

1. Создав одномерный массив, щелкнуть и выбрать пункт «Add dimension»

2. Растянуть массив за уголок

Заполнение двухмерного массива значениями

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

«Индикатор»

2. На панели диаграммы создать:

Программа состоит из двух циклов, один из которых является вложенным. При работе формируется массив 2х10 элементов (2 строки по 10 значений в каждой). Сначала отрабатывает вложенный цикл и на его границе формируется первая строка из 10 значений, которая затем передается на внешнюю границу. После этого вложенный цикл запускается еще раз и формирует вторую строку из 10 элементов. Следует учесть, что внешний цикл не содержит никаких действий, поэтому управление сразу передается вложенному циклу. Как только внешний цикл отрабатывает требуемое число раз (2), сформированный двухмерный массив передается на элемент отображения Array.

Аналогичным образом можно сформировать массивы больших размерностей.

Следует обратить внимание на принципиальные различия в работе циклов for и while: по умолчанию у цикла while отключен режим автоиндексирования на границе: это значит, что после окончания работы этого цикла на его границе окажется не массив «i», а последнее значение переменной i. Это иллюстрирует рисунок и форма вывода на границе в виде закрашенного квадрата:

Такой же цикл for имеет на границе символ тоннеля , что означает формирование массива:

Включить режим автоиндексирования у while можно щелкнув правой кнопкой мыши по тоннелю и выбрав соответствующий режим:

15 Функции работы с массивами в LabView: инициализации, получения размера, объединение двух массивов.

Инициализация массива (Initialize Array) – создает n-мерный массив, в котором каждый элемент инициализирован значением поля ввода данных «element». Для увеличения размерности массива достаточно добавить поля ввода данных, растянув функцию. Например, приведенный ниже код

заполнит одномерный массив из 8 элементов значениями 45:

Для многомерных массивов необходимо соблюдать одинаковую размерность для строк.

Размерность массива (Array Size) – показывает количество элементов массива вкаждой размерности. Если массив n-мерный, на выходе функции Array Size будет массив из n элементов. Например, для приведенного ниже массива функция Array Size выдаст значение 10, т.к. последний заполненный элемент массива 200 имеет индекс 9 (N=index+1).

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

то получится следующий результат:

Обратите внимание, что массивы имели разную размерность. Итоговый массив получил размерность максимального массива (10 элементов). Недостающие элементы массива 2 были заполнены 0.

16. Функции работы с массивами в LabView: выборка подмассива, доступ к элементу массива по индексу, поиск элемента массива.

Выборка подмассива.

Доступ к элементу массива по индексу.

Поиск элемента массива.

Крч,ЛабВию нету под рукой,но смысл такой:

Создаем цикл который будет выполнять n количество циклов,где n – размерность массива(Array Size с ее помощью можно узнать). И последовательно от 0 до n каждый элемент массива сравниваем с тем,что нам надо.

Если массив одномерный – то можно воспользоваться Search 1d array

17. Обработка массива в цикле. Алгоритм поиска максимального и минимального значения.

Ну во первых, тут есть для этого функция Max&Min

Но если такое не подходит, то действуем по аналогии с 3 частью предыдущего:

Цикл с размерностью массива ,создаем элемент, равный первому элементу массива, и далее начинаем с ним сравнивать остальные. Если меньше, то дальше, если больше – то приравниваем переменную к этому элементу, и далее так же. В результате мы нашли максимальный первый элемент из массива.

С минимальным аналогично, только сравнивать чтоб меньше было.

18. Способы отображения графиков в LabView: Waveform graph, Waveform chart, Intensity graph. Построение двух и более функций на одном графике – пример программы.

Атеншион!!! Галимый перевод гугля с иностранного сайта!!!

Waveform graph

График осциллограммы отображает один или несколько графиков измерений с равномерной выборкой. График волны отображает только однозначные функции, как в y = f (x), с точками, равномерно распределенными вдоль оси x, такими как полученные колебания, изменяющиеся во времени.

Waveform charts

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

Intensivety graph

Ну тут вы и сами поймете ,если не дурак.

22. Пример программы для генерации синусоиды с добавлением белого шума.

23. Синтез сигнала на основе двух гармоник и его спектральный анализ. Пример программы.

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

    1. Программа для имитации генератора зондирующих импульсов ударного возбуждения с возможно-стью регулировки длительности импульса. Программа должна отображать временную и частотную форму сигнала.

Соседние файлы в папке Руслан