LINUX.ORG.RU

Поясните по спектру

 ,


0

0

Это очень глупый вопрос и мне правда очень стыдно его спрашивать, но всё же.

Код на Octave:

Up = 100;

xs       = 0:0.5:Up;
signal   = sin(xs);
spectrum = abs(fft(signal))(1:length(xs)/2);

subplot(1, 2, 1);
plot(xs, signal);
axis([0 Up -2 2]);

subplot(1, 2, 2);
plot(spectrum);

Имеем сигнал в виде простой синусоиды, ей соответствует спектр в палочку, тут всё понятно: картинка. Но почему мы имеем такое значение (~100) по оси Y на спектре? По идее, там ведь должна быть амплитуда нашей единственной синусоиды, или я упустил какой-то момент?

★★★★★

Ответ на: комментарий от registrant

О, спасибо! Это для того, чтобы была справедлива теорема Парсеваля? Но если мне нужны актуальные значения амплитуд для конкретных частот, а после нормализации энергия сигнала в частотной области не будет равна(?) энергии во временной, на это можно просто забить?

yoghurt ★★★★★
() автор топика
Ответ на: комментарий от yoghurt

да, именно. если нужны именно абсолютные значения - нормируешь. обычно же достаточно соотношений между амплитудами, тут все сохраняется.

registrant ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.