Вычисление спектра объединенной последовательности по спектрам расщепленных.


Пусть на периоде T имеем два сигнала и , , каждый из которых содержит N/2 точек и имеет безразмерный шаг дискретизации . Из этих двух сигналов, объединяя их в виде “гребенки”, получаем объединенную последовательность , , состоящую из отсчетов. При таком объединении для четных при имеем , для нечетных при имеем . Например, , , , и т.д. Для объединенного сигнала получается шаг .

Рассматриваемые сигналы даны на рисунке 2.6

Рис. 2.6 Две расщепленных и объединенная последовательности отсчетов.


Запишем спектры этих трех сигналов в комплексной форме (14.7), причем для спектров будем использовать заглавные буквы, соответственно строчные - для сигналов.
ДПФ для исходного сигнала (15.3) требует опреаций в строке ( ) (операция – это вычисление константы, умноженное на , прибавление к предыдущему), всего , т.е. строк, операций .

(2.33)
(2.34)
(2.35)


Здесь суммы по вычисляются по точкам и по этому появляются множители 2 перед суммой и в показателе степени. Количество гармоник в (2.33 – 2.34) равно , а в (2.35) оно равно . Покажем, как спектр можно вычислить по спектрам и :

, (2.36)


т.е. , .

При выводе вместо отсчетов с четными номерами подставлены значения , а вместо отсчетов c нечетными номерами – значения . Формулу (2.36) можно применять для , т.к. спектры и содержат гармоник. Но учитывая их периодичность: , а также равенство , получаем для гармоник с номерами

(2.37)


Формулы (2.36-2.37) составляют суть алгоритма “бабочка”, т.к. для его иллюстрации используют рисунок, похожий на бабочку.

Рис.2.7 Иллюстрация к алгоритму “бабочка”.

 

Алгоритм БПФ


Дан массив из отсчетов сигнала, причем .

1. Расщепляем его многократно на четные и нечетные последовательности до получения последовательностей из одного отсчета в каждой, см. рис 13.3.

Рис.2.8 Расщепление последовательностей.


На рис. 2.8 значение дает количество отсчетов в каждой из расщепленных последовательностей. Всего уровней расщепления , т.е. расщепляем раз. Будем считать, что – это новый массив точек. В нем порядок следования точек отличен от исходного, т.е. , где , а индекс вычисляется по .
Оказывается, что преобразование дает обратный битовый порядок, например, .
Для получаем следующее преобразования индексов:


Столь простое преобразование можно не учитывать при оценках времени работы алгоритма.

2. Так как при , т.е. при одном отсчете на периоде, спектр равен самому отсчету, то на последнем уровне расщепления ( ) спектры всех последовательностей известны. Всего имеем спектров, каждый из которых состоит только из нулевой гармоники ( ), т.е. среднее значение.

3. Объединение последовательностей, т.е. обратный ход.
При каждом объединении используются формулы для вычисления спектра (13.4-13.5). Вычисления завершаются после получения спектра из гармоник для исходной последовательности уровня .

 








Дата добавления: 2016-02-20; просмотров: 882;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.