Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
714 Кб
Скачать
☆

Рабочее задание

  1. Для заданного преподавателем варианта выполнить генерацию сигналов.

    Описание сигнала

    Параметры

    A

    B

    C

    D

    ШАГ

    Гармонический сигнал с частотой A с нормально распределенным шумом (randn)

    10 Гц

    1/128

    20 Гц

    1/128

    30 Гц

    1/128

    Гармонический сигнал, частота которого меняется по закону At^3+Bt^2+Ct+D

    10

    5

    3

    1

    1/1024

    1

    3

    5

    10

    1/1024

    10

    100

    50

    2

    1/1024

    Синусоида с меняющейся частотой от A до B по законам С и D

    5

    100

    линейный

    квадр.

    1/1024

    10

    120

    линейный

    Exp

    1/1024

    1

    10

    exp

    квадр.

    1/1024

    Синусоида с частотой меняющейся скачкообразно: первая частота А, далее B, C и D

    10

    20

    30

    40

    1/1024

    10

    20

    10

    20

    1/1024

    100

    10

    50

    5

    1/1024

  2. Полученные графики представить в отчете.

Литература

  1. Абраменова И.В., Дьяконов В.П., Круглов В.В. Matlab 5.3.1 с пакетами расширений. Под ред. проф. В.П. Дьяконова. – М.: Нолидж, 2001. – 880 с.

  2. Дьяконов В. Matlab. Обработка сигналов и изображений. Специальный справочник. – СПб.: Питер, 2002. – 608 с.

Лабораторная работа №2

Работа в среде Matlab. Свертка

Цель работы: Получить основные навыки работы в среде Matlab. Изучить свойства свертки.

Теоретическое введение

Дискретной сверткой двух сигналов g и h называют одномерный массив

В среде MATLAB свертка реализуется следующей функцией

conv(А,B).

В результате получается вектор длиной LENGTH(A)+LENGTH(B)-1.

Рабочее задание.

  1. Написать программу, вычисляющую свертку двух сигналов, оформить ее в виде функции Z=myCONV(A,B).

  2. Сгенерировать следующие сигналы:

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. Для сигналов найти следующие свертки , используя разработанную программу в соответствии с заданием. Объяснить полученные результаты аналитически.

  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

  1. Сравнить результаты работы программы с функцией conv(A,B).

Контрольные вопросы

  1. Какие свойства свертки использовались в лабораторной работе?

  2. Роль свертки в ЦОС.

  3. В чем отличие дискретной свертки от непрерывной?

  4. Как представить дискретный сигнал с использованием свертки и дельта-функции.

Литература

  1. Абраменова И.В., Дьяконов В.П., Круглов В.В. Matlab 5.3.1 с пакетами расширений. Под ред. проф. В.П. Дьяконова. – М.: Нолидж, 2001. – 880 с.

  2. Дьяконов В. Matlab. Обработка сигналов и изображений. Специальный справочник. – СПб.: Питер, 2002. – 608 с.