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

 

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

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

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

РЕСПУБЛИК

А1

„;SU„„ 142570 511 4 С 06 F 15/332

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

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

ПО ДЕЛ*М ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ

К АВТОРСКОМУ С8ИДЕТЕЛЬСТВУ (21) 4213589/24-24 (22) 18.03.87 (46) 23,09.88. Бюл. У 35 (71) Специальное конструкторское бюро вычислительной техники Института кибернетики АН ЭССР (72) И.О.Арро, Э,И.Герми и Л.Э.Смолянский (53) 621.32(088.8) (56) Авторское свидетельство СССР

У 1078434, кл. G 06 F 15/332, 1982.

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

Р 1020833, кл. G 06 F 15/332, 1981. (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ДИСКРЕТНОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ (57) Изобретение относится к вычислительной технике и может быть использовано в аппаратуре радиоэлектронной и измерительной техники. Цель изобретения — повышение быстродействия.

Поставленная цель достигается эа счет того, что в состав устройства входят-блок памяти 1, коммутаторы

2-5, регистр 6, блоки регистров 7-9, арифметический блок 10, умножитель

11, регистры 12, 13, блок постоянной памяти 14, блок синхронизации 15, информационный вход 16 устройства, информационный выход 17 устройства, выходы 18-40 блока синхронизации,тактовый вход 41 и вход запуска 42 устройства, 1 s.ï. ф.спы, 3 ил.! 425708 с в оди тс я к н еч е тным трансформа нт ным преобразованиям НТП-М/Н.

Тогда косинус-коэффициенты спектра располагаются в выходном массиве в порядке возрастания номеров гармоник с первого адреса по адрес

N/2 + 1, а синус — коэффициенты гармоник спектра в порядке убывания номеров с адреса N/2 + 2 по адрес N.

Для определения произвольных НТПN/R следует воспользоваться нечетными трансформантными преобразованиями более коротких периодов и транс15 формантным расширителем, состоящим из циклически повторяющихся двойных

"бабочек" со спектральным расширением (СПР), исходя из установившейся терминологии, Для стыковки HTII-N/2 и двух НТПN/4 с циклически повторяющимися двойными "бабочками" с СПР при двоичноинверсном порядке адресов исходных данных необходимо осуществить обмен

25 данными.

Каждый из массивов разностей Z(I) разбивается на три части, одна из которых образует половину, а две остальных — по четверти объема исход30

Математически нечетное трансформантное преобразование описывается следующими формулами.

XC(R(2k+1) = С 1„(К (г!+!)) + (12 и (1 (1) (2) (3) (4) Формулы (3) и (4) показывают, что в случае комплексных входных данных косинусиые и синусные преобразования массива X(I) выполняются в отдельности для реальной и мнимой частей. Поэтому в дальнейшем полага- 40 ют, что X(I) содержит только вещественные числа.

Тогда вычисление XC(k) и XS(k) путем вычисления сумм и разностей

Q = .X(I) = X(I) + X(I + М) 2; (5) +...+S1s (К(2!с+1)) + х (2k+1) / (M/Р);

55 м/4Р

S! ((2k+1) N/Ì =, L(2IP) х м/р т=!

= О, (I P — 3) Изобретение относится к вычислительной технике и может быть использовано в радиоэлектронной и измерительной технике.

Цель изобретения — повышение быстродействия.

Дискретное преобразование Фурье

X(k) исходного массива X(I), I LP гдето=1, N, k=1, N, N=2, определяется формулой й

X(k) = X(I) ехр

I! — 1) (k — 1)/М), где Т = — g-1

X(k) = XC(k) + TXS(k); N

XC(k) + X(1) сов (2 ю (1

Т1 — 1> (k — 1) /N)! и

XS(k) = Q X(I) sin (2 (I—

ga!

Д =* Z(I) = X(I) — X(I + N/2), (6)

I=1,М/2, где Х(Т) — входной (выходной) массив объема, М;

Z(I) — массив разностей;

M=N/R — период нечетного трансформ тного преобразования (НТП-N/R), R = 2, r =

+ С1,„/, (K(2k+1) )+ )

+... +C1s (К (2k+1) ) +

+ е(!);

XS(R(2k+1)) = Б! м (R (2k+1) ) +

+ S1„/ (R(2k+1)) + (8) + (-1) Z(M/4+1); ! м/4) ((2k+1)N/М = + Z(2IP)x м/р 1 х cos (2!1 (2I-1) х (9) 1425708

Y = Х2 — XÇ;

x s in (2 i (2 I-1) х х (2k+1) (М/P) );

Х2 = Х2 + ХЗ;

С1„,„(М/4P.-(2k+1) = -С1„, р (М/4Р+ (11)

+ (2k+1) X3 = Y, Базовая операция 2:

У1 =X0-Х1; м)р M/4Р- (2k+1) = Sl »> (M/4Р+

10 (12) ХО=ХО+Х1;

+(2)с+1) ) .

Y2 = Х2 — ХЗ;

Здесь Сl (p и Sl„-)p — косинусные и синусные нечетные трансформанты с периодом М/Р.

Общее количество арифметических операций для НТП вЂ” может быть опре- . делено по формуле

Х2 = Х2 + ХЗФ

Y3 - =Х4- Х5;

Х4 = Х4 + X5;

0(N) = (LP-2)N, N >. 8 (13) Y4=X6-Х7;

Y6 = Хб — Х7;

У3 х СОО;

У4 х СОО;

Р2

Z1 = Рl — Р2;

Z2 = Рl + Р2;

Хl = Yl + Zl;

X3 = Y1 - Z1if

Х5 = Z2 — 72;

Х7 = Z2-У2;

Ба з ов ая опеоация 3:

Мl = Х4+ Х5;

М2 = Хб + Х7;

Р1=М1 хС1; д р

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

50 четыре типовые операции: три базовые операции и одну оконечную операцию.

Базовая операция 1:

Р2 = M2 х С2;

РЗ = Х5 х СЗ;

Р4 = Х7 х С4;

Р5 Х4 х С5;

Y-=ХО-Xi;

Р6=Хбх Сб;.ХО =ХО+ Х1;

Y1 = P1 — P3;, Хl причем из них 25Х операций умножения и 757 операций сложения, На фиг.l представлена схема устройства; на фиг.2 — схема блока синхронизации; на фиг.3 — граф алгоритма.

Устройство для выполнения,дискретного, преобразования Фурье (фиг.l) со- 30 держит блок 1 памяти, коммутаторы

2-5 (операндов), регистр 6 (операндов), блоки 7-9 регистров (операндов), арифметический блок 10, умножитель

11, регистры 12 и 13 (слагаемых), блок 35

14 постоянной памяти, блок .15 синхронизации, информационный вход 16 устройства, информационный выход 17 устройства, выходы 18-40 блока синхронизации; входы (тактовый и запу- 40 ска) 41 и 42 блока синхронизации.

Блок 15 синхронизации (фиг.2) со- . держит элементы И-НЕ 43-48, счетчики

49 и 50, триггер 51, узлы 52 и 53 постоянной памяти, элементы И 54-56, 45. элементы HE 57 и 58, регистр 59,элемент 60 за е жки.

1425708

У2 Р1 - P5;

Y3 = Р2 — Р4;

У4 Р2 — Р6;

Z1 Y1+ У3

22 У2 — У4;

YÇ Y1 - Y3t

Z4 Y2+У4;

Y ХО+ Z1Х4 =ХО+ Z1;

X0 Y j

Y = Х1 + Z2Х5 Х1-$2 х1 Ó;

У = ZÇ - Х2;

Х6 - "ЕЗ+ Х2;

Х2 = X5-, X5 - =У1

У = Z4 — ХЗ;

Х7 - Z4 + XÇХЗ - "Х4;

Х4 Y.

У1 =ХО+Х1;

У1 = ХΠ— Х1;

У2 = Х2 + XÇ;

ХЗ = Х2 ХЗ;

Р1 =Х1 хСО1;

Р2 = Y2 х СО1;

ХО =Р1+Р2;

Х2=Р1-Р2, Оконечная операция:

10 !

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

В превом такте по адресу AO,ñôîðмированному на выходе 18 блока 15 синхронизации, из блока 1 памяти считывается значение операнда.

Во втором такте по сигналу с выхода 20 блока 15 синхронизации ком- . мутатор 2 подключает выход блока 1 памяти к входу регистра 6 и по сигналу с выхода 21 блока 1) синхронизации в регистр 6 принимается операнд

ХО. Одновременно,по сигналу с выхода

24 блока 15 синхронизации коммутатор

3 подключает выход регистра 6 к входу блока 7 регистров и по сигналу с выхода 31 блока 15 синхронизации в блок

7 регистров принимается операнд ХО по адресу ФО, сформированному на выходе 32 блока 15 синхронизации. Кроме того, по адресу А1, сформированному на выходе 18 блока 15 синхронизации, из блока 1 памяти считывается значение on ер анда Х1, В третьем такте по адресу А2, сформированному на выходе 18 .блока

15 синхронизации, из блока 1 памяти считывается значение операнда Х2.

Одновременно по сигналу с выхода 20 блока 15 синхронизации коммутатор 2 подключает выход блбка 1 памяти к входу регистра 6 и по сигналу с выхода 21 блока 15 синхронизации в регистр 6 принимается операнд Х1. Кроме того, по сигналу с выхода 23 блока

15 синхронизации коммутатор 4 подключает выход регистра 6 к входу блоI ка 8 регистров и по сигналу с выхода 28 блока 15 синхронизации в блок

8 регистров принимается операнд Х1 по адресу ФО, сформированному на выходе 29 блока 15 синхронизации.

В четвертом такте по адресу А3, сформированному на входе 18 блока 15 синхронизации, из блока 1 памяти считывается значение операнда ХЗ. Одно-. временно по сигналу с выхода 20 блокд 15 синхронизации коммутатор 2. подключает выход блока 1 памяти к входу регистра 6 и по сигналу с выхода 21 блока 15 синхронизации в регистр 6 принимается операнд Х2, а по

1425708 сигналу с выхода 24 блока 15 синхронизации коммутатор 3 подключает выход регистра б к входу блока 7 регистров и по сигналу с выхода 31 бло5 ка 15 синхронизации в блок 7 регистров принимается операнд Х2.по адресу Ф1, сформированному на выходе 32 блока 15 синхронизации. Кроме того, по сигналу с выхода 38 блока 15 синхронизации арифметический блок 10 выполняет операцию сложения над операндами ХО и Х1, считываемыми соответственно иэ блоков 7 и 8 регистров по адресам ФО, сформированым на выходах 33 и 30 блока 15 синхронизации.

В пятом такте по сигналу с выхода 21 блока 15 синхронизации в ре-. гистр 6 принимается операнд К3, по сигналу с выхода 23 блока 15 синхронизации коммутатор 4 подключает выход регистра 6 к входу блока 8 регистров и по сигналу с выхода 28 блока 15 синхронизации в блок 8 регистров принимается операнд ХЗ по адресу

Ф1, сформированнбму на выходе 29 блока 15 синхронизации. Одновременно по сигналу с выхода 38 блока 15 синхронизации арифметический, блок

10 выполняет операцию вычитания над операндами ХО и Х1, считываемыми соответственно из блоков 7 и 8 регистров по адресам ФО,сформированным на выходах 33 и 30 блока 15 синхронизации. Одновременно по сигналу с выхода 39 блока 15 синхронизации в регистр 12 принимается результат проведенного в четвертом такте сложения с выхода арифметического блока 10, этот же результат по сигналу с выхода 40 блока 15 синхро40 низации принимается в регистр 13 и записывается по сигналу с выхода 19 блока 15 синхронизации в блок 1 памяти по адресу АО, сформированному на выходе 18 блока 15 синхронизации.

В шестом такте по сигналу с выхода 38 блока 15 синхронизации арифметический блок 10 выполняет операцию сложения над операндами Х2 и Х3, считываемыми соответственно из блоков регистров .7 и 8 по адресам Ф1, сформированным на выходах 33 и 30 блока 15 синхронизации. Одновременно по сигналу с выхода 39 блока 15 синхронизации в регистр 12 принимается результат проведенной в пятом такте операции вычитания с выхода арифметического блока 10, этот же результат по сигналу с выхода 40 блока 15 синхронизации принимается в регистр 13 и записывается по сигналу с выхода 19 блока 15 синхронизации в блок 1 памяти по адресу А1, сформированному на выходе 18 блока 15 синхронизации °

В седьмом такте по сигналу с выхода 38 блока 15 синхронизации арифметический блок 10 выполняет операцию вычитания над операндами Х2 и Х3, считываемыми соответственно из блоков регистров 7 и 8 по адресам Ф1, сформированным на выходах 33 и 30 блока 15 синхронизации, Одновременно по сигналу с выхода 39 блока

15 синхронизации в регистр 12 принимается результат проведенной в шестом такте операции сложения с выхода арифметического блока 10, этот же результат по сигналу с выхрда 40 блока 15 синхронизации принимается в регистр 13 и записывается по сигналу с выхода 9 блока 15 синхронизации в блок 1 памяти по адресу А2, сформированному на выходе 18 блока 15. синхронизации.

B восьмом такте по сигналу с выхода 39 блока 15 синхронизации в регистр 12 принимается результат проведенной в седьмом такте операции вычитания с выхода 39 блока 15 синхронизации принимается в регистр 13 и записывается по сигналу с выхода

19 блока 15 синхронизации в блок

1 памяти по адресу А3, сформированному на выходе 18 блока 15 синхронизации.

Аналогичным образом могут быть рассмотрены выполнения второй, третьей базовых операций и оконечной операции. Так, например, при выполнении базовых операций 2 и 3 используются также умножитель 11, блок

14 постоянной памяти, коммутатор 5 и блок 9 регистров.

Вся работа устройства дискретного преобразования Фурье синхронизируется последовательностью тактовых импульсов, поступающих на вход 41 блока синхронизации и .одновременно на счетные входы счетчиков 49 и 50,. триггера 51, один из входов элемента И 54 и вход элемента НЕ 57. Сигналы, необходимые для работы, вырабатываются блоком 15 синхронизации

1425708

1О после поступления на вход 42 сигнала, запуска н виде короткого импульса отрицательной полярности.

Н результате по сигналам с вы5 ходов триггера 51 и элемента И 54 разблокируются счетчики 49 и 50 и на выходах узлов постоянной памяти 52 и 53 появляются соответствующие сигналы управления. 10

Работа завершается и блок 15 синхронизации принимает исходное состояние прк поступлении импульса с выхода узла 52 постоянной памяти на вход триггера 51. При этом сигналами 15 с выходов триггера 51 и элемента И

54 блокируются счетчики 49 и 50.

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

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

2 ° 7cTpoHcTBo IIo II. 1, о T JI H ч а ю щ е е с я тем, что-блок синхронизации содержит дна узла постоянной памяти, дна счетчика, триггер, регистр, три элемента И, дна элемента НЕ, элемент задержки, шесть элементов И-НЕ, информационный выход первого счетчика подключен к

1425708

25 28 (7) И 19

Фиг. 2

N 27 адресному входу первого узла постоянной памяти, с первого по четвертый выходы которого подключены соответственно к первому установочному вхо5 ду триггера, первому входу первого элемента И, к первому и второму разрядам информационного входа регистра, выход которого подключен к адресному входу второго узла постоянной памяти,1О .выходы с первого по седьмой которого подключены к первым входам соответ ственно второго и третьего элементов И, с первого по пятый элементов

И-НК, выход триггера подключен к вхо- 5

\ ду обнуления первого счетчика и первому входу шестого элемента И-НЕ, выход которого подключен к второму установочному входу триггера, тактовый вход которого соединен со счетными 20 входами первого и второго счетчиков, вторым входом первого элемента И, входом первого элемента НЕ и является тактовым входом блока, входом запуска которого является второй вход

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

14 25708 х (б) х 10)

X 2б)

Х б) 6 гх)

x(zo) к(п)

Х 2В)

x2) х хх)

x{az) 6{ 1

6(6j

S(2)

s{r) Редактор M.Áëàíàð

Заказ 4773/49, Тираж 704 Подписное

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

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

Производственно-полиграфическое предприятие, г, Ужгород, ул. Проектная, 4

К(1)

6Гх) . К(2Я .*Ф к za) к a)

6 {э)

К(27)

61(7)

6{66)

М (Л) . Составитель А.Баранов

Техред M.Дидик Корректор В.Бутяга

2 Г(,72)

2 С(()) с)й

Ю

c(y

С(5)

С(б

C(7

С16

c(e) с(н) сбх б(й

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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