Скачиваний:
180
Добавлен:
01.05.2014
Размер:
227.84 Кб
Скачать

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. Описание сигнала:

В данном задании используются типы сигналов:

  1. детерминированный. .

Например, гармонический сигнал с частотой A:

  1. случайный процесс.

  2. комбинированный сигнал.

Случайный процесс, в данном случае, это нормально распределённый шум.

В итоге, реализовываем комбинированный сигнал

- шум, описывается нормальным законом:

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с нормально распределенным шумом

Соседние файлы в папке Лабораторная работа 1(8)
  • #
    01.05.2014885 б84func3.m
  • #
    01.05.2014326 б70HarmonicSignal.asv
  • #
    01.05.2014506 б79HarmonicSignal.m
  • #
    01.05.2014227.84 Кб180lab1_matlab.doc
  • #
    01.05.2014411 б89myCONV.m