- •Курсовая работа
- •Содержание
- •1. Задание 1
- •1.1. Постановка задачи
- •1.2. Решение задачи
- •1.3. Выводы
- •2. Задание 2
- •2.1. Постановка задачи
- •2.2. Решение задачи
- •2.3. Выводы
- •3. Задание 3
- •3.1. Постановка задачи
- •3.2. Решение
- •3.3. Выводы
- •4. Задание 4
- •4.1. Постановка задачи
- •4.2. Решение
- •4.3. Выводы
- •5. Задание 5
- •5.1. Постановка задачи
- •5.2. Решение
- •5.3. Выводы
- •Заключение
- •Библиографический список
Министерство образования и науки Российской Федерации
ФГАОУ ВО «Севастопольский государственный университет»
Институт радиоэлектроники и информационной безопасности
Кафедра «Радиоэлектроника и телекоммуникации»
Курсовая работа
по дисциплине
«Цифровая обработка сигналов»
Вариант №03
Выполнил: студент гр. Р/б-41-о
Голованов Никита Алексеевич
Защитил с оценкой_____________
Принял: асс. кафедры РТ
Снегур Дмитрий Александрович
Севастополь
2017
Содержание
Задание №1 3
Задание №2 11
Задание №3 18
Задание №4 28
Задание №5 38
Заключение 49
Библиографический список 50
1. Задание 1
1.1. Постановка задачи
Аналоговый сигнал x(t), изображенный на рис 1.1 длительностью Tc = 1 мс подвергнут дискретизации путём умножения на последовательность δ-импульсов. Интервал дискретизации TД. Амплитуда сигнала А равна номеру варианта V.
Номер варианта — A = 13 В.
Рис. 1.1 –– Исходный аналоговый сигнал
Требуется:
1) рассчитать спектр аналогового сигнала x(t) и построить график модуля спектральной плотности;
2) определить максимальную частоту в спектре аналогового сигнала fmax, ограничивая спектр по уровню 0,1 от максимального значения модуля спектральной плотности;
3) рассчитать интервал дискретизации TД и число отсчетов дискретного сигнала N, которым он представляется на интервале [0, Tс];
4) изобразить дискретный сигнал xд(nTД), где n = 0, 1, …N–1 под аналоговым x(t) в том же временном масштабе;
5) определить спектральную плотность дискретного сигнала xд(nTД) и построить график модуля спектральной плотности под графиком спектра аналогового сигнала в том же частотном масштабе;
6) провести дискретное преобразование Фурье (ДПФ) сигнала xд(nTД), определить комплексные коэффициенты ДПФ и построить спектрограмму модулей этих коэффициентов под графиками спектров аналогового и дискретного сигналов в том же частотном масштабе;
7) сделать вывод о взаимосвязи спектров аналогового и полученного в результате его дискретизации дискретного сигналов.
1.2. Решение задачи
Для начала сформируем наш исходный аналоговый сигнал в программной среде MATLAB. Текст программы для выполнения этого задания:
clear all;
clc;
%Построение заданного аналогового сигнала
A = 03; Ts = 10^-3;
t = 0:Ts/1000:Ts;
for n=1:1:1001
s(n) = A*sin(pi*n*10^(-3));
end
figure(1)
plot(t,s)
ylim([0 13])
title('Исходный аналоговый сигнал')
xlabel('t, c')
ylabel('s(t)')
grid on
Построенный в программной среде MATLAB исходный аналоговой сигнал x(t), изобразим на рис. 1.2.
Рис. 1.2 –– Исходный аналоговый сигнал
Построим график модуля спектральной плотности и на уровне 0,1 от X(ω)max найдем fmax. Спектральная плотность рассчитывается по формуле (1.1)
(1.1)
Численный расчет спектральной плотности заданного сигнала x(t) можно выполнить методом трапеций с помощью функции MATLAB trapz(x,y). Напишем следующий текст программы:
f=-10000:1:10000;
for k=1:length(f)
x(k)=abs(trapz(t,s.*exp(-1i*2*pi*f(k)*t)));
y(k)=0.1*max(x);
end
figure(2)
plot(f,x,f,y)
title('Спектр аналогового сигнала')
xlabel('f, Гц')
ylabel('|S(jw)|')
grid on
График модуля спектральной плотности изобразим на рис. 1.3.
Рис. 1.3 –– Модуль спектральной плотности исходного сигнала
В этом случае fmax = 1,4 кГц. Воспользуемся теоремой Котельникова, чтобы найти минимальный период дискретизации
(1.2)
Подставляя числовые значения, получим:
С
учетом неравенства (1.2) выберем период
дискретизации равный
Определим число отсчетов дискретного сигнала по формуле
(1.3)
Подставляя длительность сигнала и период дискретизации, получим следующее количество отсчетов:
Построим и изобразим на рис. 1.4 дискретный сигнал x(nTД). Напишем программу, соответствующую этому заданию:
Td = 1*10^-4;
N = Ts/Td+1
%Построение дискретного сигнала
t1 = 0:Td:Ts;
for n1=1:1:11
s1(n1) = A*sin(pi*(n1-1)*0.1);
end
figure(3)
stem(t1, s1)
title('Дискретный сигнал')
xlabel('nTd, c')
ylabel('s(nTd)')
grid on
Рис. 1.4 –– Дискретный сигнал
Рассчитаем спектральную плотность дискретного сигнала с помощью формулы
(1.4)
Текст программы для этой операции укажем ниже:
%Определение спектральной плотности дискретного сигнала
f=-10000:1:10000;
for k=1:length(f)
x1(k)=abs(trapz(t1,s1.*exp(-i*2*pi*f(k)*t1)));
end
figure(4)
plot(f, x1)
title('Спектр дискретного сигнала')
xlabel('f, Hz')
ylabel('|S1(jw)|')
grid on
Изобразим график модуля спектральной плотности дискретного сигнала на рис. 1.5.
Рис. 1.5 –– Модуль спектральной плотности дискретного сигнала
Так как по теореме Котельникова fs ≥ 2fmax, а мы выбрали частоту дискретизации 10 кГц, сделаем вывод, что наложение спектра отсутствует и это лучший случай для фильтрации. Однако выбрано слишком большое количество отсчетов и в реальных устройствах это будет занимать большее количество памяти в устройстве. Такая частота дискретизации была выбрана для удобства написания программы.
Дискретное преобразование Фурье определяется соотношением
(1.5)
В программном пакете MATLAB воспользуемся встроенной функцией fft. Отсчеты спектральной плотности следуют через интервалы
(1.6)
Подставив значения, определим интервалы следования отсчетов спектральной плотности
Напишем текст программы для нахождения дискретного преобразования Фурье:
%Выполнение дискретного преобразования Фурье
N=11;
fd = 10000;
n=0:1:10;
y=fft(s1);
figure(5)
Xm = abs(y);
Xmm = 2*abs(y)/N;
for j =1:1:22;
if j < 12
a(j) = Xmm(j);
else
a(j) = Xmm(j-N);
end
end
k = -11:1:10;
stem(k*fd/N,a)
title('Модули коэффициентов ДПФ')
xlabel('f, Hz')
ylabel('|S(k)|')
grid on
График модулей коэффициентов ДПФ представим на рис. 1.6.
Рис. 1.6 –– Модули коэффициентов ДПФ
