
- •27. Частотный детектор на цифровой линии задержки.
- •Выходной сигнал детектора определяется следующим соотношением
- •В результате получим
- •28. Синхронно-фазовый частотный детектор
- •29.Прямое дискретное преобразование Фурье.
- •Подставив (6.2) в (6.1), получим
- •30.Обратное дискретное преобразование Фурье. Обратное преобразование Фурье аналогового сигнала определяется соотношением
- •31. Алгоритм быстрого преобразования Фурье с прореживанием во времени.
- •32. Алгоритм быстрого преобразования Фурье с прореживанием по частоте.
- •Рассмотрим отдельно четные и нечетные отсчеты спектра (отсюда и название алгоритма: прореживание по частоте).
- •33. Оконное преобразование Фурье. Непрерывное вейвлет - преобразование.
- •34. Дискретное вейвлет-преобразование.
- •35. Архитектура сигнальных процессоров. Функциональная схема сигнального процессора.
- •36. Арифметико-логическое устройство сигнального процессора. Функциональная схема. Основные операции.
- •37. Умножитель-накопитель сигнального процессора. Функциональная схема. Основные операции.
- •38. Сдвигатель сигнального процессора. Функциональная схема. Основные операции.
- •39. Генератор адресов команд (программный автомат). Функциональная схема.
- •40. Функциональная схема процессора tms320c64xx
- •41. Формат представления двоичных чисел в процессоре.
- •42. Формы представления двоичных чисел в процессоре. Представление чисел с фиксированной точкой в форматах «слово», «двойное слово», «расширенное слово».
- •43. Представление данных в процессорах с плавающей точкой. Сравнительная оценка процессоров с фиксированной и плавающей точкой.
- •44. Формат и структура слова команды в процессорах со стандартной архитектурой. Алгебраический и мнемонический синтаксис команды.
- •46. Способы указания операндов в слове команды. Прямая адресация. Непосредственная адресация.
- •5.3.2. Непосредственная и прямая адресации данных
- •47. Косвенная адресация. Виды модификации адреса.
- •48.Команды пересылок.
- •49. Команды арифметических операций.
- •50. Команды логических операций и бит-манипуляций.
- •51. Команды управления работой процессора (команды перехода, цикла, обращения к подпрограммам, общего управления)
- •В качестве адреса может быть указана метка в программе. Например, jump fir_start. Метке fir_start соответствует исполняемый адрес команды, в которой указана эта метка.
- •Рассмотрим программную организацию цикла в процессоре tms320c64xx.
- •52. Средства разработки и отладки устройств цифровой обработки сигналов
31. Алгоритм быстрого преобразования Фурье с прореживанием во времени.
Рассмотрим последовательность xn
, содержащую
отсчётов, где M - целое число (рисунок
4.2). Разобьем члены этой последовательности
на две группы. В первую
включим члены исходной последовательности с нулевым и четными индексами, во вторую - члены с нечетными индексами. Из первой группы образуем последовательность x1m, а из второй - последовательность x2m.
Индексы членов последовательностей xn и x1m связаны соотношением n = 2m, а индексы членов последовательностей xn и x2m - соотношением n = 2m + 1.
Рисунок 4.2 – Разбиение последовательности отсчетов x на две последовательности
x1 и x2, содержащие члены исходной последовательности x с четными
и нечетными индексами соответственно
Тогда выражение для прямого ДПФ (6.3) можно представить в виде
Учитывая, что
,
получим
.
Обозначим
- прямое ДПФ последовательности x1
и
-
прямое ДПФ последовательности x2,
где
.
Учтем также, что
,
а
.
Поэтому
при i = 0, 1, 2, .. N / 2 - 1 и
k = i,
при i = 0, 1, 2, .. N
/ 2 - 1 и k = i+N
/ 2. (4.7)
Графическое представление вычислительных операций (4.7) приведено на рисунке 4.3. На нем показано, как из двух четырехточечных последовательностей формируется од-
на восьмиточечная.
Стрелочками представлены множители
,
на которые умножаются отсчеты S20
, S21 , S22 , S23 соответственно.
Отсчеты S0 , S1 , S2, S3
получаются с использованием операции
сложения, поэтому около них стоит знак
“ + “, отсчеты S4 , S5 , S6
, S7 находятся после выполнения
операции вычитания и около них поставлен
знак “ - “.
Описанная часть рисунка напоминает развернутые крылья бабочки, поэтому“ бабочкой “ называется данная операция БПФ. В виде таких же бабочек можно развернуть показанные на рисунке блоки ДПФ. Из каждого блока ДПФ получается своя бабочка и два двухточечных блока ДПФ, каждый из которых представляется своей бабочкой. Двухточечные блоки ДПФ дальнейшего разбиения не требуют.
Рисунок 4.3 - Формирование отсчетов спектра восьмиточечной последовательности
из отсчетов спектров двух четырехточечных последовательностей с
использованием прореживания во времени
Подсчитаем количество операций умножения, которые нужно выполнить, используя алгоритм БПФ. Для этого составим таблицу 4.1.
Таблица 4.1
Номер шага разбиения |
Количество умножений на постоянный коэффициент |
Количество блоков ДПФ, подлежащих дальнейшему разбиению |
Вид последовательности на входах оставшихся блоков |
1 |
N / 2 |
2 |
N / 2 |
2 |
2 ( N / 4 ) = N / 2 |
4 |
N / 4 |
3 |
4 ( N / 8 ) = N / 2 |
8 |
N / 8 |
. . . |
. . .
|
. . . |
. . .
|
M -1 |
N / 2 |
2 M -1 |
N / 2 M -1 = 2 |
M |
N / 2 |
- |
- |
Из таблицы видно, что на каждом шаге разбиения выполняется N / 2 умножений, а количество шагов равно M = log 2 N. Следовательно, количество умножений равно
(N / 2) log2 N вместо N2 при ДПФ. Величина выигрыша при переходе от ДПФ к БПФ увеличивается с увеличением количества отсчетов N.