Устройство для быстрого действительного преобразования Фурье Советский патент 1989 года по МПК G06F15/332 

Описание патента на изобретение SU1462354A1

1

Изобретение относится к цифровой вычислительной технике и может быть использовано в системах и устройствах цифровой обработки информации в качестве преобразователей временной последовательности действительных

отсчетов входного сигнала в частотную последовательность.

Цель изобретения - упрощение устройства.

На фиг. 1 показана структурная схема устройства; на фиг. 2 - граф

алгоритма быстрого преобразования Фурье (БПФ), реализованный в устройстве; на фиг. 3 - временные диаграммы работы устройства.

Устройство содержит синхронизатор 1, счетчик 2 адреса блок 3 постоянной памяти, счетчик 4 адреса, входной регистр 5, регистр 6, входной регистр 7, блок 8 памяти, умножитель 9, первый 10 и второй 11 мультиплексоры, первый 12 и второй 13 сумматоры,тре- 1 тий мультиплексор 14, информационные I вход 15 и выход 16.

( Граф алгоритма БПФ (фиг. 2) приве- 1 ден для исходного, массива длиной в ; 16 значений. На фиг. 2 обозначены

входная последовательность 17, выход- ; ная последовательность 18 коэффици- еитов Фурье, операции 19, применяе- 1 мые в алгоритме.

Рассмотрим работу устройства,Вы- i полнение БПФ в нем включает три эта- I па: вход исходной информации, вычис- 1 ление коэффициентов Фурье и вывод результатов преобразования.

На этапе ввода используются тольк синхронизатор 1, счетчик 4, блок 8 памяти и мультиплексор 14, По сигналам синхронизатора 1 счетчик 4 адреса формирует и передает на блок 8 памяти последовательность адресов, по которым в него записывается исходная информация, поступающая через мультиплексор 14 с входа 15,

Этап вычисления коэффициентов Фурье включает несколько шагов, На первом шаге в соответствии с алгоритмом выполняются операции сложения и вычитания отсчетов. Синхронизатор 1 .передает в счетчик 4 сигнал, по кото рому в последнем формируется и передается на блок 8 памяти код адреса первого операнда, представляющего собой некоторый i-й входной отсчет (i 0, 1,..,, N/2 - 1). Считанный из блока 8 памяти операнд фиксируется в первом входном регистре 5, С выхода последнего цифровой код поступает на входы первого 12 и второго 13 сумматоров. На счетчике 4 по сигналу синхронизатора 1 формируется код адреса второго операнда, являющегося (i + N/2)-M входным отсчетом С выхода блока 8 оперативной памяти значение операнда поступает на входной регистр 7 и фиксируется в нем. Отсюда цифровой код попадает на вход мультиплексоров 10 и 11. На управляющие входы последних с синхронизатора

10

15

25

40

23544

1 поступает сигнал, вызывающий передачу этой информации на входы первого 12 и второго 13 сумматоров. Сумматор 12 осуществляет сложение операндов, поступающих на его входы, а сумматор 13 - вычитание второго операнда из первого, С выходов сумматоров 12 и 13 результаты поступают соответственно на входы мультиплексора 14, По сигналам с синхронизатора 1 эти данные последовательно передаются в блок 8 памяти и фиксируются по адресам операндов, считанных из него в начале выполнения шага. Аналогичным путем происходит обработка остальных пар отсчетов на первом шаге алгоритма.

Выполнение второго шага включает только операции сложения-вычитания 20 и происходит в целом подобно первому шагу. Однако в данном случае иными являются коды адресов, задаваемые по командам синхронизатора 1 из счетчика 4 в блок 8 памяти (в данном случае из блока 8 памяти в соответствии с алгоритмом, так же, как и на предыдущем шаге, выбираются такие пары операндов, над которыми надо производить операций сложения и вычитания). Кроме того, на данном шаге присутствуют операнды, над которыми не требуется производить какие-либо преобразования (с номерами N/2 и 3N/4). Эти отсчеты не считываются из блока 35 8 и не подвергаются обработке.

30

0

Третий и последующий шаги алгоритма содержат операции не только ело- жения-вычитания, но и умножения на тригонометрические весовые коэффициенты. Третий шаг включают два под- шага. Выполнение первого из них, содержащего только операции сложения- вычитания, в целом подобно отработке 5 первого и второго шага преобразования. Функционирование устройства на втором подшаге происходит следующим образом. По сигналам с синхронизатора 1 счетчик 4 последовательно фо.рмирует коды ад15есов, по которым из блока 8 памяти считывается очередная пара операндов, которая записывается во входные регистры 5 и 7 (считываемые операнды А и В выбираются такими, над которыми должна быть выполнена пара операций вида А+СВ и А-СВ, где С - весовой коэффициент; для представленного на фиг, 2 алгоритма при N 16 это отсчеты с но0

5

мерами 8 и 10, 9 и 11,12 и 1А, 13 и 15). Одновременно по сигналу из синхронизатора счетчик 2 адреса формирует и передает на блок 3 постоянной памяти код адреса, по которому из него считьгеается и фиксируется в регистре 6 значение соответствующего весового коэффициента (в том случае, когда по алгоритму требуется умножение на удвоенный весовой коэффициент, такое удвоенное значение и хранится в блоке 3 постоянной памяти). С выхода регистра 6 код коэффициента передается на вход первого сомножителя умножителя 9, на вход второго сомножителя которого с выхода регистра 7 поступает значение второго операнда. Результаты умножения через мультиПоследующие шаги вплоть До (n-l)-ro подобны третьему шагу алгоритма и выполняются в целом аналогично описанному (но с другими значениями весовых коэффициентов и операндов).

10

15

Последний, п-й шаг алгоритма содержит операции сложения-вычитания и сложения-вычитания с умножением. Первые выполняются аналогично отработке таких операций на первом шаге, а вторые - на третьем шаге. После окончания п-го шага преобразования, являющегося последним на этапе вычисления коэффициентов Фурье в блоке 8 оперативной памяти получают набор искомых значений, порядок следования которых отличается от нор|Г СЗУЛО1 ею у .f - J

плексоры 10 и 11, управляемые синхро-20 мального вследствие специфики алгонизатором 1, поступают на вторые входы сумматоров 12 и 13, на первые входы которых подается код операнда с выхода первого входного регистра 5. В сумматоре 12 происходит сложение, а в сумматоре 13 - вычитание операндов. Результаты из сумматоров 12 и 13 через мультиплексор t4 передаются в блок 8 оперативной памяти и фиксируются в нем. Аналогично выполняется обработка и остальных пар операндов. На этом заканчивается отработка устройства третьего шага алгоритма.

ритма,

Вьщача результатов и восстановление требуемого порядка следования

25 выходных отсчетов осуществляются на этапе вывода. Здесь счетчик по сигналам с синхронизатора 1 формирует коды адресов в порядке, обеспечивающем считывание из блока 8 и вьщачу

3Q на выход коэффициентов действительного преобразования Фурье в нормаль ной последовательности, т.е,

N/2

1

.

Последующие шаги вплоть До (n-l)-ro подобны третьему шагу алгоритма и выполняются в целом аналогично описанному (но с другими значениями весовых коэффициентов и операндов).

Последний, п-й шаг алгоритма содержит операции сложения-вычитания и сложения-вычитания с умножением. Первые выполняются аналогично отработке таких операций на первом шаге, а вторые - на третьем шаге. После окончания п-го шага преобразования, являющегося последним на этапе вычисления коэффициентов Фурье в блоке 8 оперативной памяти получают набор искомых значений, порядок следования которых отличается от нор

мального вследствие специфики алгоритма,

Вьщача результатов и восстановление требуемого порядка следования

выходных отсчетов осуществляются на этапе вывода. Здесь счетчик по сигналам с синхронизатора 1 формирует коды адресов в порядке, обеспечивающем считывание из блока 8 и вьщачу

на выход коэффициентов действительного преобразования Фурье в нормаль ной последовательности, т.е,

N/2

1

.

Похожие патенты SU1462354A1

название год авторы номер документа
Устройство для быстрого действительного преобразования Фурье 1986
  • Демиденко Сергей Николаевич
  • Дашук Владимир Николаевич
  • Куновский Эдуард Брониславович
  • Чеголин Петр Михайлович
SU1476488A1
Устройство для быстрого преобразования Фурье 1989
  • Каневский Юрий Станиславович
  • Клименко Мария Константиновна
  • Логинова Людмила Михайловна
  • Сергиенко Анатолий Михайлович
SU1633425A1
Устройство для быстрого действительного преобразования Хартли-Фурье 1986
  • Борисов Игорь Федорович
  • Дашук Владимир Николаевич
  • Демиденко Сергей Николаевич
  • Куновский Эдуард Брониславович
  • Шихов Николай Борисович
SU1343424A1
Процессор быстрого преобразования Фурье 1985
  • Зайцев Геннадий Васильевич
  • Нагулин Николай Евгеньевич
SU1247891A1
Процессор быстрого преобразования Фурье 1982
  • Вершков Виталий Эммануилович
  • Ветохин Юрий Иванович
  • Голубева Алла Всеволодовна
  • Парфенов Николай Сергеевич
  • Прокошенков Анатолий Тимофеевич
SU1086438A1
Устройство для быстрого преобразования Фурье 1985
  • Востряков Александр Павлович
  • Каневский Юрий Станиславович
  • Котов Сергей Эдуардович
  • Краснощеков Иван Петрович
  • Сергиенко Анатолий Михайлович
SU1287175A1
Устройство для быстрого преобразования Фурье 1988
  • Каневский Юрий Станиславович
  • Котов Сергей Эдуардович
  • Масленников Олег Владимирович
  • Сергиенко Анатолий Михайлович
  • Перльмуттер Михаил Нухимович
SU1524066A1
Анализатор спектра Фурье 1985
  • Якименко Владимир Иванович
  • Фомичев Борис Евгеньевич
  • Бульбанюк Анатолий Федорович
  • Эпштейн Цецилия Борисовна
SU1302293A1
Анализатор спектра 1982
  • Максимов Борис Аронович
  • Сумароков Виктор Владимирович
  • Черепов Виктор Филиппович
  • Свиньин Сергей Федорович
SU1062716A1
Устройство для вычисления скользящего спектра 1986
  • Каневский Юрий Станиславович
  • Куц Наталия Евгеньевна
  • Логинова Людмила Михайловна
  • Лозинский Вадим Иванович
SU1363240A1

Иллюстрации к изобретению SU 1 462 354 A1

Реферат патента 1989 года Устройство для быстрого действительного преобразования Фурье

Формула изобретения SU 1 462 354 A1

ы т- Г т

L efflJL&.st.JL€..---J«-C ««J «

«te.;

«J

SU 1 462 354 A1

Авторы

Демиденко Сергей Николаевич

Кончак Вячеслав Станиславович

Куновский Эдуард Брониславович

Чеголин Петр Михайлович

Даты

1989-02-28Публикация

1985-11-19Подача