- •1. Цель выполнения задания
- •2. Теоретическое введение
- •2.1. Общая характеристика пакета Signal Processing [1]
- •2.2. Генерация сигналов в пакете Signal Processing
- •2.3. Свертка
- •3. Математическая постановка задачи
- •4. Реализация
- •4.1. Генерация гармонического сигнала с частотой Aс нормально распределенным шумом
- •4.2. Программа, вычисляющая свертку двух сигналов
- •4.3 Нахождение свертки для заданных сигналов с помощью разработанной программы myConv
- •5. Контрольные вопросы
- •5.1. Какие свойства свертки использовались в лабораторной работе?
- •5.2. Роль свертки в цос.
- •5.3. В чем отличие дискретной свертки от непрерывной?
- •5.4. Как представить дискретный сигнал с использованием свертки и дельта-функции?
- •6. Вывод
2.2. Генерация сигналов в пакете Signal Processing
Сигналомбудем называть данные, упорядоченные относительно некоторого аргумента (например, времени, частоты, пространственной координаты). Если в качестве аргумента выбрано время, то эквивалентными понятиями будут временной процесс, временная реализация.
Для генерации сигналов используются функции среды Matlab, в том числе функции пакетаSignalProcessing.
В пакете SignalProcessingреализованы следующие функции генерации сигналов:
Функция |
Действие |
chirp |
Генерирует косинусоиду с переменной частотой |
diric |
Вычисляет функцию Дирихле |
gauspuls |
Генерирует синусоиду, модулированную функцией Гаусса |
gmonopuls |
Генерирует моноимпульс Гаусса |
pulstran |
Генерирует импульсы |
rectpuls |
Генерирует апериодические прямоугольные импульсы |
sawtooth |
Генерирует пилообразные колебания |
sinc |
Функция sinc |
square |
Генерирует прямоугольные импулься |
tripuls |
Генерирует апериодические треугольные импульсы |
vco |
Управляемый источник напряжений |
2.3. Свертка
Свертка играет очень важную роль в теории ЦОС.
Дискретной сверткой двух сигналов gиhназывают одномерный массив
Ниже приведена иллюстрация процесса вычисления свертки.
| |
|
|
Рис.4 |
В среде MATLABсвертка реализуется следующей функцией
conv(А,B).
В результате получается вектор длиной LENGTH(A)+LENGTH(B)-1.
3. Математическая постановка задачи
1. Выполнить генерацию сигналов
Описание сигнала |
Параметры | ||||
A |
B |
C |
D |
ШАГ | |
Гармонический сигнал с частотой A с нормально распределенным шумом (randn) |
10 Гц |
|
|
|
1/128 |
20 Гц |
|
|
|
1/128 | |
30 Гц |
|
|
|
1/128 |
2. Написать программу, вычисляющую свертку двух сигналов, оформить ее в виде функции Z=myCONV(A,B). Сравнить результаты работы программы с функциейconv(A,B).
3. Для заданных сигналов найти свертки (используя совою программу) в соответствии с заданием. Объяснить полученные результаты аналитически.
A={…0,1,1,1,1,1,0,…}
B={…,0,1,2,3,0,…}
C={…,0,2,1,0.5,0,…}
D={…,0,1,2,3,4,5,0,…}
E={…,0,5,4,5,3,1,0,…}
F=sin(2*pi*t)+0.1*randn(1,length(t));t=0:1/125:10;
G={…,0,2,1,2,0,…}
Искомые свертки:
1. A*A
2. B*C;C*B
3. (D*E)*B; D*(E*B)
4. D*(E+B); D*E+D*B
5. F*A
6. F*G
4. Реализация
4.1. Генерация гармонического сигнала с частотой Aс нормально распределенным шумом
4.1.1. Описание сигнала:
В данном задании используются типы сигналов:
детерминированный. .
Например, гармонический сигнал с частотой A:
случайный процесс.
комбинированный сигнал.
Случайный процесс, в данном случае, это нормально распределённый шум.
В итоге, реализовываем комбинированный сигнал
- шум, описывается нормальным законом:
4.1.2. Тект программы:
function HarmonicSignal
f1 = 10; % частота сигнала 1
f2 = 20; % частота сигнала 2
f3 = 30; % частота сигнала 3
T = 128; % T – длина сигнала
t=0:1/T:1; % вектор времени t, изменяющийся с шагом 1/T
A = 3; % амплитуда
% зададим нормально распределённый шум v(t)
y1=A*sin(f1*t)+randn(1,length(t));
y2=A*sin(f2*t)+randn(1,length(t));
y3=A*sin(f3*t)+randn(1,length(t));
plot(t,y1,'-ro',t,y2,'-g>',t,y3,'-b')
grid on
xlabel('Time');
ylabel('Amplitude');
title('SIGNAL');
4.1.3. График сигнала:
Рис.1 Гармонический сигнал с частотой Aс нормально распределенным шумом