Автор: Пользователь скрыл имя, 06 Февраля 2011 в 16:34, курсовая работа
LabVIEW представляет собой высокоэффективную среду графического программирования, в которой можно создавать гибкие и масштабируемые приложения измерений, управления и тестирования с минимальными временными и денежными затратами. LabVIEW сочетает в себе гибкость традиционного языка программирования с интерактивной технологией Экспресс ВП (виртуальный прибор), которая включает в себя автоматическое создание кода, использование помощников при конфигурировании измерений, шаблоны приложений и настраиваемые Экспресс ВП.
Введение 3
1. Постановка задачи. 5
2. Пример виртуального прибора в среде LabVIEW. 6
2.1 Интерфейс и структурная схема главного ВП. 6
2.2 Интерфейс и структурная схема ВПП производящего волну. 9
2.3 Интерфейс и структурная схема ВПП разбивающий волну на составляющие x и y. 11
3. Принцип работы виртуального прибора. 14
Заключение 16
Список использованной литературы 17
Содержание
LabVIEW
представляет собой
Достоинства LabVIEW:
LabVIEW является универсальной системой программирования с мощными библиотеками функций для различных задач программирования. LabVIEW включает в себя библиотеки инструментов для:
Благодаря своей гибкости и масштабируемости, LabVIEW может использоваться на всех этапах технологического процесса: от моделирования и разработки прототипов продуктов до широкомасштабных производственных испытаний.
Целью данного курсового проекта является закрепление знаний по предмету «Автоматизация проектирования систем и средств управления». В данной работе основной задачей является рассмотрение конкретного примера графического программирования в среде LabVIEW.
Задачей данного курсового проекта является детальное описание:
В состав LabVIEW входит мощная библиотека шаблонов приложений. Для рассмотрения я выбрал следующий пример:
Fundamentals – Waveforms – Waveform to XY Pairs example.vi
Как можно заметить на блок схеме проекта (рис.2) ВП рассматриваемый в данном курсовом проекте состоит из множества элементов, в том числе в его состав входят два ВПП (виртуальных подприбора).
Начтем изучение примера с головного ВП, интерфейс которого можно увидеть на рис.1.
рис.1 Интерфейс головного ВП.
Рис.2
Структурная схема
проекта
Данная структурная схема состоит из следующих элементов:
–Поле для ввода амплитуды волны.
–Поле для ввода частоты волны.
–Числовая константа (здесь указывает число точек обрисовки синусоидальной волны).
–Числовая константа (здесь указывает временной интервал между точками формируемой волны).
–Текстовое поле. Содержит следующий текст «Введите частоту и амплитуду желаемой стартовой формы волны, затем запустите ВП. Этот ВП создает 1000 точек синусоидальной волны, извлекают значение XY, затем создает параметрическую кривую, используя формулу:
x = t + a*cos (2*PI*f*t)
t - время (значение x оригинальной синусоидальной волны)
a- амплитуда
f - частота
Этот набор данных служит для построения рисунка».
Структура Цикл с фиксированным числом итераций (For Loop) эквивалентна текстовому оператору for i = 0 to N - 1 do... Количество циклов может задаваться с помощью константы или элемента управления, подключенных к терминалу числа итераций (count terminal) (прямоугольник в левом верхнем углу структуры с буквой N). Текущее число завершенных итераций цикла содержится в терминале счетчика итераций i (iteration terminal).
–Кластер (разъединяет значения х и у).
–Сумматор (складывая входные величины блок вычисляет значение x)
–Числовая константа. Возвращает значение 6.2831853071795865.
–Эта функция вычисляет cos(х), где х задается в радианах.
– Блок умножения. Возвращает результат умножения значений входов x и y.
– Блок сложения. Возвращает результат сложения значений входов x и y.
–Блок групировки.Объединяет значения х и y.
–Блок создания массива (из значений исходной и преобразованной волны).
– Двухкоординатный график (график ху оригинальной кривой и параметрической кривой).
– Блок ВПП, производящий волну (Simple Sine Waveform).
– Блок ВПП, разбивающий волну на составляющие x и y (Build Waveform).
Данный
блок вырабатывает сигнал синусоидальной
волны с заданными параметрами, а конкретно:
амплитудой, частотой, временным интервалом,
смещением относительно оси, число периодов
волны и точек обрисовки.
рис.3
Интерфейс ВПП производящего
волну
Рис.4
Структурная схема ВПП
производящего волну
Данная структурная схема из следующих элементов:
Структура Цикл с фиксированным числом итераций (For Loop) эквивалентна текстовому оператору for i = 0 to N - 1 do... Количество циклов может задаваться с помощью константы или элемента управления, подключенных к терминалу числа итераций (count terminal) (прямоугольник в левом верхнем углу структуры с буквой N). Текущее число завершенных итераций цикла содержится в терминале счетчика итераций i (iteration terminal).
–Число точек для обрисовки волны.
–Число периодов (частота).
–Числовая константа. Возвращает значение 6.2831853071795865.
– Блок умножения. Возвращает результат умножения значений входов x и y.
– Блок сложения. Возвращает результат сложения значений входов x и y.
– Блок деления. Возвращает результат деления значения входа x на y.
– Функция вычисляет sin(Х), где Х задается в радианах.
– Функция преобразующая данные из числового типа в тип времени.
– Функция создания или изменения волны. Функция, начиная с времени t0 с шагом (по времени) dt записывает массив значений Y, соответствующий каждому моменту времени t0+N*dt.
– Начальное время.
–Интервал выборок сигнала.
–Амплитуда волны.
– Смещение по оси Y.
– Кластер, содержащий параметры синусоидальной волны: величину сигнала в заданных промежутках времени, а так же начальное время.
Данный
блок возвращает массив координат точек
волны в соответствующие
рис.5
Интерфейс ВПП, разбивающего
волну на составляющие
x и y.
рис.6
Интерфейс ВПП, разбивающего
волну на составляющие
x и y.
Данная блок-схема состоит из следующих элементов:
–Волна, для которой необходимо восстановить значения координат в соответствующие отметки времени.
– Блок описывает ошибочные условия на входе.
– Условная структура управления с ветвлением, которая выполняет один и только один из ее вариантов в зависимости от состояния входа. Ее можно описать, как комбинацию операторов IF, THEN, ELSE и CASE в обычных языках программирования.
– Функция создания или изменения волны. Функция, начиная с времени t0 с шагом (по времени) dt записывает массив значений Y, соответствующий каждому моменту времени t0+N*dt.
Структура Цикл с фиксированным числом итераций (For Loop) эквивалентна текстовому оператору for i = 0 to N - 1 do... Количество циклов может задаваться с помощью константы или элемента управления, подключенных к терминалу числа итераций (count terminal) (прямоугольник в левом верхнем углу структуры с буквой N). Текущее число завершенных итераций цикла содержится в терминале счетчика итераций i (iteration terminal).
– Блок сложения. Возвращает результат сложения значений входов x и y.
– Блок групировки.Объединяет значения х и y.Функция объединить.
– Ошибка формы волны.
– Восстановленные значения формы волны.
– координат точек волны в соответствующие отметки времени.
– Блок
описывает ошибочные условия на выходе.
В начальный момент времени после запуска ВП на вход блока «Simple Sine Waveform» передаются следующие значения: амплитуда, частота, число точек для обрисовки, временного интервала.
Блок
«Simple Sine Waveform» на основе переданных данных
формирует выходные значение синусоидальной
волны, которое можно описать формулой:
Y=offset+amplitude*sin((