0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 28
1
Matlab 2017

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

23.04.2018, 19:45. Показов 2654. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток всем!
у меня есть сигнал, который нужно преобразовать в ряд Фурье и нарисовать амплитудный спектр. Вроде ничего сложного, не не могу дотюкаться. Ребят, подскажите, пожалуйста, как это сделать Знаю, что преобладает вторая гармоника, но нужно это показать наглядно на графике.

вот мой сигнал:
Matlab M
1
2
3
4
5
6
t=0:0.05:20; %миллисекунды
b1=11;%2mm
g=3.2;
q=0.3.*(sin(1256*t));
y=g.*b1.*(-(q-0.45)+2.*(q-0.45).^3-(q-0.45).^5)-(g.*b1.*(-(q+0.45)+2.*(q+0.45).^3-(q+0.45).^5));
plot(t,y); grid on;
Вот прям хелп
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2018, 19:45
Ответы с готовыми решениями:

Построить спектр сигнала, разложив в ряд Фурье
Салют! Друзья, помогите найти ошибку. Имеем ЛЧМ сигнал, нужно разложить его в ряд Фурье и...

Сигнал в ряд Фурье
Всем хай, помогите пожалуйста с такой дичью, совсем голова не соображает как сделать ...

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

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

5
164 / 134 / 61
Регистрация: 16.05.2015
Сообщений: 372
23.04.2018, 20:08 2
https://uk.mathworks.com/help/matlab/ref/fft.html
см. примеры
1
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 28
23.04.2018, 20:32  [ТС] 3
Спасибо за ссылку!

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Fs = 1000;            % Sampling frequency                    
T = 1/Fs;             % Sampling period       
L = 1500;             % Length of signal
t = (0:L-1)*T;        % Time vector
 
%signAL
S=3.2.*11.*(-((0.3.*(sin(1256*t)))-0.45)+2.*((0.3.*(sin(1256*t)))-0.45).^3-((0.3.*(sin(1256*t)))-0.45).^5)-(3.2.*11.*(-((0.3.*(sin(1256*t)))+0.45)+2.*((0.3.*(sin(1256*t)))+0.45).^3-((0.3.*(sin(1256*t)))+0.45).^5));
 
Y = fft(S);
P2 = abs(Y/L);
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);
 
plot(f,P1) 
title('Single-Sided Amplitude Spectrum of S(t)')
xlabel('f (Hz)')
ylabel('|P1(f)|')

вот что получилось, а какой вывод делать? я ожидала увидеть вторую гармонику или что-то не так сделала?
Сигнал преобразовать в ряд Фурье и нарисовать амплитудный спектр
0
164 / 134 / 61
Регистрация: 16.05.2015
Сообщений: 372
23.04.2018, 20:55 4
Цитата Сообщение от dvjpgvno Посмотреть сообщение
а какой вывод делать?
Вывод простой - Ваш исходный сигнал представляет собой синусоиду с частотой 400 Гц.
Цитата Сообщение от dvjpgvno Посмотреть сообщение
ожидала увидеть вторую гармонику
Так Вы выведите график исходного сигнала, и увидите, что это чистой воды синусоида, и второй гармоникой там и не пахнет.
1
0 / 0 / 0
Регистрация: 08.05.2015
Сообщений: 28
23.04.2018, 23:12  [ТС] 5
Сигнал преобразовать в ряд Фурье и нарисовать амплитудный спектр

ну так-то да! спасибо за помощь

хорошо, а если я меняю амплитуду на 0.5, н-р? Что значит это? я просто не могу до конца понять
Сигнал преобразовать в ряд Фурье и нарисовать амплитудный спектр
0
164 / 134 / 61
Регистрация: 16.05.2015
Сообщений: 372
24.04.2018, 08:36 6
Цитата Сообщение от dvjpgvno Посмотреть сообщение
а если я меняю амплитуду на 0.5
Что Вы поменяли мне, на самом деле, не ведомо, но теперь можно утверждать, что исходный сигнал представляет собой сумму двух синусоид (гармоник). Частота первой гармоники 200 Гц, частота второй - в два раза больше (потому она и называется второй), т.е. 400 Гц. Амплитуда первой гармоники существенно меньше амплитуды второй гармоники.

Добавлено через 16 минут
Пардон, плохо видно на картинке. Ненулевое значение на частоте 0 Гц свидетельствует о том, что исходный сигнал имеет смещение относительно 0 (постоянная составляющая) .
0
24.04.2018, 08:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.04.2018, 08:36
Помогаю со студенческими работами здесь

Амплитудный спектр сигнала (Matlab)
Здравствуйте. Подскажите, пожалуйста, какие есть способы вычисления амплитудного спектра...

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

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

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


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

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

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