Бакалавр
Дипломные и курсовые на заказ

БПФ с прореживанием по времени

РефератПомощь в написанииУзнать стоимостьмоей работы

Если бы N/2-точечные ДПФ вычислялись прямым способом, то для вычисления N-точечного ДПФ потребовалось бы (N2/2+N) комплексных умножений. При больших N (когда N2/2>>N) это позволяет сократить время вычислений на 50%. Поскольку X (k) определено при, а X1(k) и X2(k) определены при, необходимо доопределить формулу (12.10) для. Учитывая, что X1(k) и X2(k) — периодические функции с периодомN/2, можно… Читать ещё >

БПФ с прореживанием по времени (реферат, курсовая, диплом, контрольная)

Первый алгоритм называется алгоритмом БПФ с прореживанием по времени.

Пусть задан N-отсчетный дискретный сигнал x (n). Примем, что N равно степени двойки. Если это не так, то всегда можно легко дополнить заданный сигнал нулевыми отсчетами до количества отсчетов, равного ближайшей степени двойки.

Разобьём исходный сигнал x (n) на два N/2-отсчетных сигнала x1(n) и x2(n), составленных соответственно из четных и нечетных отсчетов исходного сигнала x (n).

(1.6).

БПФ с прореживанием по времени.

N-точечное ДПФ сигнала x (n) можно записать как.

(1.7).

С учетом того, что.

(1.8).

можно записать.

(1.9).

БПФ с прореживанием по времени.
БПФ с прореживанием по времени.
БПФ с прореживанием по времени.

или.

(1.10),.

где X1(k) и X2(k) — N/2-отсчетные ДПФ сигналов x1(n) и x2(n) соответственно.

Таким образом N-точечное ДПФ X (k) может быть разложено на два N/2-точечных ДПФ, результаты которых объединяются согласно (1.10).

Если бы N/2-точечные ДПФ вычислялись прямым способом, то для вычисления N-точечного ДПФ потребовалось бы (N2/2+N) комплексных умножений. При больших N (когда N2/2>>N) это позволяет сократить время вычислений на 50%.

Поскольку X (k) определено при, а X1(k) и X2(k) определены при, необходимо доопределить формулу (12.10) для. Учитывая, что X1(k) и X2(k) — периодические функции с периодомN/2, можно записать.

БПФ с прореживанием по времени.

(1.11),.

поскольку .

БПФ с прореживанием по времени.
БПФ с прореживанием по времени.

Поэтому окончательно для N-точечного ДПФ можно записать.

(1.12).

БПФ с прореживанием по времени.

На рис. 11.2 представлена последовательность операций при выполнении восьмиточечного ДПФ с использованием двух четырехточечных ДПФ.

БПФ с прореживанием по времени.

Сначала входной сигнал x (n) разбивается на два сигнала x1(n) и x2(n), составленных соответственно из четных и нечетных отсчетов x (n). После этого рассчитывается ДПФ X1(k) и X2(k). Затем в соответствии с (1.12) получается X (k).

Рассмотренная схема вычислений может быть использована и для расчета N/2-точечных ДПФ. В соответствии с этим каждый из сигналов x1(n) и x2(n) разбиваются на последовательности, состоящие из четных и нечетных отсчетов родительских сигналов. Аналогично N/2-точечные ДПФ могут быть записаны как комбинации двух N/4-точечных ДПФ.

(1.13).

БПФ с прореживанием по времени.

С учетом того, что можно записать.

(1.14).

БПФ с прореживанием по времени.
БПФ с прореживанием по времени.

На рис. 11.2 представлена последовательность операций при выполнении восьмиточечного ДПФ с использованием двух четырехточечных ДПФ и четырех двухточечных ДПФ.

Таким образом, процесс уменьшения размера ДПФ может быть продолжен, пока не останутся только двухточечные ДПФ, которые могут быть рассчитаны без операции умножения.

(1.15).

БПФ с прореживанием по времени.

Поскольку, то окончательно получим.

(1.16).

БПФ с прореживанием по времени.

На рис. 11.3 представлена порядок операций при последовательном вычислении восьмиточечного ДПФ в соответствии с описанным алгоритмом. Анализ рис. 11.3 показывает, что на каждом этапе БПФ необходимо выполнить N/2 комплексных умножений. Поскольку общее количество этапов равно, то число комплексных умножений, необходимое для нахождения N-точечного ДПФ, приблизительно равно .

БПФ с прореживанием по времени.

Приблизительность оценки означает, что умножения на в действительности сводятся просто к сложениям и вычитаниям комплексных чисел. Так на первом этапе алгоритма, представленного на рис. 11.3, содержатся только сложения и вычитания комплексных чисел поскольку. Даже на втором этапе используются только сложения и вычитания комплексных чисел т.к.. Фактически вместо ожидаемых 12 () достаточно выполнить всего два нетривиальных умножения. Однако для больших значений N фактическое число нетривиальных умножений хорошо аппроксимируется выражением .

БПФ с прореживанием по времени.
Показать весь текст
Заполнить форму текущей работой