Uploaded by Селим Смаилов

ЛР1 ЦОС Смаилов

advertisement
Министерство науки и высшего образования Российской Федерации
ФГАОУ ВО «Севастопольский государственный университет»
Институт радиоэлектроники и информационной безопасности
Кафедра «Радиоэлектронные системы и технологии»
Лабораторная работа №1
«Изучение программного пакета Matlab»
по дисциплине
«Цифровая обработка сигналов»
Выполнил студент Смаилов С. Ф.
Группа РС/с-18-1-о
Вариант 19
Отметка о защите ____________
Преподаватель: ассистент
Ткаченко М. О.
Севастополь
2021
1. ОПИСАНИЕ ЛАБОРАТОРНОЙ РАБОТЫ
1.1. Цель работы.
Целью работы является ознакомление с возможностями программного
пакета MATLAB. Изучить основы языка пакета MATLAB. Приобрести
практические навыки работы с редактором-отладчиком MATLAB
Editor/Debugger.
1.2. Постановка задачи (вариант задания)
1.2.1. Написать на языке пакета MATLAB программу, реализующую
следующие операции:
— генерацию матрицы A при помощи функцией magic(N+3), где N —
число, равное последней цифре зачетной книжки (размерность матрицы
определяется вариантом задания);
— вычисление суммы элементов строк, столбцов и диагоналей матрицы;
— проверку равенства сумм и вывод текстового сообщения в случае, если
суммы не равны;
— построение графика поверхности заданной матрицы (воспользуйтесь
командой surfl) с подписями осей («столбцы», «строки», «элементы»),
заголовка графика, координатной сетки (воспользуйтесь командами хlable,
ylable, zlable, title, grid).
1.2.2. Запустить программу SPTool. Записать в рабочее пространство
MATLAB речевой сигнал, произнося в микрофон свою фамилию.
Проанализировать сигнал во временной области.
1.2.3. Проанализировать речевой сигнал в частотной области. Отметить
маркерами максимумы спектральной плотности. Сохранить графики
спектральной плотности в логарифмическом и линейном масштабах (по оси Y)
для их представления в отчете.
Последние 2 цифры номера зачётной книжки — 25.
2. ВЫПОЛНЕНИЕ РАБОТЫ
2.1. Текст программы
N=5;
n=N+3;
A=magic(n) %генерация матрицы
Sstolb=sum(A) %сумма элеменотов в каждом столбце
Sstrok=sum(A,2) %сумма элементов в каждой строке
Sdiag1=sum(diag(A)) %сумма элементов главной диагонали
Sdiag2=sum(diag(rot90(A)))
%проверка равенства суммы
if (Sdiag1 == Sdiag2) & (Sdiag2 == Sstolb) & (Sstolb == Sstrok)
disp('Суммы совпадают');
else
disp('Суммы не совпадают');
end
%построение графика поверхности матрицы
[X,Y] = meshgrid(1:1:n,1:1:n);
surfl(X,Y,A)
title('График поверхности матрицы');
xlabel('Столбцы');
ylabel('Строки');
zlabel('Элементы');
grid on;
2.2. График поверхности матрицы
График поверхности матрицы, заданной в программе, приведен на
рисунке 2.1.
Рис. 2.1 — График поверхности заданной матрицы
2.2. Запись и анализ звукового сигнала
Записываем звук с помощью стандартной программы Windows для
записи звука, импортируем полученный файл в Matlab. Дальнейший анализ
проведем с помощью программы SPTool.
Полученный график сигнала приведен на рисунке 2.2.
Рис. 2.2 — График записанного сигнала
График спектральной мощности в основной полосе частот [0; fд/2]
приведен на рисунке 2.3.
Рис. 2.3 — Спектр записанного сигнала
ВЫВОДЫ
В ходе лабораторной работы получены практические навыки работы в
пакете прикладных программ MATLAB. Написана программа для генерации,
вычисления суммы, проверки равенства сумм матрицы. А также
проанализирован речевой сигнал во временной и частотной областях. Анализ
звукового сигнала проводился с помощью встроенной программы в MATLAB
SPTool.
Download