Работа в среде Matlab. Структура Signal Processing Toolbox. Генерация сигналов. Свертка

Создание программ обработки сигналов для современных научных и технических приложений. Частотный анализ и спектральная оценка. Генерация сигналов в пакете Signal Processing. Свойства дискретной свертки двух сигналов. Визуальное представление сигнала.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид лабораторная работа
Язык русский
Дата добавления 26.05.2015
Размер файла 486,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

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

Работа в среде Matlab. Структура Signal Processing Toolbox. Генерация сигналов. Свертка

Цель работы: Получить основные навыки работы в среде Matlab. Изучить возможности пакета Signal Processing Toolbox по генерации сигналов. Изучить свойства свертки

1. Общая характеристика пакета Signal Processing

Signal Processing Toolbox - мощный пакет по анализу, моделированию и проектированию устройств обработки всевозможных сигналов, обеспечению их фильтрации и множества преобразований.

Пакет Signal Processing обеспечивает чрезвычайно обширные возможности по созданию программ обработки сигналов для современных научных и технических приложений. В пакете используется разнообразная техника фильтрации и новейшие алгоритмы спектрального анализа. Пакет содержит модули для разработки новых алгоритмов обработки сигналов, разработки линейных систем и анализа временных рядов. Пакет будет полезен, в частности, в таких областях, как обработка аудио- и видеоинформации, телекоммуникации, геофизика, задачи управления в реальном режиме времени, экономика, финансы и медицина.

Назначение пакета:

- Моделирование сигналов и линейных систем;

- Проектирование, анализ и реализация цифровых и аналоговых фильтров;

- Быстрое преобразование Фурье, дискретное косинусное и другие преобразования;

- Оценка спектров и статистическая обработка сигналов;

- Параметрическая обработка временных рядов;

- Генерация сигналов различной формы;

- Оконное отображение.

Пакет Signal Processing - идеальная оболочка для анализа и обработки сигналов. В нем используются проверенные практикой алгоритмы, выбранные по критериям максимальной эффективности и надежности. Пакет содержит широкий спектр алгоритмов для представления сигналов и линейных моделей. Этот набор позволяет пользователю достаточно гибко подходить к созданию сценария обработки сигналов. Пакет включает алгоритмы для преобразования модели из одного представления в другое.

Пакет Signal Processing включает полный набор методов для создания цифровых фильтров с разнообразными характеристиками. Он позволяет быстро разрабатывать фильтры высоких и низких частот, полосовые пропускающие и задерживающие фильтры, многополосные фильтры, в том числе фильтры Чебышева, Юла-Уолкера, эллиптические и другие фильтры.

Графический интерфейс позволяет проектировать фильтры, задавая требования к ним в режиме переноса объектов мышью. В пакет включены следующие новые методы проектирования фильтров:

- Обобщенный метод Чебышева для создания фильтров с нелинейной фазовой характеристикой, комплексными коэффициентами или произвольным откликом. Алгоритм разработан Макленаном и Карамом в 1995 году;

- Метод наименьших квадратов с ограничениями позволяет пользователю явно контролировать максимальную ошибку (сглаживание);

- Метод расчета минимального порядка фильтра с окном Кайзера;

- Обобщенный метод Баттерворта для проектирования низкочастотных фильтров с максимально однородными полосами пропускания и затухания.

Основанный на оптимальном алгоритме быстрого преобразования Фурье, пакет Signal Processing обладает непревзойденными характеристиками для частотного анализа и спектральных оценок. Пакет включает функции для вычисления дискретного преобразования Фурье, дискретного косинусного преобразования, преобразования Гильберта и других преобразований, часто применяемых для анализа, кодирования и фильтрации. В пакете реализованы такие методы спектрального анализа, как метод Вельха, метод максимальной энтропии и другие.

Пакет Signal Processing является основой для решения многих других задач. Например, комбинируя его с пакетом Image Processing, можно обрабатывать и анализировать двухмерные сигналы и изображения. В паре с пакетом System Identification пакет Signal Processing позволяет выполнять параметрическое моделирование систем во временной области. В сочетании с пакетами Neural Network и Fuzzy Logic может быть создано множество средств для обработки данных или выделения классификационных характеристик. Средство генерации сигналов позволяет создавать импульсные сигналы различной формы.

signal processing свертка частотный

2. Генерация сигналов в пакете Signal Processing

Сигналом будем называть данные, упорядоченные относительно некоторого аргумента (например, времени, частоты, пространственной координаты). Если в качестве аргумента выбрано время, то эквивалентными понятиями будут временной процесс, временная реализация.

Для генерации сигналов используются функции среды Matlab, в том числе функции пакета Signal Processing. В пакете Signal Processing реализованы следующие функции генерации сигналов:

Функция

Действие

chirp

Генерирует косинусоиду с переменной частотой

diric

Вычисляет функцию Дирихле

gauspuls

Генерирует синусоиду, модулированную функцией Гаусса

gmonopuls

Генерирует моноимпульс Гаусса

pulstran

Генерирует импульсы

rectpuls

Генерирует апериодические прямоугольные импульсы

sawtooth

Генерирует пилообразные колебания

sinc

Функция sinc

square

Генерирует прямоугольные импулься

tripuls

Генерирует апериодические треугольные импульсы

vco

Управляемый источник напряжений

Подробное описание функций и их параметров можно получить из справочной системы Matlab или используя команду help <имя функции>.

Рассмотрим примеры генерации сигналов.

1. Требуется получить сигнал синусоидальный сигнал с заданной частотой f=0,2 Гц и различными частотами дискретизации fд=1 Гц, 3 Гц, 10 Гц. Длина сигнала 20 с.

Т.к. работа среды Matlab ориентирована на матричное представление сигналов, то зададим сначала три вектора времени t, которые будет соответствовать различным частотам снятия данных (частотам дискретизации).

>> fs1=1; fs2=3; fs3=10;

>> T=20; f=0.2;

>> t1=0:1/fs1:T;

>> t2=0:1/fs2:T;

>> t3=0:1/fs3:T;

%fs Это обозначение является стандартным в MATLAB и будет постоянно использоваться. - sampling frequency - частота дискретизации

% T - длина сигнала ; f- частота сигнала

Для генерации синусоидального сигнала (вычисления функции sin в заданных вектором ti точках используется функция Matlab - sin. Уточним, требуемые данной функцией, аргументы:

>> help sin

SIN Sine.

SIN(X) is the sine of the elements of X

Overloaded methods

help sym/sin.m

Далее зададим вектор сигналов:

>> y1=sin(f*t1);

>> y2=sin(f*t2);

>> y3=sin(f*t3);

Для визуализации сигналов воспользуемся функцией plot:

>> plot(t1,y1,'-ro',t2,y2,'-g>',t3,y3,'-b')

>> grid on

>> xlabel('Time');

>> ylabel('Amplitude');

>> title('SIGNAL');

% Отображение сетки

% Подпись оси X

% Подпись оси Y

% Заголовок рисунка

Результат работы изображен на рис.1

Рис.1

Все вышеизложенные операции могут быть оформлены в виде m-файла в редакторе m-файлов (рис 2).

Рис.2

2. Требуется получить функцию MATLAB генерирующую сигнал длительностью 10 с, снятый с шагом 1/f и представляющий собой

параметр f есть аргумент функции.

Функция объявляется зарезервированным словом function, после которого следует выражение

[выходное_значение_функции] = имя_функции[(аргументы_функции)]

Один возможных вариантов решения данной задачи приведен ниже

function A = example1_2(f)

t=0:1/f:10;

t1=0:1/f:3;

A(1:length(t1))=sin(7*pi*t1);

t2=(3+1/f):1/f:6;

A(length(t1)+1:length(t1)+length(t2))=2+sin(7*pi*t2);

t3=(6+1/f):1/f:10;

A((length(t1)+length(t2)+1):(length(t1)+length(t2)+length(t3)))=sin(2*pi*t3);

plot(t,A);

grid on;

Данная функция может быть вызвана из других функций или запущена из Command Window:

>> example1_2(128);

Результат выполнения функции приведен ниже

Рис. 3

3. Свертка

Свертка играет очень важную роль в теории ЦОС (см лекции).

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

Ниже приведена иллюстрация процесса вычисления свертки.

Рис. 4

В среде MATLAB свертка реализуется следующей функцией conv(А,B).

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

Задание для самостоятельной работы

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. Написать программу, вычисляющую свертку двух сигналов, оформить ее в виде функции 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

Требования к отчету

Отчет должен содержать следующие разделы:

1. Титульный лист;

2. Цели работы;

3. Описание сигналов, коды программ, визуальное представление сигнала.

Отчет может быть выполнен с использованием текстового редактора MS Word

Размещено на Allbest.ur

...

Подобные документы

  • Исследование принципов разработки генератора аналоговых сигналов. Анализ способов перебора адресов памяти генератора аналоговых сигналов. Цифровая генерация аналоговых сигналов. Проектирование накапливающего сумматора для генератора аналоговых сигналов.

    курсовая работа [513,0 K], добавлен 18.06.2013

  • Оценка алгоритмов цифровой обработки сигналов в условиях наличия и отсутствия помех. Проектирование модели дискретной свертки в среде Mathcad 14. Анализ кодопреобразователей циклических кодов и их корректирующие способности. Работа цифрового фильтра.

    курсовая работа [3,0 M], добавлен 11.02.2013

  • Вычисление Z-преобразования дискретной последовательности отсчетов сигнала. Определение дискретной свертки. Порядок построения схемы нерекурсивного фильтра, которому соответствует системная функция. Отсчеты дискретного сигнала по заданным параметрам.

    контрольная работа [602,7 K], добавлен 23.04.2013

  • Программы построения простейших радиотехнических сигналов (прямоугольный импульс, сумма синусов, радиоимпульс с прямоугольной, гауссовской и экспоненциальной огибающей, синк, последовательность импульсов типа "меандр") и их графическое представление.

    лабораторная работа [306,8 K], добавлен 11.12.2012

  • Специфика сигналов с частотной модуляцией. Спектры сигналов различных индексов модуляции. Факторы передачи сигналов с паразитной амплитудной модуляцией. Особенности приемников частотно-модулированного сигнала. Классификация ограничителей, их действие.

    презентация [306,0 K], добавлен 12.12.2011

  • Обзор особенностей речевых сигналов, спектрального анализа и способов его применения при обработке цифровых речевых сигналов. Рассмотрение встроенных функций и расширений Matlab по спектральному анализу. Реализация спектрального анализа в среде Matlab.

    курсовая работа [2,2 M], добавлен 25.05.2015

  • Временные функции, частотные характеристики и спектральное представление сигнала. Граничные частоты спектров сигналов. Определение разрядности кода. Интервал дискретизации сигнала. Определение кодовой последовательности. Построение функции автокорреляции.

    курсовая работа [1,6 M], добавлен 09.02.2013

  • Линейно частотно-манипулированные сигналы. Создание согласованного фильтра и его импульсной характеристики. Создание накопителя и прохождение через него. Функциональная схема цифрового согласованного обнаружителя сигналов. Создание ЛЧМ–сигнала.

    курсовая работа [796,8 K], добавлен 07.05.2011

  • Аналого-цифровой преобразователь, дешифратор адреса, запросчик прерываний. Устройство ввода сигналов с термосопротивлений. Поддержка протокола шины приоритетных прерываний. Генерация сигналов записи базового вектора прерываний в регистры запросчика.

    курсовая работа [198,9 K], добавлен 28.12.2013

  • Анализ методов обнаружения и определения сигналов. Оценка периода следования сигналов с использованием методов полных достаточных статистик. Оценка формы импульса сигналов для различения абонентов в системе связи без учета передаваемой информации.

    дипломная работа [3,0 M], добавлен 24.01.2018

  • Временные функции сигналов и их частотные характеристики. Энергия и граничные частоты спектров. Расчет технических характеристик АЦП. Дискретизация сигнала и определение разрядности кода. Построение функции автокорреляции. Расчет модулированного сигнала.

    курсовая работа [2,2 M], добавлен 10.03.2013

  • Методы обработки и передачи речевых сигналов. Сокращение избыточности речевого сигнала как одна из проблем ресурсосберегающего развития телефонных сетей. Кодирование речевых сигналов на основе линейного предсказания. Разработка алгоритма программы.

    дипломная работа [324,7 K], добавлен 26.10.2011

  • Частотные и спектральные характеристики сигналов приемника нагрузки. Расчет передаточных параметров формирователя входных импульсов. Анализ выходных сигналов корректирующего устройства. Оценка качества передачи линии с помощью преобразования Лапласа.

    курсовая работа [1,9 M], добавлен 23.05.2012

  • Сигналы и их характеристики. Линейная дискретная обработка, ее сущность. Построение графиков для периодических сигналов. Расчет энергии и средней мощности сигналов. Определение корреляционных функций сигналов и построение соответствующих диаграмм.

    курсовая работа [731,0 K], добавлен 16.01.2015

  • Устройство первичной обработки сигналов как неотъемлемая часть системы, ее значение в процессе сопряжения датчиков с последующими электронными устройствами. Понятие и классификация сигналов, их функциональные особенности и основные критерии измерения.

    контрольная работа [39,9 K], добавлен 13.02.2015

  • Выделение полосы идеальным полосовым фильтром. Импульсная характеристика и восстановление сигнала из частотной области. Временная и спектральная диаграмма аналогового и дискретного сигналов. Определение среднеквадратичной погрешности восстановления.

    дипломная работа [2,8 M], добавлен 22.06.2015

  • Разработка функциональной схемы устройства, осуществляющего обработку входных сигналов в соответствии с заданным математическим выражением зависимости выходного сигнала от двух входных сигналов. Расчет электрических схем вычислительного устройства.

    курсовая работа [467,5 K], добавлен 15.08.2012

  • Спектральный анализ периодического и непериодического управляющих сигналов. Особенности поинтервального описания входного сигнала. Расчет прохождения периодических и непериодических сигналов через линейные электрические цепи первого и второго порядков.

    контрольная работа [827,4 K], добавлен 07.03.2010

  • Понятие, сущность, размерность, виды, классификация, особенности преобразования и спектральное представление сигналов, их математическое описание и модели. Общая характеристика и графическое изображение аналогового, дискретного и цифрового сигналов.

    реферат [605,8 K], добавлен 29.04.2010

  • Использование спектра в представлении звуков, радио и телевещании, в физике света, в обработке любых сигналов независимо от физической природы их возникновения. Спектральный анализ, основанный на классических рядах Фурье. Примеры периодических сигналов.

    курсовая работа [385,8 K], добавлен 10.01.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.