Таблица 1
в) комплексно-сопряженный сигнал
2 2
х3(n)=COS( N
nk )-j Sin( N
nk ).
Таблица 2
Идентификатор Смысловое содержание Формат Примечание
NVAR Номер варианта задания 12
Номер академической
14
GRUPPA группы
Длина записи не
Фамилия студента 12А1 более 12 букв
FAM русского алфавита
12 или
Параметр БПФ
M 11
Длительность импульса
13
ND сигнала
FT Несущая частота F6.4
Число элементов в
12
N1 последовательности Х
Число элементов в
12
N2 последовательности Н
Массив отсчетов в Не более 16
F5.2
X последовательности Х чисел
Массив отсчетов в Не более 16
F5.3
H последовательности Н чисел
Номер канала БПФ,
13
NKAH выбранного для исследования
Х(к) = ( n) W
n 0
nk
N , к=0,1,..., N-1; (1)
N 1
Х(п)=1/N , n=0,1,..., N-1; (2)
(k ) W
n0
nk
N
0 N-1 n
б
0 N-1 n
г
0 N-1 n
Рис.1.
Х(к) = ( n) W
n 0
nk
N , к=0,1,..., N-1;
N 1
H(п)= , k=0,1,..., N-1; (5,a)
h( n) W
n0
nk
N
x ( m) h ( n m) .
m 0
~
Эта свертка показана на рис. 2,д. Как видно, свертка y (п) представляет
собой бесконечную периодическую последовательность, период которой
составляет N отсчетов и определен на интервале n=0,1,...,N-1. На этом
интервале из бесконечной последовательности y~(п) выделена конечная
подпоследовательность y(п), которая и является сверткой, получаемой по
(5) или (7) (рис.2.е).
Суть периодичности свертки (6) ясна из примера. Заметим, что в
большинстве практических задач интерес представляет не циклическая, а
линейная или апериодическая свертка.
~
Линейная свертка yлн (n)
n
xn
(п), определяется выражением /I.2,3,4/
y лн (n) x ( m) h( n m)
m 0
x ( n m) h ( m)
m0
(8)
а
х(n)
0 N-1 n
б
h(n)
0 N-1 n
в
~
x (n)
0 N-1 2N-1 n
г
~
h (n)
0 N-1 2N-1 n
д
~
у (n)
0 N-1 n
е
у(n)
0 N-1 n
Рис.2.
х(n) N1 =5 х(n)
0 4 n 0 n
h(n) N2 =3 h(n)
0 2 n 0 n
у(n)
у(n)
N1 +N2 –1=7
0 6 n 0 n
Рис.3. Рис.4.
Ком
2-точечное Комбинирова бинирова
преобразование ние двух 2- ние двух
точечных N/4-
преобразований точечных
преобразо
2-точечное ваний
преобразование
Рис.5.
k
B 2 (к)=А1 (к)+ W N В1 (к). (9)
Удобное графическое представление базовой операции и всего
алгоритма в целом можно подучить с помощью направленных графов.
Направленный граф базовой операции (9) изображен на рис.6. Граф
состоит
Р и с. 6.
из ветвей (стрелок) и узлов (кружков). Ветвь означает перенос от узла к
узлу. Несколько ветвей, исходящих из одного узла, передают равные
числа. Поступление в один узел нескольких ветвей означает суммирование
в узле поступающих по ветвям чисел. Надпись рядом с ветвью
символизирует множитель, на который умножается передаваемое по ветви
число. Надпись рядом с узлом характеризует имеющуюся в этом узле
величину.
Как видно из графа, для выполнения базовой операции требуются два
сложения комплексных чисел и одно комплексное умножение. (Напомним,
что все величины, входящие в (9) -комплексные). Умножение на "-I" не
учитываем, так как это, по сути дела, не умножение, а инверсия знака
числа. Операция инверсии знака на ЭВМ выполняется достаточно просто.
Теперь рассмотрим граф алгоритма БПФ с прореживанием по времени.
Такой граф для N=23 =8 представлен на рис.7. Алгоритм, как видно,
состоит из log28=3 этапов. На каждом из этапов выполняется N/2=4
базовых операций. На первом этапе - это четыре двухточечных преобра-
зования; на втором этапе четыре двухточечных преобразования комби-
нируются в два четырехточечных; на третьем этапе два четырехточечных в
одно восьмиточечное.
Покажем справедливость алгоритма БПФ на конкретном примере.
Сначала убедимся во взаимном соответствии базовой операции и двух-
точечного преобразования Фурье. Пусть дана последовательность f(n), n
=0,..., N-1 при N= 2, т.е. состоящая их двух отсчетов f(0) и f(1) . Требуется
определить ДПФ этой последовательности. В соответствии с (I) имеем
F(k)= f f (n) nk
n0
W 2 , k=0,1
X(0) X(0)
X(4) X(1)
X(2) X(2)
X(6)
X(3)
X(1)
X(4)
X(5) X(5)
X(3) X(6)
X(7) X(7)
Рис.7.
18 21
+x(6) W 8 +x(7) W 8 .
m8 m8 4
Учтем, что W 8 =1 , W 8 =-1 при m=0.1,...
2
W8 (11)
+x(6) W 8 -x(7)
Далее определим x(3) по графу БПФ (рис.7). Для этого проследим все
пути, ведущие от входных точек x(0),x(1),..., Х(7) в точку Х(3) и учтем
все множители, проставленные около ветвей графа на каждом таком
пути. Получим
3 2 5
Х(3) = Х(0)+ x(1) W 8 -x(2) W 8 -x(3) W 8
-
- x(4) - x (5)
W + x(6) W - x(7) W .
3 2 5
8 8 8
5
Так как W = - W , то эту формулу перепишем в виде
8 8
3 2
Х(3) = Х(0)+x(1) W 8 -x(2) W 8 -x(3) W 8
-
2 5
k 0
(n)=
nk
*
0
( k ) W N
Nx k 0
. (14)
X(n)=1/N[
n 0
*
( k ) W Nnk
]*.
Х(к)= ( n) е
j ( 2 / N ) nk
n 0
можно получить с помощью КИХ цифрового фильтра с импульсной
j ( 2 / N ) kn
характеристикой hk (n)= e , n= 0,1,..., N-1. Алгоритм БПФ
позволяет получить сразу N спектральных составляющих x(k),k= 0,1,...,
N-1. Поэтому этот алгоритм эквивалентен гребенке из N цифровых
фильтров, "настроенных" встык на частоты f(k)=K/N, k= 0,1,..., N-1.
Передаточная функция K -го фильтра гребенки имеет вид
N 1 1 z N
Hk(z)=
j ( 2 / N ) nk
n 0
е .z-n = 1 z 1 e j ( 2 / N ) k . (16)
jwT
Полагая в (16) Z= e , для АЧХ эквивалентного фильтра получим
jwT sin( NwT / 2)
|H( e )|= sin( wT / 2 k / N ) .
На рис.8.а представлен график АЧХ одного фильтра для к = 4 при
N= 8, а на рис.8.б - графики АЧХ всей гребенки. Как видно, АЧХ фильтров
такой гребенки имеют большие боковые лепестки, благодаря чему
возможна "утечка" энергии спектра в полосу частот соседних каналов.
Рис.8
W ( n) ( n) е
jwTn
jwT
ХW (е )= n ,
где W(n)=0 при /n/>N2, N четное, W(n)= W(-n). Посмотрим, как влияет
окно на спектральную оценку Х(еjwT). Из уравнения (17) видно, что
преобразование ХW (еjwT )- это преобразование произведения. Из теории
сигналов известно /I/, что преобразование Фурье произведения
эквивалентно свертке двух Фурье-преобразований:
1
x(e
jT
jwT )W (e j ( wT T ) ) d
ХW (е )= 2
, (18)
N/2
W ( n) е
jwTn
где W(ejwT)= - преобразование Фурье
n N / 2
(спектр) окна.
Во избежание недоразумений, обратим внимание на сходство обозна-
чений спектра временного окна W(ejwT) и поворачивающих множителей WN
=ej2П/N в ДПФ /см.(1)/. Ясно, что это совершенно различные функции.
Уравнение (18) является ключом к пониманию влияния конечной
длины последовательности данных на результат их обработки. Легче всего
пояснить это влияние на конкретном примере. Возьмем дискретное
прямоугольное окно W(n)= 1. Это случай ограниченной по длительности
последовательности, который мы рассматривали выше, в начале настоя-
щего раздела. Известно, что спектр прямоугольного окна имеет вид /I/
sin( NwT / 2)
W(ejwT)= ejwT/2 .
sin wT / 2
Преобразование W(ejwT) является периодической функцией частоты.
Прямоугольное временное окно W(п) и один период модуля функции
W(ejwT) показаны на рис.9.а и б соответственно.
Рассмотрим сначала случай, когда сигнал x(n) -гармонического
колебания частоты w0: x(n)=ejw0n . Ясно, что спектр такого сигнала состоит
из одной спектральной линии и имеет вид (w-w0) где (x) - дельта-
функция Дирака.
Напомним, что - функция Дирака имеет значения:
при w=w0
(w-w0)= при w w0
1
Площадь - функции равна единице: 2 ( w w )dw 1 .
0
W
(nT) W (e j 2fT )
T
N
Рисунок 9.
а
0
ω0 ω
j T j ( w0 w )T
x (e )W (e )
0 б б
ω0 ω
j T
xW (e )
0 в
в
ω0 ω
0
г г
ω
ω1
xW (e j1T )
0
д д
ω1 ω
x(e jT )W (e j ( w2 w)T )
0
е
ω0 ω
ω
xW (e j2T )
0 ж ж
ω2 ω
Рисунок 10.
Изменяемая спектральная компонента
Спектр шума
jwT
W(e ) 0 w0 w1
W(ejwT)
W(ejwT)
/ХW(еjwT)/=заштрихованной площади+
площади спектральных линий
гармонических компонент
0 w0 w
Рисунок 11.
w(n)
а n w
Рисунок 12
ГСС АУ АД ИВ
Рисунок 13.
Граф БПФ (см.рис.7), как отмечалось выше, эквивалентен многока-
нальной системе и имеет N выходов, которые можно пронумеровать в
пределах от 0 до N-1 . Каждый из этих выходов символизирует выходной
сигнал некоторого эквивалентного фильтра из этой многоканальной
системы.
Для наблюдения выбирается выход канала определенного номера.
В эксперименте на вход блока БПФ подаются конечные реализации
цифрового гармонического колебания, имеющие длину N отсчетов. При-
менительно к формуле ДПФ (I) каждая такая реализация есть не что иное,
как массив чисел сигнала x(п).
Первоначально частота гармонического колебания выбирается равной
номинальной частоте выбранного канала fm=mf . Затем частоте
гармонического колебания дается некоторое малое приращение и вновь
формируется массив чисел х(п) . Величина приращения в программе
выбрана равной 1/10 от полосы канала. На каждом таком шаге вычисляет-
ся массив чисел Х(k ) в соответствии с (I), но с помощью алгоритма БПФ.
Из всего этого массива берется одно комплексное число
x(k )
km =Х(т) , а остальные числа отбрасываются. Ясно, что это число
характеризует выход выбранного нами т -го канала БПФ. Как нетрудно
видеть, модулем этого комплексного числа определяется значение АЧХ
канала на соответствующей частоте.
Описанная процедура многократно продолжается до тех пор, пока
амплитуда выхода не примет малые, по сравнение с первым отсчетом,
значения. Таким образом, получается одна ветвь АЧХ. Так как АЧХ
симметрична относительно своего максимума, то снимать вторую — ветвь
нет необходимости.
Программа, с помощью которой реализуется машинный эксперимент,
написана на алгоритмическом языке ФОРТРАН. По своей структуре прог-
рамма состоит из основной программы и семи подпрограмм
SUBROUTINE. Наименования подпрограмм и выполняемые ими функции
приведены в табл.4.
Таблица 4
Контрольные вопросы:
1. Напишите на память пару формул дискретного преобразования Фурье. В
чем состоит смысл ДПФ и его основные особенности.
2. Перечислите и сформируйте основные свойства ДПФ.
3. Расскажите о периодической свертке, об ее алгоритме и особенностях.
4. Что такое "линейная дискретная свертка"? Какие алгоритмы вычисления
этой свертки Вы знаете? Поясните способ вычисления линейной свертки
в частотной области с помощью БПФ.
5. Опишите алгоритм БПФ с прореживанием по времени по основанию 2.
6. В чем состоит существо базовой операции БПФ? Какова роль этой
операции в алгоритме БПФ?
7. Нарисуйте граф 8-точечного БПФ. Покажите адекватность графического
и аналитического представления БПФ.
8. Какими свойствами и особенностями обладает БПФ и в чем состоит их
существо?
9. Покажите возможность вычисления обратного ДПФ с помощью
алгоритма БПФ.
10. Покажите связь между БПФ и цифровой фильтрацией сигналов.
Оцените избирательные свойства БПФ.
11. Что такое "временное окно", и каково его применение? В чем состоит
влияние взвешивания с помощью временного окна на характеристики
БПФ? Какие требования предъявляется к весовой функции?
12. Каким образом можно экспериментально определить частотные харак-
теристики эквивалентных фильтров БПФ?
13. Какие различия в спектрах действительного и комплексного сигналов
следует ожидать? На основе свойств ДПФ показать закономерность
этого различия.
14. В чем состоит процедура вычисления линейной свертки?
15. Каким образом подготавливается задание на работу для ЭВМ? Каким
образом оформляется соответствующий набор данных?
Библиографический список
I. Рабинер Л., Гоулд Б. Теория и применение цифровой обработки
сигналов: Пер. с англ.-М.:Мир, 1978. - 848 с. 2.0ппенгейм А.В., Шафер
Р.В. Цифровая обработка сигналов:
Пер.с англ.-М.:Связь, 1979. - 416 с.
3.Антонью А. Цифровые фильтры: анализ и проектирование: Пер. с англ.-
М.'.Радио и связь, 1983. - 320 с.
4.Кузенков В.Д. Методы цифровой обработки сигналов: Учебное пособие
-Куйбышев; 1983. - 93 с.
5. XаррисФ. Использование окон при гармоническом анализе методом
дискретного преобразования Фурье.- ТИИЭР, т.68, № I, I978, с.60-96.