
- •Лекция 7
- •Vector x
- •Получим дискретное преобразование Фурье (ДПФ) для этого вектора, что символически выражается следующим образом.
- •Последовательность X n , является, вообще говоря, последовательностью комплексных чисел. Поэтому интересно построить
- •Если ДПФ (2) рассматривать для любых значений индекса k, то обнаруживаются интересные свойства
- •На этом рисунке можно увидеть еще одно свойство. График АЧХ симметричен относительно 17-ого
- •Теперь обратимся к свойствам ДПФ, рассмотренным на предыдущей лекции.
- •2. Линейность. Линейной комбинации векторов соответствуетx1,x2 линейная комбинация ДПФ.
- •Vector x1
- •Vector x2
- •3. Циклический сдвиг влево на m позиций. Циклическому сдвигу влево на m позиций
- •Рассмотрим для примера, последовательность, рассмотренную выше (1) у которой компоненты убывают по экспоненциальному
- •Vector x
- •Определение. Под сверткой двух векторов a (a0 , a1, , aNи 1 )
- •Обратим внимание на следующие свойства свертки.
- •Vector b
- •Vector c
- •Третье, если периоды векторов a и b разные и равны N1 и N2,
- •Vector a
- •Vector b
- •Vector c
- •Свойство ДПФ свертки векторов. Вектор являющийся сверткой двух других векторов имеет ДПФ равный
- •Поэтому ДПФ (2) для всех трех векторов a, b, c строится не по
- •Пусть компоненты второго вектора имеют вид единичной ступеньки.
- •Vector a
- •Vector b
- •Vector c
- •Дискретное преобразование Фурье и пакет MATLAB
- •Обратное дискретное преобразование Фурье ОДПФ, выполняет функция ifft(X) . Вызов этой функции осуществляется
- •Эти формулы в пакете MATLAB выглядят следующим образом.
- •Дискретное преобразование Фурье и спектр сигналов
- •Здесь F - частота Найквиста, а sn отсчеты дискретного сигнала. Предположим, что дискретный
- •Спектр дискретного сигнала (36) является непрерывной периодической функцией с периодом 2F . На
- •Мы видим, что сумма, стоящая в формуле (38) является ДПФ для последовательности sn
- •Таким образом, дискретный спектр SD ( fk )
- •Поэтому можно сказать, что дискретное преобразование Фурье является по сути дела, дискретным спектром
- •Если преобразование Фурье сводится к аналитическим выражениям, то задача нахождения спектра сигнала решается
- •Finite signal
- •Тогда спектр S( f ) такого сигнала будет равен интегралу с конечными пределами.
- •где N для удобства четное число. Отсчеты сигнала берем в дискретные моменты времени
- •Выразим шаг дискретизации через частоту Найквиста
- •Сравним формулу (47) с выражением (36) для спектра дискретного сигнала. Мы видим, что
- •Это связано с тем, что в интеграле (45) мы рассматриваем непрерывный сигнал для
- •Подставляем дискретные частоты (50) в формулу (47) и получаем
- •Пусть несущая частота в этом импульсе равна Гц, а
- •Spectrum | S |
- •Spectrum arg( S ) 3
- •Изменим нумерацию компонент дискретного сигнала , чтобы это было похоже на последовательность, для
- •Вместо спектра заданного формулой (51) рассмотрим спектр, полученный с помощью ДПФ (54)
- •Spectrum | S |
- •Spectrum arg( S ) 3
- •Простой анализ показывает, что связь между компонентами дискретного спектра (51) непрерывного сигнала и
- •Быстрое преобразование Фурье (БПФ)
- •В этом алгоритме важным моментом является число членов N суммы (57). Рассмотрим ДПФ
- •Для вычисления каждого коэффициента y(k) , как легко видеть, требуется около 2n комплексных
- •Введем вектор:
- •Далее разобьем сумму (59) на два слагаемых с четными и нечетными членами. При
- •Сравнивая соотношения (64) с формулой (59), мы видим, что
- •Объединим формулы (65), (67)
- •через коэффициенты ДПФ размерности 2n 1 .
- •Итого, реализация ДПФ размерности
- •В общем случае для ДПФ размерности 2n операция сведения к двум ДПФ меньшей

Дискретное преобразование Фурье и пакет MATLAB
В пакете MATLAB имеются средства для вычисления дискретного преобразования Фурье. Преобразование ДПФ, например, выполняет функция fft(x) . Вызов этой функции осуществляется следующим образом.
X = fft(x);
47

Обратное дискретное преобразование Фурье ОДПФ, выполняет функция ifft(X) . Вызов этой функции осуществляется следующим образом.
x = ifft(X);
При использовании ДПФ в пакете MATLAB надо обратить внимание на следующее обстоятельство. Указанные функции производят вычисления по формулам, которые немного отличаются от классических формул (33).
|
N 1 |
i |
2 |
k n |
|
|
||
X k xn e |
N |
, |
k 0, 1, , N 1 |
|||||
|
|
|
||||||
|
n 0 |
|
|
|
|
(33) |
||
|
1 |
N 1 |
|
|
2 |
|
||
|
|
|
|
|
||||
xn |
X k e i |
N |
k n , |
n 0, 1, , N 1 |
||||
|
||||||||
|
N k 0 |
|
|
|
|
48 |
||
|
|
|
|
|
|
|

Эти формулы в пакете MATLAB выглядят следующим образом.
|
N |
|
i |
2 |
(k 1)( n 1) |
|
|
|
||
X k xn e |
N |
, |
|
k 1, , N |
||||||
|
|
|
|
|
||||||
|
n 1 |
|
|
|
|
|
|
(34) |
||
|
1 |
|
N |
|
|
2 |
|
|
|
|
|
|
|
|
(k 1)( n |
1) , |
|
||||
xn |
|
X k e i |
N |
n 1, , N |
||||||
|
|
|
|
|||||||
|
N k 1 |
|
|
|
|
|
|
|
Отличие этих формул связано с тем, что нумерация компонентов векторов в пакете MATLAB начинается с единицы, а не с нуля. Этот момент надо учитывать при программировании. Так, например, свертку в пакете MATLAB надо вычислять следующим образом.
N |
N |
|
ck anbk n 1 ak n 1bn , |
k 1, , 2N |
|
n 1 |
n 1 |
|
49

Дискретное преобразование Фурье и спектр сигналов
До сих пор дискретное преобразование Фурье рассматривалось формально как некоторое линейное преобразование компонент векторов любой природы. Теперь настало время выяснить, какую роль играет дискретное преобразование Фурье в спектральном описании сигналов.
Начнем с дискретного сигнала. Как мы знаем, спектр дискретного сигнала выражается формулой.
|
1 |
|
i |
n |
f |
|
F |
||||
SD ( f ) |
|
sn e |
|
|
(35) |
|
|
|
|||
|
2F n |
|
|
|
50

Здесь F - частота Найквиста, а sn отсчеты дискретного сигнала. Предположим, что дискретный сигнал определен конечным набором отсчетов.
{sn }, n 0, , N 1
Другими словами для n 0 или для n N – 1 можно считать sn 0. Поэтому ряд (35) заменяется конечной суммой.
SD ( f ) |
1 |
N 1 |
i |
n |
f |
|
|
|
|||||
|
sn e |
|
F |
|
(36) |
|
|
2F n 0 |
|
|
|||
|
|
|
|
|
51

Спектр дискретного сигнала (36) является непрерывной периодической функцией с периодом 2F . На периоде [0, 2F] выберем N дискретных значений частоты f. Эти значения определим следующим образом.
fk k f , |
f |
2 F |
, |
k 0, , N 1 (37) |
|
N |
|||||
|
|
|
|
В формуле (37) величина f называется шагом частотной дискретизации. Подставим дискретные значения частоты (37) в формулу спектра (36). В результате получим.
|
1 |
N 1 |
i |
n |
fk |
|
1 |
N 1 |
i |
2 |
n k |
|
|
|
|
|
|
||||||||
SD ( fk ) |
|
sn e |
|
F |
|
|
|
sn e |
|
N |
|
(38) |
|
|
|
|
|
|
|
|
|
||||
|
2F n 0 |
|
|
|
|
2F n 0 |
|
|
|
|
52

Мы видим, что сумма, стоящая в формуле (38) является ДПФ для последовательности sn .
N 1 |
i |
2 |
n k |
|
|
Sk sn e |
|
, k 0, , N 1 |
(39) |
||
N |
|||||
|
|
|
n 0
Сравнивая формулы (38) и (39) получаем соотношение.
SD ( fk ) |
1 |
Sk |
(40) |
|
2F |
||||
|
|
|
53

Таким образом, дискретный спектр SD ( fk )
дискретного сигнала |
sn выражается через ДПФ Sk от |
дискретного сигнала |
sn по формуле (40). Если ввести векторы |
дискретного сигнала и его дискретного спектра с периодом N .
s(s0 , s1, , sN 1 ),
SD (SD ( f0 ), SD ( f1 ), , SD ( fN 1 ), )
то связь (40) можно изобразить в виде.
s 2F SD |
(41) |
54

Поэтому можно сказать, что дискретное преобразование Фурье является по сути дела, дискретным спектром дискретного сигнала.
Теперь рассмотрим, как связано дискретное преобразование Фурье со спектром непрерывных сигналов. Спектр непрерывного сигнала определяется преобразованием Фурье.
|
i 2 f t |
|
|
|
S( f ) s(t) e |
d t, |
(44) |
||
|
||||
|
|
|
55

Если преобразование Фурье сводится к аналитическим выражениям, то задача нахождения спектра сигнала решается просто. Чаще всего этого сделать невозможно, поэтому приходится вычислять интеграл Фурье численными методами. Рассмотрим финитный сигнал s( t ). Выберем симметричный временной интервал t [ -T/2, T/2 ] такой, чтобы вне этого интервала сигнал равнялся нулю s( t ) = 0.
56