- •1.История развития вычислительной техники. Поколения эвм.
- •Основные факторы, влияющие на принципы построения эвм
- •3.Принцип программного управления. Неймановский принцип программного управления.
- •6 Классификация автоматизированных систем научных исследований. Среда LabView – назначение и область применения.
- •13 Массивы в LabView. Создание и отображение массивов. Массив констант. Заполнение в цикле одномерного массива.
- •Создание и использование массивов констант
- •14 Двухмерные массивы в LabView. Создание и отображение массивов. Заполнение в цикле двухмерного массива.
- •15 Функции работы с массивами в LabView: инициализации, получения размера, объединение двух массивов.
- •26.Функции для работы с файлами в среде LabView. Пример программы для считывания и отображе-ния данных из текстового файла.
- •Считывание
- •Функции для работы с файлами в среде LabView. Пример программы для записи одномерного массива в текстовый файла.
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. Программа для имитации генератора зондирующих импульсов вынужденных колебаний с возможностью регулировки длительности импульса. Программа должна отображать временную и частотную форму сигнала.
Программа для имитации генератора зондирующих импульсов ударного возбуждения с возможно-стью регулировки длительности импульса. Программа должна отображать временную и частотную форму сигнала.
