- •Продолжение
- •Теорема 2. (Теорема отсчетов). Если сигнал s(t) имеет спектр ограниченный полосы, т.е. S(f)
- •Доказательство. Выразим сигнал через его спектр
- •Спектр S(f) , принимающий ненулевые значения только на отрезке f [-F, F] ,
- •Тогда получаем
- •Берем формулу для сигнала (59) и заменяем в ней спектр S(f) на спектр
- •Отсюда, учитывая, что интеграл в (65) равен
- •Итак, шаг дискретизации t позволяет точно восстановить аналоговый сигнал, если его спектр ограничен
- •Это условие можно записать через частоту Найквиста F
- •Лекция 6
- •Соотношение (2) носит название дискретного преобразования Фурье (ДПФ). Иногда говорят, что вектор
- •Теорема 1. Вектор x (x0 , x1, , xN 1 ) можно восстановить
- •В выражении (4) поменяем порядок суммирования.
- •Используем формулу суммы геометрической прогрессии (7) для вычисления суммы (6).
- •В результате формула (8) принимает вид.
- •Таким образом, если n m , сумма в выражении (6) равна нулю.
- •Подставляем (12) в формулу (5), и используем свойство символа Кронекера, сворачивать сумму. В
- •Можно сказать, что вектор x (x0 , x1, , xN 1 ) и
- •Фрагмент кода программы показывает, как можно получить ДПФ для заданного вектора x ,
- •Vector x
- •Обратное дискретное преобразование Фурье ОДПФ, выполняет функция ifft(X) . Вызов этой функции осуществляется
- •Свойства дискретное преобразование Фурье
- •1. Свойства симметрии. Если вещественный вектор x с
- •Из соотношений (16) вытекают условия симметрии для действительных и мнимых частей компонент вектора
- •2. Линейность. Линейной комбинации векторов соответствуетx1, x2 линейная комбинация ДПФ.
- •3. Циклический сдвиг влево. Циклическому сдвигу влево компонент вектора-сигнала, соответствует умножение компонент вектора-сигнала
- •Заменим в формуле (20) компоненты вектора y на компоненты вектора x с помощью
- •Далее выполняем в выражении (21) следующие преобразования.
- •Следствие. Циклический сдвиг влево на m позиций. Циклическому сдвигу влево на m позиций
- •4. Циклический сдвиг вправо на m позиций. Циклическому сдвигу вправо на m позиций
- •Следствие из свойств 3, 4. Инвариантность амплитудного спектра относительно циклических сдвигов. При любом
- •Теперь вычислим модуль от выражения (25).
- •Определение. Под сверткой двух векторов a (a0 , a1, , aN 1 )
- •Доказательство. Дополним векторы a и b нулями, чтобы они имели период 2N .
- •Для удобства введем обозначение
- •В формуле (31) изменен порядок суммирования. В сумме в скобках (31) сделаем замену
- •Теперь учтем, что компоненты векторов a и b отличны от нуля только для
- •Далее, так как al 0, bl 0 для l N – 1, то
- •С учетом формул (34) выражение (33) принимает искомый вид.
- •Здесь F - частота Найквиста, а sn отсчеты дискретного сигнала. Предположим, что дискретный
- •Спектр дискретного сигнала (36) является непрерывной периодической функцией с периодом 2F . На
- •Мы видим, что сумма, стоящая в формуле (38) является ДПФ для последовательности sn
- •Таким образом, дискретный спектр
- •Теперь рассмотрим, как связано дискретное преобразование Фурье со спектром непрерывных сигналов. Спектр непрерывного
- •Тогда спектр S( f ) такого сигнала будет равен интегралу с конечными пределами.
- •В методе прямоугольников интеграл (3) заменяем следующей суммой
- •Сравним формулу (47) с выражением (36) для спектра дискретного сигнала. Мы видим, что
- •Обычно нас интересует спектр, как для положительных значений частоты f 0 ,так и
- •Чтобы сумме в выражении (51) придать вид ДПФ, сделаем
- •Заменим последовательность sn другой
- •Разобьем этот интервал на две части. Рассмотрим сначала правую часть этого интервала
- •Таким образом, мы получили формулу для вычисления половины спектра.
- •Сумма (55) в этом случае примет вид
- •Подставляя (64) в формулы (55), (54) для интервала (61) получаем связь между спектром
Соотношение (2) носит название дискретного преобразования Фурье (ДПФ). Иногда говорят, что вектор
X ( X 0 , X1, , X N 1 ) |
|
является |
дискретным преобразованием |
, x1, , xN 1 ) |
|
|
x (x0 |
|
вектора |
. |
|
Дискретное преобразование Фурье (2) можно рассматриватьxnкак систему N линейных уравнений для N неизвестных . Если решить эту систему, то вектор x можно выразить через вектор X .
11
Теорема 1. Вектор x (x0 , x1, , xN 1 ) можно восстановить при помощи обратного дискретного преобразования Фурье
(ОДПФ), которое определяется формулой.
|
1 |
N 1 |
2 |
|
(3) |
|
xn |
X k e i |
N |
k n , n 0, 1, , N 1 |
|||
|
|
|||||
|
N k 0 |
|
|
|
||
Доказательство. Подставим ДПФ (2) в формулу (3)
|
1 N 1 |
i |
2 |
k n |
|
1 N 1 |
N 1 |
i |
2 |
k m |
i |
2 |
k n |
(4) |
||
|
N |
|
N |
N |
||||||||||||
xn |
|
X k e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
xm e |
|
|
e |
|
|
|
|
||||
|
N k 0 |
|
|
|
|
N k 0 |
m 0 |
|
|
|
|
|
|
|
||
12
В выражении (4) поменяем порядок суммирования.
N 1 |
|
1 |
N 1 |
i |
2 |
k (n m) |
(5) |
|
|
|
e |
|
N |
|
|
|
N |
|
|
||||
xn xm |
|
|
|
|
|||
m 0 |
|
|
k 0 |
|
|
|
|
Вычислим сумму, стоящую в скобках в формуле (5)
|
1 |
N 1 |
i |
2 |
k (n m) |
(6) |
n, m |
|
e |
|
N |
|
|
|
|
|
|
|
||
|
N k 0 |
|
|
|
|
|
Сумма в формуле (6) является суммой геометрической прогрессии.
1 q q |
2 |
q |
N 1 |
|
1 qN |
(7) |
|
|
1 q |
||||
|
|
|
|
|
|
13
Используем формулу суммы геометрической прогрессии (7) для вычисления суммы (6).
|
|
|
1 N 1 |
|
i |
2 |
(n m) |
k |
|
|
1 1 e i 2 (n m) |
|
|||||||||||||
n,m |
|
|
|
|
|
|
|
|
N |
|
|
|
|
|
|
|
|
2 |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
e |
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
N k 0 |
|
|
|
|
|
|
|
N |
1 |
e i N |
(n m) |
(8) |
|||||||||||
|
|
|
1 |
|
|
e i (n m) e i (n m) |
e i (n m) |
|
|
||||||||||||||||
|
|
|
|
N i |
|
|
(n m) i |
|
|
(n m) |
|
|
i |
|
(n m) |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
e |
|
N |
|
|
|
|
N |
|
|
|
e |
|
N |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
e |
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В последнем выражении применяем формулу Эйлера для синуса
sin (x) ei x e i x 2 i
14
В результате формула (8) принимает вид.
|
|
|
1 |
1 |
|
(n m) |
|
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
||
|
e |
|
N |
|
sin ( (n m)) |
|
|
||||||
n,m |
|
|
|
|
|
|
|
(9) |
|||||
|
|
|
|
|
|
|
|
||||||
|
|
|
N |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
sin |
|
(n m) |
|
|
|
|
|
|
|
|
|
|
N |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
||
В выражении (9) n и m целые числа принимают следующие значения
n, m 0, 1, , N 1
Поэтому если n m , то синус в числителе равен нулю, а в знаменателе нет.
|
sin ( (n m)) |
0 |
|||
if n m , then |
|
|
|
|
|
|
|
||||
|
sin |
|
(n m) |
0 |
|
|
N |
||||
|
|
|
|
15 |
|
|
|
|
|
|
|
Таким образом, если n m , сумма в выражении (6) равна нулю.
n, m 0, if |
n m |
(10) |
Если же индексы равны друг другу n m , то сумма (6) вычисляется очень просто. В этом случае экспоненты в сумме
(6) будут равны единице. Поэтому получаем:
|
1 |
N 1 |
|
1 |
|
|
|
n, m |
|
1 |
N 1, if |
n m (11) |
|||
|
N |
||||||
|
N k 0 |
|
|
|
|||
Объединяя формулы (10) и (11), мы видим что сумма (6) равна символу Кронекера
n, m n, m |
(12) |
|
16 |
Подставляем (12) в формулу (5), и используем свойство символа Кронекера, сворачивать сумму. В результате получаем
N 1 |
|
|
xn xm n, m |
xn |
(13) |
m 0
Итак, Теорема доказана.
Таким образом, дискретное преобразование Фурье определятся формулами (2) и (3), которые мы объединим вместе.
|
N 1 |
i |
2 |
k n |
|
|
||
X k xn e |
N |
, |
k 0, 1, , N 1 |
|||||
|
|
|
||||||
|
n 0 |
|
|
|
|
(14) |
||
|
1 |
N 1 |
|
|
2 |
|
||
|
|
|
|
|
||||
xn |
X k e i |
N |
k n , |
n 0, 1, , N 1 |
||||
|
||||||||
|
N k 0 |
|
|
|
|
17 |
||
|
|
|
|
|
|
|
||
Можно сказать, что вектор x (x0 , x1, , xN 1 ) и вектор ,
X связаны между собой дискретным преобразованием
( X 0 , X1, , X N 1 )
Фурье, что обычно изображают в виде знака.
x X
Дискретное преобразование Фурье и пакет MA
В пакете MATLAB имеются средства для вычисления дискретного преобразования Фурье. Преобразование ДПФ, например, выполняет функция fft(x) . Вызов этой функции осуществляется следующим образом.
X = fft(x);
18
Фрагмент кода программы показывает, как можно получить ДПФ для заданного вектора x , компоненты которого убывают по экспоненциальному закону.
N = 32; n = 1 : N;
x = exp(-0.1*n); X = fft(x);
stem(x);
stem(abs(X));
stem(angle(X));
На рисунках показан результат работы программы.
19
Vector x
1 |
|
|
|
|
0.8 |
|
|
|
|
0.6 |
|
|
|
|
0.4 |
|
|
|
|
0.2 |
|
|
|
|
00 |
10 |
20 |
30 |
40 |
На первом рисунке выводятся компоненты входящего вектора x
. Видно, что компоненты этого вектора убывают по |
|
экспоненциальному закону. |
|
На горизонтальной оси отложены номера компонентов. |
20 |
|
12 |
|
| X | |
|
|
|
|
|
|
|
10 |
|
|
|
|
8 |
|
|
|
|
6 |
|
|
|
|
4 |
|
|
|
|
2 |
|
|
|
|
00 |
10 |
20 |
30 |
40 |
Так как выходящий вектор X является комплексным, то |
||||
на втором рисунке выводится абсолютные значения его |
||||
компонентов (аналог АЧХ). |
|
|
21 |
|
|
|
|
|
|
1.5 |
|
arg(X) |
|
|
|
|
|
|
|
1 |
|
|
|
|
0.5 |
|
|
|
|
0 |
|
|
|
|
0.5 |
|
|
|
|
1 |
|
|
|
|
1.50 |
10 |
20 |
30 |
40 |
На третьем рисунке выводятся аргументы его компонентов |
||||
(аналог ФЧХ). |
|
|
|
22 |
|
|
|
|
|
