Устройство для быстрого действительного преобразования хартли-фурье
Иллюстрации
Показать всеРеферат
Изобретение относится к области цифровой вычислительной техники и может быть использовано в системах и устройствах цифровой обработки сигналов ДЛЯ преобразования временной последовательности действительных отсчетов сигналов в частотную и обратночастотной последовательности во временную . Цель изобретения - упрощение устройства. Поставленная цель сл со 4 СО i(ik ю 4
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИН
119) (11) (51) 4 G 06 F 15/332
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К ASTOPCKOMV СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ. (21 ) 4048568/24-24
l (22) 07.04.86 (46) 07.10.87. Бюл. Ф 37 (71) Институт технической кибернетики АН БССР (72) И.Ф.Борисов, В.Н.Дашук, С.Н.Демиденко, Э.Б.Куновский и Н.Б.Шихов (53) 681 ° 32(088.8) (56) Авторское свидетельство СССР
У 788114, кл. G 06 F 15/332, 1980.
Авторское свидетельство СССР N- 734708, кл. G 06 F 15/332, 1980. (54) УСТРОЙСТВО ДЛЯ БЫСТРОГО ДЕЙСТВИТЕЛЬНОГО ПРЕОБРАЗОВАНИЯ ХАРТЛИ <РУРЬЕ (57) Изобретение относится к области цифровой вычислительной техники и может быть использовано в системах и устройствах цифровой обработки сигналов для преобразования временной последовательности действительных отсчетов сигналов в частотную и обратночастотной последовательности во временную. Цель изобретения — упрощение устройства. Поставленная цель
1343424 использовано в системах и устроиствах цифровой обработки информации для преобразования временной последовательности действительных отсчетов входного сигнала в частотную и обратно-частотной последовательности во временную.
Целью изобретения является упрощение устройства за счет использования алгоритма преобразования Хартли-Фурье.
На фиг.1 показана структурная схема устройства; на фиг.2 — граф алгоритма Хартли-Фурье для размерности ! массива данных N = 16, Устройство содержит блок 1 синхронизации, счетчик 2 адреса„ блок 3 постоянной памяти, счетчик 4 адреса, входной регистр 5, регистр 6 конс.тант, входной регистр 7, блок 8 оперативной памяти, умножитель 9, сумматор 10, умножитель 11, промежуточный регистр !2, коммутаторы 3 и 14, сумматор !5, умножитель 16, коммутаторы 17 и 18, сумматор 19 и имеет информационный вход 20 и информационный выход 21.
Выполнение гармонического преобразования включает четыре этапа: ввоц исходной информации„ вычисление коэффициентов Хартли, преобразование коэффициентов Хартли в коэффициенты
Фурье, вывод результатов преобразования.
На этапе ввода используются толь-. ко блок 1 синхронизации, счетчик 4 адреса, блок 8 оперативной памяти и коммутатор 18.
По сигналу с выхода блока 1 синхронизации на управляющий вход коммутатора 18 последний производит поддостигается за счет того, что в состав устройства входят блок синхронизации 1, счетчик адреса 8, блок постоянной памяти 3, счетчик адреса 4, входной регистр 5, регистр констант
6, входной регистр 7,, блок памяти 8, умножитель 9, сумматор 10, умножи1
Изобретение относится к цифровой вычислительной технике и может быть
j t g
40 тель 11, регистр 12, коммутаторы 13, 14, сумматор 15, умножитель 16, коммутаторы 17, 18, сумматор 19, инфор-мационные вход 20 и выход 21 устройства и введены соответствуюшие связи между узлами устройства. 2 ил.
2 ключение входа 20 к входу блока 8 оперативной памяти. Счетчик 4 адреса формирует и последовательно передает на вход блока 8 оперативной памяти двоично-инверсную последовательность адресов, по которой в последний записывается исходная информация и тем самым выполняется шаг R преобразования в соответствии с графом на фиг.2.
Этап вычисления коэффициентов
Хартли включает в себя два вида процедур. Первая процедура не содержит операций, умножения и реализуется при выполнении первых двух шагов алгоритма преобразования Хартли и на последних подшагах (подшагах a ) его последующих шагов.
Блок 1 синхронизации по своему выходу дает сигнал, по которому счетчик 4 адреса последовательно формирует пару адресов операндов, участвующих в данный момент в преобразовании. Первый операнд, считанный из блока 8 оперативной памяти по адресу из счетчика 4 адреса, по сигналу с выхода блока 1 синхронизации записывается в входной регистр 5, а второй операнд по сигналу с выхода блока. синхронизации — в. входной регистр 7.
С выхода входного регистра 5 первый операнд поступает на вход сумматора
15 и через коммутатор 17, управляемый с выхода блока 1 синхронизации, на вхоц сумматора 19. Второй операнд с выхода входного регистра 7 через коммутаторы 13 и 14, управляемые с выхода блока 1 синхронизации, поступают на сумматоры 15 и 19 соответственно. Управляющий сигнал по выходу блока 1 синхронизации задает на сумматоре 15 выполнение операции сложения. Сумматор 19 постоянно работает в режиме вычитания из операнда, пос1343424
4 тупающего на один его вход, операнда по другому входу. Результат суммиро-. вания с выхода сумматора 15 через коммутатор 18, управляемый по выходу блока 1 синхронизации, поступает в блок 8 оперативной памяти и фиксиру,ется в нем по адресу первого из считанной пары операндов. Результат вы-! читания из сумматора 19 записывается в блоке 8 оперативной памяти на место второго операнда. Адреса записи поступают с выхода счетчика 4 адреса
Затем из блока 8 оперативной памяти производится считывание в: входные регистры 5 и 7 очередных операндов и процедура обработки повторяется.
Вторая процедура содержит операции умножения на тригонометрические коэффициенты и реализуется на всех шагах алгоритма, исключая первые два и последний. Здесь по сигналу с выхода блока 1 синхронизации счетчик 4 адреса задает в блок 8 оперативной памяти код, по которому из него по сигналу с выхода блока 1 синхронизации считывается первый операнд и фиксируется в . входном регистре 5 по сигналу с выхода блока 1 синхронизации. Одновременно по сигналу с выхода блока 1 синхронизации счетчик 2 адреса формирует и подает на блок 3 постоянной памяти код требуемого тригонометрического коэффициента. Значение коэффициента считывается из блока 3 постоянной памяти и фиксируется в регистре 6 констант по сигналу с выхода блока синхронизации.
Длина слова блока 3 постоянной памяти и, соответственно, длина регистра
6 констант в два раза превышают длину слова остальных блоков устройства.
При этом в первой части слов, считываемых из блока 3 постоянной памяти и хранимых в регистре 6 констант, содержатся значения тангенсов, которые передаются в качестве сомножителей на умножители 9 и 16, а во второй половине — значения синусов, которые поступают на вход первого сомножителя умножителя 11.
В умножителе 9 происходит перемножение операнда, поступающего с выхода входного регистра 5, на тригонометрический коэффициент, приходящий с выхода регистра 6 констант, и результат передается на вход сумматора
10. На другой вход сумматора 10 поступает значение второго операнда с
55 ции по адресу второго из считанной нары операндов, задаваемому счетчиком 4 адреса по сигналу с выхода блока 1 синхронизации. Таким образом, если исходную, считанную из блока 1 выхода входного регистра 7, которое было записано в последний из блока 8 оперативной памяти по сигналу с выхода блока 1 синхронизации. Адрес второго операнда задается в блок 8 оперативной памяти из счетчика 4 адреса по сигналу с выхода блока 1 синхронизации. Сумматор )О выполняет сложение значений, поступивших на его выоды, результат передается на вход умножителя ll и íà промежуточный регистр 12, где он фиксируется по сигналу с выхода блока 1 синхронизации.
На вход умножителя ll поступает значение синусного коэффициента с выхода регистра 6 констант, произведение передается на вход коммутатора
13 и по сигналу с выхода блока 1 синхронизации поступает на вход сумматора 15, на другом входе которого имеется код операнда с выхода входного регистра 5. С выхода блока 1 синхронизации на управляющий вход сумматора 15 поступает сигнал, задающий в нем выполнение вычитания операнда по первому входу из операнда по второму входу. Результат операции передается на входы коммутатора 18 и умножителя
16. По сигналу с выхода блока 1 синхронизации коммутатор 18 передает поступившее на его вход значение в блок 8 оперативной памяти, где оно по сигналу с выхода блока синхронизации записывается на место считанноro первым операнда, адрес которого задается счетчиком 4 адреса по комаиде с выхода блока 1 синхронизации.
На регистра 6 констант поступает зйачение тангенсного коэффициента. Получаемое на выходе умножителя 16 произведение через коммутатор 17, управляемый сигналом с выхода блока 1 синхронизации, подается на вход сумматора 19, на другой вход которого с выхода промежуточного регистра 12 через коммутатор 14, управляемый с выхода блока 1 синхронизации, поступает значение второго операнда. Результат вычитания с выхода сумматора 19 подается через коммутатор 18 в блок 8 оперативной памяти и фиксируется в нем по сигналу с выхода блока 1 синхрониза1343424
15 оперативной памяти, пару операндов обозначить х и у., то получаемые в результате выполнения операций значения а и Ъ, записываемые в блок
1 оиеративной памяти, определяются а = (х р /2 + у) sin сг — x;
b = (х t Р с(/2 + у ) ((х tga /2 + у) sin с(— у j tgf/2 (для массива данных размерности N= l á отсчетами х и у могут являться, например, х и х соответственно, а
2 2
7 значениями а и b х э и х ) .
7 5
В тех случаях, когда на выполняемом подшаге алгоритма не требуется .математических действий над операндами, они не считываются из блока 1 оперативной памяти и никаких операций в устройстве не выполняется„
На последнем шаге алгоритма выпол няется преобразование коэффициентов
Хартли в коэффициенты Фурье, которое содержит операции сложения, вычитания и деления на два. Реализация сложения выполняется сумматором 15, вычитания — сумматором 19, деления— коммутатором 18.
По сигналу с выхода блока 1 синхронизации счетчик 4 адреса формирует код адреса коэффициента Хартли, по которому из блока 8 оперативной памяти по сигналу с выхода блока 1 синхронизации считывается операнд и по сигналу с выхода блока 1 синхронизации записывается в входной ðeгистр 2. Затем по сигналам блока 1 синхронизации из блока 8 оперативной памяти извлекается второй операнд (коэффициент Хартли) и записывается в входной регистр 4,. С вьг,".ода последнего через коммутаторы 13 и 14, управляемые с выхода блока 1 синхронизации, значение поступает на входы сумматоров 15 и 19 соответственно.
На другие вхоцы указанных сумматоров с выхода входного регистра 5 поступает значение первого операнда (для сумматора 19 через коммутатор 17, управляемый с выхода блока 1 синхронизации). Результаты суммирования в сумматоре 15 и вычитания в сумматоре 19 заносятся в блок 8 оперативной памяти по адресам считанных операндов через коммутатор 18, управляемый с выхода блока 1 синхронизации, причем в коммутаторе 18 осущест вляется, кроме того, деление на два
55 путем сдвига кодов передаваемых чи— сел на один разряд вправо.
На этапе вывода результатов используются только блок 1 синхронизации, счетчик 4 адреса и блок 8 оперативной памяти, подключенный к выходу
21. По сигналам с выхода блока 1 синхронизации счетчик 4 адреса формирует и передает на блок 8 оперативной памяти последовательность кодов адресов, по которым с последнего считываются на выход 21 значения коэффициентов преобразования.
Формула и з обретения
Устройство для быстрого действительного преобразования Хартли—
Фурье, содержащее блок синхронизации, регистр, первый и второй счетчики адреса, блок постоянной памяти, блок памяти, первый и второй входные регистры, регистр константы, три сумматора и три умножителя, причем первый выход блока синхронизации подключен K счетному входу первогo счетчика адреса, информационный выход которого подключен к адресному входу блока постоянной памяти, выход которого подключен к информационному входу регистра константы, первый выход которого подключен к гервому входу первого умножителя, второй вход которого соединен с информационным входом регистра и подключен к выходу первого сумматора, первый вход которого подключен к выходу второго умножителя, первый вход которого соединен с первым входом третьего умножителя и подключен к второму выходу регистра константы, тактовый вход которого подключен к второму выходу блока синхронизации, третий выход которого подключен к тактовому входу первого входного регистра, выход которого подключен к второму входу второго умножителя и первому входу второго сумматора, вьгход которого подключен к второму входу третьего умножителя, четвертый выход блока синхронизации подключен к тактовому входу второго вхоцного регистра, выход которого подключен к вторбму входу первого сумматора, тактовый вход регистра и вход синхронизации второго сумматора подключены соответственно к пятому и шестому выходам блока синхронизации, седьмой и восьмой выходы
13 которого подключены соответственно к входу управления записью-считыванием блока памяти и счетному входу второго счетчика адреса, информационный выход которого подключен к адресному входу блока памяти, выход которого подключен к информационным входам первого и второго входных регистров и является информационным выходом устройства, отличающееся тем, что, с целью упрощения, оно содержит четыре коммутатора, причем выход второго входного регистра подключен к первым информационным входам первого и второго коммутаторов, выходы которых подключены соответственно к второму входу второго сумматора, первому входу третьего сумма тора, выходы которых подключены соответственно к первому и второму информационным входам третьего коммутатонЬ) n," й(( ц
ry г (,(1/я
au) /г
Q(9f (г
Щк р (б( а(1 и(g5 с>
h7z(ди(У/г—
/г бИ /г
8(J
Ю1
Z (f(„J у/
Р(4
Ю(г!
1/
6() с." и(с з
Фиг.2 () — — — (-) Составитель А.Баранов
Техред M.Дидык Корректор С.Черни
Редактор И.Николайчук
Тираж 672 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Заказ 4825/50
Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4 й(а(h(II
h(2)
М!
h(9
hPj
Ь(й иЯ
h((f)
ИЯ
hi@ в(Ф
hl
hi@
А((е
43424 8 ра, выход которого подключен к инфор. мационному входу блока памяти, второй вход третьего сумматора подклю5 чен к выходу четвертого коммутатора, первый и второй информационные входы которого подключены соответственно к выходам третьего умножителя и первого входного регистра, выходы первого умножителя и регистра подключены к вторым информационным входам соответственно первого и второго коммутаторов, управляющие входы которых соединены с управляющим входом четвертого коммутатора и подключены к девятому выходу блока синхронизации, десятый выход которого подключен к управляющему входу третьего коммутатора, третий информацион2(1 ный вход которого является информационным входом устройства.