Устройство для вычисления дискретного преобразования фурье
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано в аппаратуре радиоэлектронной и измерительной техники. Цель изобретения - повышение быстродействия. Поставленная цель достигается за счет того, что в состав устройства входят блок памяти 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) с(н) сбх б(й