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

 

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

„„SU, 1476488 А1

СОЮЗ СОНЕТСНИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (51)4 G 06 F 15/332

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

М А BTOPCKOMY СВИДЕТЕЛЬСТВ

ГОСУДАРСТВЕННЫЙ НОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И OTHPbfTHRM

ПРИ ГКНТ СССР (2 1-) 4141640/24-24 (22) 31.10.86 (46) 30.04.89. Бюл. К 16 (71) Институт технической кибернетики АН БССР (72) .С.Н.Демиденко, В.Н.Дащук, Э.Б.Куновский и П.И.Чеголин (53) 681.32(088.8) (56) Авторское свидетельство СССР

У 1242985, кл. G 06 F 15/332, 1985.

Авторское свидетельство СССР

Ф 1462354, кл. G 06 F 15/332, 1985. (54) УСТРОЙСТВО ДЛЯ БЫСТРОГО ДЕЙСТВИТЕЛЬНОГО ПРЕОБРАЗОВАНИЯ ФУРЪЕ (57) Изобретение относится к цифровой вычислительной технике и может бить использовано в системах и устройствах цифровой обработки информа-., ции в качестве преобразователей временной последовательности действительных отсчетов входного сигнала в частотную последовательность. Цель изобретения - повьппение быстродействия устройства (за счет совмещения по времени выполнения операций в шагах алгоритма, начиная с третьего).

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

14764

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

Цель изобретения — повышение быстродействия устройства за счет совмещения по времени выполнения операций в шагах алгоритма начиная с третьего.

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

1быстрого преобразования Фурье (БПФ), реализованный в устройстве.

Устройство содержит синхронизатор

1, счетчик 2 адреса, блок 3 постоян- 2р ной памяти, счетчик 4 адреса, входной регистр 5, регистр 6, входной регистр 7, блок 8 памяти, сумматорвычитатель 9, умножитель 10, первый

11 и второй 12 мультиплексоры, пер- 25 вый 13 и второй 14 сумматоры, третий мультиплексор 15, информационные вход 16 и выход 17.

Граф алгоритма БПФ приведен для Зр исходного массива длиной в 16 значений. На фиг.2 используются следующие обозначения: входная последовательность 18, выходная последовательность

19, коэффициентов Фурье, операции 20* 35 применяемые в алгоритме.

Устройство работает следующим образом.

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

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

15 с входа 16.

Этап вычисления коэффициентов Фурье включает несколько шагов. На первом

5Р .шаге в соответствии с алгоритмом выполняются операции сложения и вычитания отсчетов. Синхронизатор 1 передает в счетчик 4 сигнал, по которому в последнем формируется и передается на блок 8 памяти код адреса первого перанда, представляющего собой неоторый х-й входной отсчет (i=0,1,...

88 2

N/2-1). Считанный из блока 8 памяти операнд фиксируется во входном регистре 5. С выхода последнего цифровой код поступает на вход сумматора- вычитателя 9 и через мультиплексор

11 на вход сумматора )4. На счетчике

4 адреса по сигналу синхронизатора 1 формируется код адреса второго операнда, являющегося (i+N/2)-м входным отсчетом. С выхода блока 8 памяти значение операнда поступает на вход" ной регистр 7 и фиксируется в нем.

Отсюда цифровой код подается на второй вход сумматора-вычитателя 9 и через второй 12 мультиплексор на другой вход сумматора 14. Синхронизатор 1 одновременно с передачей в счетчик 4 сигнала для формирования адреса первого операнда подает управляющие сигналы в сумматор-вычитатель 9, переводя его в режим суммирования операндов, и на входы мультиплексоров

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

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

Эти отсчеты не считываются из блока

8 и не подвергаются обработке.

1476488

Третий и последующие шаги алгоритма содержат операции не только сложения-вычитания, но и умножения на тригонометрические весовые коэф5 фициенты.

Помимо процедур, выполняемых на первом и втором шагах, вводятся две дополнительные вычислительные процедуры. !

О !

Первая из процедур может быть описана парой операций вида .а+сЬ и a-cb, где операнды а и Ъ - отсчеты, полу ченные в предшествующий такт выпол 15 нения алгоритма: с — весовой коэффи,циент.

Данная процедура является основной для последнего и-го шага алгоритма (выполняется над N-4 операнда20 ми). Кроме того, она присутствует в

Imarax с номерами 3,4,...,n-l и выМ полняется в каждом из них над 2 опе рандами, где k — номер шага.

Устройства при выполнении этой процедуры функционирует следующим образом.

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

30 операндов и записывается во входные регистры 5 и 7 (отсчитываемые операнды а,Ь выбираются такими, .над которыми должна быть выполнена пара операций а+сЬ и а-сЪ. Для представленного на фиг.2 алгоритма при N=16 на третьем шаге это отсчеты с номерами 8 и )О, )2 и )4; на четвертом (последнем) шаге — 4 и 5; 6 и 7 и т.д.). Одновременно по сигналам из синхронизатора 1 счетчик 2 адреса формирует и передает на блок 3 постоянной памяти код адреса, по которому из него считываются и фиксируются в регистре значения соответствующего

45 весового коэффициента. С выхода регистра 6 код коэффициента передается на вход первого множителя 10 на второй вход которого передается содержимое входного регистра 7 ° Результат умножения подается на второй вход сумматора 13 и через мультиплексор

12 на первый вход сумматора 14. На другие входы сумматоров 13 и 14 через мультиплексор 11 подается код операнда с выхода первого входного регистра 5. В сумматоре 13 происходит сложение, а в сумматоре 14 вычитани операндов. Результаты из сумматоров

13 и 14 через мультиплексор 15 подаются в блок 8 памяти и фиксируются в нем. Аналогично выполняется обработка и остальных пар операндов по данной процедуре.

Вторая вычислительная процедура описывается парой выражений вида (а-Ъ)+2сЬ и (а-Ь)-2сЬ. Отличие ее выполнения от первой процедуры заключается в том, что мультиплексор

11 подключает на входы сумматоров 13 и 14 не входной регистр 5 а сумматор-вычитатель 9, который переводится в режим вычитания синхронизатором

1. Кроме того, с выхода блока 3 постоянной памяти считывается значение удвоенного весового коэффициента. Результаты выполнения процедуры из сумматоров 13 и 14 через мультиплексор

14 передаются в блок 8 памяти и фиксируются в нем. Аналогично производится обработка и остальных пар операндов. На этом заканчивается обработка устройством третьего шага алгоритма.

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

На последнем шаге алгоритма над отсчетами с номерами 0,1 выполняется пара операций вида a+b, а-Ь, которая характерна для первого шага.

Над отсчетами с номерами 2 и 3 операций не производится. Над остальными парами операндов производятся опе" рации, аналогичные первой вычисли" ,тельной процедуре алгоритма с номерами 3,4,. ° .,n-1.

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

Выдача результатов и восстановление требуемого порядка следования выходных отсчетов производится на этапе вывода. Счетчик 4 по сигналам из синхронизатора 1 формирует коды адресов, в порядке, обеспечивающем считывание иэ блока 8 и выдачу на выход 17 коэффициентов преобразования Фурье в нормальной последовательности, т.е.

àî,a à N/2 b,,bq,...,b N/2 °

5 147

Формула изобретения

Устройство для быстрого действительного преобразования Фурье, содержащее синхронизатор, первый.. и второй выходы которого подключены к счетным входам соответственно первого и второго счетчиков адреса, информационные выходы которых подключены к адресным входам соответственно блока постоянной памяти и блока памяти, третий и четвертый выходы синхронизатора подключены соответственно к входу чтения блока постоянной памяти и входу управления за-.. писью-считыванием блока памяти, выход которого подключен к информационным входам первого и второго входных регистров и является информационным выходом устройства, выход блока постоянной памяти подключен к информационному входу регистра, тактовый вход которого подключен к пятому выходу синхронизатора, шестой и седьмой выходы которого подключены к тактовым входам соответственно первого и второго входных регистров, умножитель, два сумматора, первый, второй и третий мультиплексоры, выходы которых подключены соответственно к первому входу первого сумматора, пер,вому входу второго сумматора и информационному входу блока памяти, выходы первого и второго сумматоров подключены соответственно к первому, второму информационным входам треть6488,. 6 его мультиплексора, третий информационный вход которого является информационным входом устройства, выход второго входного регистра под5 ключен к первому информационному входу второго мультиплексора и первому входу умножителя, выход которого подключен к второму информационному вхо1О ду второго мультиплексора, управляющие входы первого, второго и третьего мультиплексоров подключены соответственно к восьмому, девятому и десятому выходам синхронизатора, а вы15 ход регистра подключен к второму входу умножителя, о т л и ч а ю щ е ес я тем, что, с целью увеличения быстродействия, в него введен сумматор-вычитатель, первый информационный вход которого соединен с первым информационным входом первого мультиплексора и подключен к выходу первого входного регистра, выход второго входного регистра подключен к второ25 му информационному входу сумматора-вычитателя, выход которого подключен к четвертому информационному входу третьего мультиплексора и второму информационному входу первого мультиЗО плексора, выход которого подключен к второму входу второго сумматора, второй вход первого сумматора подключен к выходу умножителя, а управля- ющий вход сумматора-вычитателя под35 ключе одиннадцатому вь оду синхро» низатора.

1476488 хО

Xf х х„, х ху х 7 хв х>

Х1

Н юг

Х/4 х6

b, ь

IL /Vcugg

0- bc

Ь

Составитель Д.Баранов

Редактор Л.Пчолинская Техред М. Ходанич корректор М.Максимишинец

Заказ 2158/50 Тираж 669 Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, -35, Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина,103

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

 

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

Изобретение относится к вычислительной технике и технике связи

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к способам обработки цифрового сигнала

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

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

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

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