Построение амплитудного спектра косинусоидального сигнала и его нормировка.
Всем привет. Только начинаю использовать MATLAB, может ли кто-нибудь с написанием кода для амплитудного спектра косинусоидального сигнала??? Излазил кучу форумов, но так как знания у меня скудные, я не смог понять. Строил спектр разными способами, но все время амплитуда не соотвествовала второму рисунку. Понимаю, что необходимо сделать нормировку спектра, но как я не знаю.
Код косинусоидального импульса
Fs=1000; % Частота дискретизации
A=4; % Амплитуда сигнала
F=0.25; % Частота сигнала
t=0:1/Fs:10; % создаем вектор времени
ang=54; % задаём угол отсечки в градусах ...
ang_rad=ang*pi/180; % переводим угол в радианы
s3=A*cos(2*pi*F*t); % синтез косинусоидального сигнала с заданой начальной фазой
s3_mag=abs(s3);
s3_mag=4*(cos(2*pi*F*t)-cos(ang_rad))/(1-cos(ang_rad)); синтез косинусоидального импульса
s3_mag(s3_mag<0)=0; % зануление отрицательных значений
plot(t,s3_mag)
Комментарии
С трех периодов тяжко что-то получить влоб. Хотя если постараться )))
А с большого количества - уже лучше.
Что из этого больше подходит?
Думаю второй, а можете скинуть программный код. Буду признателен.
Нету с собой к сожалению (
используете функцию fft
в хелпе помнится хороший пример был
это пример из хелпа, заменил только на Ваш косинус