Берём оцифрованные данные
на одном периоде
. Обозначим
- период дискретизации. Приблизительно считаем спектральную плотность соответствующего непериодического сигнала
(Запись соответствует расчёту интеграла Фурье методом прямоугольников). Определяемся с рядом Фурье, который будем использовать при спектральном анализе, например
где
. Находим амплитудный спектр периодического сигнала:
Это я написал, если определение спектра у Вас единичная задача. Если Вы разрабатываете программу и спектр она должна будет считать часто и быстро, то следует ознакомиться с материалом по дискретному преобразованию Фурье и быстрому преобразованию Фурье. Кстати, книг, где об этом написано, полно на сайте Евгения Машерова.