- •Аппаратно-программные средства цифровой обработки сигналов
- •230100.62 Информатика и вычислительная техника
- •Введение
- •1 Лабораторная работа № 1. Знакомство с системой Mathcad
- •Теоретическая часть
- •Постановка задачи
- •Теоретическая часть
- •1.3 Порядок выполнения работы
- •1.4 Контрольные вопросы
- •2 Лабораторная работа № 2. Моделирование сигнала
- •Постановка задачи
- •2.3 Порядок выполнения работы
- •2.4 Контрольные вопросы
- •3 Лабораторная работа № 3. Прямое и обратное дискретное преобразование Фурье
- •Теоретическая часть
- •3.2 Постановка задачи
- •3.3 Порядок выполнения работы
- •3.4 Контрольные вопросы
- •4 Лабораторная работа № 4. Фильтрация сигналов
- •Теоретическая часть
- •4.2 Постановка задачи
- •4.3 Порядок выполнения работы
- •4.4 Контрольные вопросы
- •5 Лабораторная работа № 5. Вычисление скользящего спектра сигнала
- •Теоретическая часть
- •5.2 Постановка задачи
- •5.3 Порядок выполнения работы
- •5.4 Контрольные вопросы
- •6 Лабораторная работа № 6. Исследование спектров солнечной активности
- •6.1 Теоретическая часть
- •6.2 Постановка задачи
- •6.3 Порядок выполнения работы
- •6.4 Контрольные вопросы
- •7 Лабораторная работа № 7. Классификация периодов солнечной активности
- •7.1 Теоретическая часть
- •7.2 Постановка задачи
- •7.3 Порядок выполнения работы
- •7.4 Контрольные вопросы
- •8 Лабораторная работа № 8. Работа с ацп и цап
- •8.1 Теоретическая часть
- •8.2 Постановка задачи
- •8.3 Порядок выполнения работы
- •8.4 Контрольные вопросы
- •9 Лабораторная работа № 9. Фильтр с конечной импульсной характеристикой
- •9.1 Теоретическая часть
- •9.2 Постановка задачи
- •9.3 Порядок выполнения работы
- •9.4 Контрольные вопросы
- •10 Литература, рекомендуемая для изучения тем
- •10.1 Основная литература
- •10.2 Дополнительная литература
- •Список сокращений и условных обозначений
- •Приложение а
- •(Обязательное)
- •Среднемесячные относительные числа солнечных пятен
- •За период 1700 -1984 годы.
- •Приложение б (обязательное) Листинг программы
- •Приложение в (обязательное) Листинг программы
4.2 Постановка задачи
Произвести зашумление и фильтрацию звукового файла формата WAV (одноканального, 16-битного, с частотой дискретизации 44,1 КГц).
4.3 Порядок выполнения работы
Получите от преподавателя или создайте свой звуковой файл формата WAV (длительностью не более 5 секунд);
Запустите систему MathCad и прочитайте звуковой файл. Пример приведен ниже:
S:=READWAV(“Name”), (4.2)
где S- вектор с данными файла;
Name – имя файла.
Смоделируйте белый шум D:
m:=floor(max(S)∙0.1), (4.3)
n:=0…(L-1), (4.4)
Dn:=rnd(m)-m/2, (4.5)
где L –количество элементов вектора S;
max – функция возвращает максимальное значение вектора;
rnd –генератор случайных чисел;
Зашумите звуковой сигнал следующей командой:
Vn:=Sn+Dn, (4.6)
Зашумленный сигнал сохраните в файл командой:
WRITEWAV(“lab4_sh.wav”,44,1∙103,16):=V. (4.7)
Прослушайте исходный файл и зашумленный и убедитесь в наличии помех;
Отобразите на графиках векторы S и V;
Дополните вектор V нулевыми значениями, чтобы количество элементов стало кратным 2:
k:=L..2ceil(log(L,2)), Vk:=0, (4.8)
где ceil-оператор округления в большую сторону;
Выполните операцию БПФ над вектором V. Постройте график спектра с указанием уровня шума h, значение которого определяется следующим выражением:
, (4.9)
где σ – значение среднеквадратичного отклонения шума.
Для вычисления СКО используйте функцию stdev.
Произведите фильтрацию сигнала с использованием следующей команды:
Qk:=Сk∙Ф(Mk-h) (4.10)
где Ф –оператор фильтрации системы MathCAD (греческая буква «Фи»);
Mk - модуль спектральной плотности, k - ой гармоники
В результате фильтрации получаем вектор Q;
10. Произведем обратное преобразование Фурье и получим вектор Qf, соответствующий отфильтрованному от шума сигналу:
Qf:=ifft(Q). (4.10)
11. Сохраните значения вектора Qf в звуковой файл формата WAV.
12. Сделайте выводы по работе и составьте отчет.
На рисунке 4.2 представлен возможный вариант документа Mathcad, а на рисунке 4.3 и 4.4 – пример графиков.
Риcунок 4.2 –Документ MathCad
Рисунок 4.3- Полезный и зашумленный сигнал
Рисунок 4.4 – Спектр амплитуд зашумленного сигнала
4.4 Контрольные вопросы
1. Какими особенностями обладает спектр белого шума?
2. Какими особенностями обладает спектр полезного сигнала?
3. Объясните алгоритм фильтрации сигнала, рассмотренный в данной работе?
4. Как повлияет на результат фильтрации неправильный выбор порогового значения h?
5 Лабораторная работа № 5. Вычисление скользящего спектра сигнала
Цель работы: освоить метод вычисления скользящего спектра сигнала.
Теоретическая часть
В теории и практике цифровой обработки сигналов существует ряд задач, в которых помимо определения спектра сигнала на всем временном ряде сигнала необходимо измерять и сопоставлять спектры на его отдельных участках.
Допустим, что вы анализируете текущий спектр от начала до конца музыкального произведения, не слыша его. Рассматривая график, можно прийти, например, к следующему выводу: произведение исполняется одновременно на нескольких инструментах. В тембре звучания одних инструментов преобладают низкочастотные, других — средне- и высокочастотные составляющие. Потом вы выводите сигнал на акустическую систему и оказывается, что это запись дуэта мужчины и женщины в сопровождении фортепиано. На самом деле тембр звука периодически меняется. Пока звучит баритон, в нем преобладают бархатные низкочастотные составляющие, а когда диалог продолжает сопрано, кажется, что звенит колокольчик. Но все эти нюансы оказались усреднены в ходе спектрального анализа[10.2.4].
Решение этих задач сводится к вычислению скользящего спектра, т. е. спектра рассчитываемого периодически на некотором интервале временного ряда, перемещаемом после каждого расчета по исходному ряду на заданный шаг.
Интервал, на котором рассчитывается спектр, называется окном скольжения, а шаг перемещения - соответственно шагом скольжения. Если исходный временной ряд сигнала заранее известен, то число вычислений i скользящего спектра определяется по формуле:
,
(5.1)
где floor - функция вычисления целой части;
N - число элементов во временном ряду;
size - размер окна скольжения;
step - величина шага скольжения.
Нередко при вычислении скользящего спектра сигнала интерес представляет не весь спектр, а одна или несколько гармоник. В этом случае на окне скольжения производится расчет спектральных плотностей лишь необходимых гармоник. Исследование графиков изменения интенсивностей этих гармоник во времени позволяет делать выводы о состоянии объекта - источника сигнала.
На рисунке 5.1 представлен пример документа для вычисления спектральной плотности гармоники с частотой в 1 Гц на окне скольжения 32 отсчета с шагом 8 отсчетов.
Рисунок 5.1 – Документ MathCad
Матрица О содержит 57 строк, соответствующих числу окон скольжения по 32 значения. В выражении (1) производится вычисление спектральной плотности четвертой гармоники, соответствующей гармонике частотой в 1 Гц на выбранном окне. По формуле (2) производится вычисление вектора модулей спектральных плотностей. Вид полученной кривой свидетельствует о синусоидальном характере изменения интенсивности исследуемой гармоники.
