
- •Занятие 4. Построение виртуального прибора, реализующего периодический сигнал с шумом
- •4.1. Создание VI – генератора синусоидального сигнала
- •4.2. Исследование биения частот
- •4.3. Исследование влияния шума на периодический сигнал
- •4.4. Запись данных в файл
- •Занятие 5. Ввод и вывод данных
- •5.1. Работа со строковыми переменными
- •5.2. Запись числовых данных
- •5.3. Считывание числовых данных
- •Занятие 6. Реализация прибора свертки функций
- •6.1. Свертка функций
- •6.2. Моделирование виртуального прибора
- •6.3. Исследование работы свертки
- •Занятие 7. Формулы, массивы, циклы. Функция гаусса
- •7.1. Структуры в LabView
- •7.2. Цикл For
- •Шаблон массива
- •Тип элементов
- •Массива не задан
- •7.3. Представление массивов данных
- •7.4. Считывание значений с графика. Узел Property Node
- •Занятие 8. Дифференцирование и интегрирование в labview
- •8.1. Численное дифференцирование
- •8.2. Численное интегрирование
- •Занятие 9. Интерполяция данных
- •9.1. Задание исходного массива
- •9.2. Использование структуры Sequence
- •9.3. Интерполяция полиномом
- •9.4. Интерполяция дробно-рациональной функцией
- •9.5. Сплайн-интерполяция
- •Занятие 10. Быстрое преобразование фурье. Фильтрация шумящих данных
- •10.1. Алгоритм быстрого преобразования Фурье
- •10.2. Фурье-образ шумящего периодического сигнала
- •10.3. Аподизация верхних частот Фурье-разложения
- •10.4. Фильтрация шумящей функции Гаусса
- •Занятие 11. Расчет фракталов. Экранная лупа
- •11.1. Построение фрактальной кривой
- •11.2. Самоподобие фрактала. Экранная лупа
- •Занятие 12. Примеры фильтрации шумящих экспериментальных данных
- •Занятие 13. Обращение свертки. Вычитание аппаратной функции
- •13.1. Свертка функций
- •13.2. Реализация обращения свертки
- •Занятие 14. Моделирование двухстробового интегратора
- •14.1. Принцип двухстробового интегратора
- •14.2. Генерация массива данных нестационарной емкостной спектроскопии
- •14.3. Построение VI, реализующего двухстробовый метод dlts
- •Занятие 15. Встраиваемые платы сбора и обработки информации. Цифровая плата pc-dio-96
- •15.1. Устройства связи с объектом
- •15.2. Конфигурирование платы сбора и обработки информации
- •15.3. Определение области адресов памяти, занимаемой daq-платой
- •15.4. Функциональная схема платы цифрового ввода-вывода pc-dio-96
- •Занятие 16. Пример построения информационно-измерительной системы с использованием технологии виртуальных приборов
- •16.1. Блок-схема установки c-V-измерений
- •16.2. Двоично-десятичная система счисления
- •16.3. Тестирование информационно-измерительной системы
Занятие 6. Реализация прибора свертки функций
Цель работы: построение виртуального прибора, реализующего математическую операцию свертки, и изучение свертки различных функций.
6.1. Свертка функций
Если имеются две функции a(x) и f(x), то сверткой (Convolution) этих функций называется определенный интеграл
.
Чтобы получить значение свертки в одной точке xi, необходимо вычислить интеграл
.
Свертка играет важную роль в различных областях математики и физики. С ее помощью описывается множество явлений, проявляющихся в физическом эксперименте (см. занятие 13). Она успешно применяется в системах обработки и распознавания информации и т. д. В дискретном представлении элементы свертки двух массивов a и f с количеством элементов n и m соответственно определяются выражением
,
где индекс i пробегает все значения от 0 до n + m – 2.
В
LabVIEW существует специальный VI, реализующий
дискретную операцию свертки, –
Convolution.vi.
С его помощью необходимо будет свернуть
две функции, имеющие вид прямоугольников
и заданные одномерными массивами чисел.
6.2. Моделирование виртуального прибора
Откройте новый VI. Введите элемент Pulse Pattern.vi (Шаблон импульса) из палитры Signal Processing >> Signal Generation. Откройте окно Context Help и изучите терминалы Pulse Pattern.vi. На лицевой панели разместите элементы управления количеством точек импульса (samples), шириной прямоугольника и задержкой (delay) от начала импульса.
Пользуясь операцией клонирования (при нажатой кнопке <Ctrl>), введите второй аналогичный элемент Pulse Pattern.vi, задайте его параметры.
Разместите на лицевой панели два дисплея для наблюдения вида сигналов. По щелчку правой кнопкой мыши на дисплее войдите в окно настроек Properties. Различные настраиваемые свойства графиков скомпонованы здесь с помощью системы закладок. По умолчанию в версиях LabVIEW 6-8 ось абсцисс имеет название “Time”, его можно изменить на другое имя на закладке Scales (или, как обычно, на самом дисплее с помощью инструмента Edit Text). На закладке Plots выберите тип и цвет линий и точек. Почему импульсы на дисплее имеют вид трапеций?
Введите узел Convolution.vi из палитры Signal Processing >> Signal Operation и соедините выходы элементов Pulse Pattern.vi с его входами. Обратите внимание на то, что на входе Convolution.vi действуют одномерные массивы (столбцы) данных.
Поместите на лицевую панель третий дисплей, который будет показывать результат операции свертки.
6.3. Исследование работы свертки
Запустите виртуальный прибор. Понаблюдайте результат от свертки двух прямоугольников с произвольными значениями количества точек, ширины импульса и задержки начала импульса. Почему свертка имеет вид трапеции?
Выберите количество точек 40, ширину прямоугольников 9 и задержку, соответственно, 4 и 8. Выберите пункт меню Edit >> Make Current Values Default и сохраните свой виртуальный прибор. Тогда при последующем открывании этого VI восстановятся сохраненные значения величин.
Запустите виртуальный прибор в непрерывном режиме. Исследуйте зависимость свертки от задержки каждого прямоугольника относительно начала сигнала. Аналогично исследуйте зависимость свертки от ширины первого и второго прямоугольников. Сохраните прибор.
Изучите возможность свертки других сигналов из предлагаемых в палитре Signal Processing >> Signal Generation. Сверните прямоугольник с нарастающим сигналом, который можно сгенерировать с помощью Ramp Pattern.vi. Чем определяется амплитуда свертки?
Составьте отчет по лабораторной работе. Ответьте на вопросы 6.2 п. 3, 6.3 п. 1, а также следующие:
1) как определяется общее количество точек дискретной свертки?
2) как оценить амплитуду свертки и ее характерную ширину?