0 / 0 / 0
Регистрация: 16.09.2015
Сообщений: 2
1

Амплитудный спектр сигнала (Matlab)

17.08.2016, 17:51. Показов 6833. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.

Подскажите, пожалуйста, какие есть способы вычисления амплитудного спектра сигнала в среде Matlab кроме БПФ?
Вроде ещё wavelet-преобразование используется для этого - по какому алгоритму?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.08.2016, 17:51
Ответы с готовыми решениями:

Амплитудный спектр полигармонического сигнала
Доброго времени суток. Дали нам вводную лабу в универе, с шаблоном выполнения. В этой части надо...

Построить амплитудный спектр сигнала
Доброго времени суток товарищи форумчане.Сейчас крайняя сессия перед дипломом(заочная форма...

Амплитудный спектр
Привет. опять та же функция с которой я раннее обращалась. s = 2*cos(200*t) .*( abs(t)<=2 ); ...

Амплитудный спектр BPSK
Проблема такая, никак не выходит добиться симметрии в амплитудно спектре, притом, если ставлю...

1
504 / 247 / 75
Регистрация: 31.10.2010
Сообщений: 742
17.08.2016, 18:42 2
Ahzek Ahriman,
Цитата Сообщение от Ahzek Ahriman Посмотреть сообщение
амплитудного спектра сигнала
-- в цифровой обработке такого понятия нет. Есть спектр сигнала, амплитудно-частная характеристика (АЧХ), фазо-частотная характеристика (ФЧХ), передаточная функция (ПФ) и др.
Что касается вычисления АЧХ, то есть в Matlab: вычисление быстрого преобразования Фурье (БПФ) и в БПФ скользящем окне, а так же вейвлет преобразование.
Вот пример вейвлет-преобразования:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
%=================================================================
clear all;                    % удаление переменных
close all;                    % закрытие всех окон
clc;                          % очистка командного окна
% задание параметров и сигнала для преобразования
size=1024;                    % длина
step=(2*pi)/size;             % шаг
x=-pi:step:(pi-step);         % вектор аргумента
y=10*sin(4*x)+5*sin(32*x);    % вектор значений
% вейвлет-преобразование
scales = 0.1:0.1:22;          % вектор значений масштабирующей переменной
coefs = cwt(y,scales,'mexh'); % расчёт вейвлет-коэффициентов 
% визуализация результатов
figure('Name','Result window');
colormap(gray(64)); % палитра: оттенки серого
wscalogram('image',coefs,'scales',scales,'ydata',y);
%=================================================================
Пример двумерного БПФ

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
%=================================================================
clear all;      % удаление переменных
close all;      % закрытие всех окон
clc;            % очистка командного окна
 
% загрузка изображения
imgRGB = imread('image.bmp');
% получение размера изображения
sz=size(imgRGB);
sy=sz(1);  % высота
sx=sz(2);  % ширина
 
% преобразование изображения в градации серого
imgGray=im2double(rgb2gray(imgRGB));
% последовательное транспонирование матрицы изображения
% и преобразование Фурье
% сначала в горизонтальном, а затем в вертикальном направле-нии
RF=fft(fft(imgGray).').'; 
% или в виде одной функции y=fft2(imgGray);
 
% обратное преобразование
imgRes=ifft(ifft(RF).').';
% или в виде одной функции imgRes=ifft2(RF);
% визуализация результатов
% исходное изображение
figure('Name','Original image'); 
colormap(Gray); imagesc(imgGray);
% вещественная часть спектра
figure('Name','Real part');
colormap(Gray); imagesc(real(RF));
% мнимая часть спектра
figure('Name','Imaginary part');
colormap(Gray); imagesc(imag(RF));
% амплитуда
figure('Name','Amplitude'); 
colormap(Gray); imagesc(abs(RF));
% фаза
figure('Name','Phase'); 
colormap(Gray); imagesc(angle(RF));
 
% запись в файл
imwrite(mat2gray(abs(imgRes)),'imageRes.bmp','bmp');
 %=================================================================
0
17.08.2016, 18:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.08.2016, 18:42
Помогаю со студенческими работами здесь

Что это, АЧХ или амплитудный спектр
Corpion67, отнимите от сигнала среднее значение (0-ая cos-ная гармоника -- это постоянная...

Формирование пачки радиоимпульсов и его амплитудный спектр
Можете помочь с программой. Задание такое нужно сформировать пачку радиоимпульсов и построить его...

Сигнал преобразовать в ряд Фурье и нарисовать амплитудный спектр
Доброго времени суток всем! у меня есть сигнал, который нужно преобразовать в ряд Фурье и...

Амплитудный и фазовый спектры аудио сигнала
Здравствуйте. Необходимо построить графики АЧХ и ФЧХ wav - файла. Можно ли это сделать с помощью...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru