Спектральная плотность сигнала – это фундаментальный инструмент, который позволяет понять, как энергия сигнала распределяется по частотам. В этой статье мы разберём, как вычислять спектральную плотность, шаг за шагом, и покажем несколько практических примеров, чтобы вы могли сразу применить знания на практике.

Что такое спектральная плотность и зачем она нужна?

Спектральная плотность (часто обозначается как S(f) или PSD) описывает, сколько мощности сигнала содержится в каждой частотной полосе. Это особенно важно в радиотехнике, акустике, обработке сигналов и телекоммуникациях, где необходимо оценить влияние шума, выделить сигналы определённой частоты или оптимизировать фильтры. Понимание спектра помогает принимать решения о проектировании систем и диагностике неисправностей.

Основная формула спектральной плотности

Для непрерывного сигнала x(t) спектральная плотность определяется как модуль квадрата Фурье‑преобразования сигнала, делённый на длительность наблюдения T:

S(f) = \frac{1}{T} |X(f)|^2, где X(f) = \int_{-T/2}^{T/2} x(t) e^{-j2\pi ft} dt.

Для дискретного сигнала x[n] с шагом дискретизации Δt спектральная плотность вычисляется по аналогичной схеме, но вместо интеграла берётся дискретное преобразование Фурье (DFT). В большинстве практических задач мы используем быстрое преобразование Фурье (FFT) и нормируем результат так, чтобы площадь под спектром совпадала с мощностью сигнала.

Пошаговый расчёт спектральной плотности

1. Сбор данных. Запишите сигнал x[n] с известной частотой дискретизации Fs. Убедитесь, что длина записи достаточна для получения нужной частотной разрешающей способности.

2. Примените оконную функцию. Чтобы уменьшить боковые эффекты спектра, умножьте сигнал на окно (например, Ханн, Хэмминг или прямоугольное). Это снижает утечку спектра, но слегка ухудшает резкость.

3. Выполните FFT. Вычислите N‑точечный FFT сигнала. Получите комплексные коэффициенты X[k].

4. Вычислите модуль квадрата. Для каждого k найдите |X[k]|^2. Это даст энергию в каждой дискретной частоте.

5. Нормировка. Разделите полученные значения на (Fs·N) или на (Fs·N/2) в зависимости от того, используете ли вы односторонний спектр. Это преобразует энергию в мощность на единицу частоты, то есть в спектральную плотность.

6. Постройте график. Ось X – частота f = k·Fs/N, ось Y – S(f). Если вы хотите получить логарифмическую шкалу, примените 10·log10(S(f)).

Практический пример 1: белый шум

Белый шум – это сигнал, у которого спектральная плотность постоянна на всех частотах. Предположим, мы генерируем 1‑секундный сигнал с Fs = 10 kHz и амплитудой шума, равной 1 V RMS. После выполнения вышеописанных шагов мы получим спектр, где S(f) ≈ 1 V²/Hz по всей полосе до 5 kHz (половина Nyquist‑частоты). Это подтверждает, что шум действительно белый, и его энергия равномерно распределена.

Практический пример 2: синусоидальный сигнал

Рассмотрим синусоиду x(t) = A·sin(2πf₀t) с амплитудой A = 2 V и частотой f₀ = 1 kHz. При дискретизации Fs = 10 kHz и записи длиной 1 с спектральная плотность должна показать два пикса: один на +1 kHz и один на –1 kHz. Пик будет иметь высоту S(f₀) = A²/2 = 2 V²/Hz, что соответствует мощности синусоиды. Все остальные частоты будут иметь почти нулевую плотность, за исключением небольших боковых лепестков, вызванных оконной функцией.

Как интерпретировать результаты?

Высокая спектральная плотность в конкретной частоте указывает на сильное присутствие энергии в этой полосе. Если вы анализируете шум, ищите области, где S(f) выше среднего уровня – это может быть источник помех. В системах связи важно убедиться, что спектральная плотность сигнала укладывается в допустимые пределы, чтобы избежать перекрытия каналов.

Советы по работе с спектральной плотностью

• Используйте длинные записи, чтобы улучшить частотную разрешающую способность. Чем больше точек, тем тоньше вы сможете различать близкие частоты.

• Выбирайте окно, подходящее под задачу. Прямоугольное окно даст лучшую резкость, но более сильную утечку. Ханн и Хэмминг уменьшают утечку, но слегка смягчают пики.

• При работе с реальными данными учитывайте шум измерительного оборудования. Часто спектр содержит базовый уровень шума, который нужно вычесть.

• Если вам нужен более точный спектр, применяйте метод многократного усреднения (Welch’s method). Разделите сигнал на перекрывающиеся сегменты, вычислите спектр для каждого и усредните результаты.

Заключение

Спектральная плотность – мощный инструмент, позволяющий увидеть «скрытую» структуру сигналов. Понимание формулы, правильный расчёт и интерпретация результатов открывают двери к более эффективному проектированию систем, улучшению качества связи и точному диагностированию неисправностей. Экспериментируйте с разными сигналами, окнами и методами усреднения, и вы быстро освоите искусство анализа спектра.