Устройство для быстрого действительного преобразования Хартли-Фурье Советский патент 1987 года по МПК G06F17/14 

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

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

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

Целью Изобретения является упрощение устройства за счет использования алгоритма преобразования Хартли-Фурье.

На фиг.1 показана струкстурная схема устройства; на фиг.2 - граф алгоритма Хартли-Фурье для размерности массива данных. N 16,

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

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

На этапе ввода используются только .блок ,1 синхронизации, счетчик 4 адреса, блок 8 оперативной памяти и коммутатор 18.

По сигналу с вьшода блока I синхронизации на управляющий вход коммутатора 18 последний производит под343424

тель 11, регистр 12, коммутаторы 13, и,- сумматор 15, умножитель 16, коммутаторы 17, 18, сумматор 19, инфор-- мационные вход 20 и выход 21 устройства и введены сбответствую- щие связи между узлами устройства. 2 ил.

ключение входа 20 к входу блока 8 оперативной памяти. Счетчик 4 адреса формирует и последовательно передает на вход блока 8 оперативной памяти двоично-инверсную последовательность адресов, по которой в последний записывается исходная информация и тем самым выполняется шаг R преобразования в соответствии с графом на фиг.2. Этап вычисления коэффициентов

Хартли включает в себя два вида процедур. Первая процедура не содержит операций.умножения и реализуется при выполнении первых двух шагов алгорит

ма преобразования Хартли и на последних подшагах (подшагах ) его последующих шагов.

Блок 1 синхронизации по своему выходу дает сигнал, по которому счетчик 4 адреса последовательно формирует пару адресов операндов, участвующих в данный момент в преобразовании. Первый операнд, считанный из блока 8 оперативной памяти по адресу из счетчика 4 адреса, по сигналу с выхода блока 1 синхронизации записывается в входной регистр 5, а второй операнд по сигналу с выхода блока 1 синхронизации - в входной регистр 7 .

С выхода входного регистра 5 первый операнд поступает на вход сумматора 15 и через коммутатор 17, управляемый с выхода блока 1 синхронизации, на вход сумматора 19. Второй операнд

с выхода входного регистра 7 через коммутаторы 13 и 14, управляе1 1е с выхода блока 1 синхронизации, поступают на сумматоры 15 и 19 соответственно. Управляющий сигнал по выходу

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

тупающего на один его вход, операнда по другому входу. Результат суммирования с выхода сумматора 15 через коммутатор 18, управляемый по выходу блока 1 синхронизации, поступает в блок 8 оперативной памяти и фиксиру- ,ется в нем по адресу первого из считанной пары операндов. Результат вы- :читания из сумматора 19 записывается в блоке 8 оперативной памяти на место второго операнда. Адреса записи поступают с выхода счетчика 4 адреса Затем из блока 8 оперативной памяти производится считывание в входные регистры 5 и 7 очередных операндов и процедура обработки повторяется.

Вторая процедура содержит операции умножения на тригонометрические коэффициенты и реализуется на всех шагах алгоритма, исключая первые два и последний. Здесь по сигналу с выхода блока 1 синхронизации счетчик 4 адреса задает в блок 8 оперативной памяти код, по которому из него по сигналу .с выхода блока 1 синхронизации считывается первый операнд и фиксируется в входном регистре 5 по сигналу с выхода блока 1 синхронизации. Одновременно по сигналу с выхода блока 1 синхронизации счетчик 2 адреса формирует и подает на блок 3 постоянной памяти код требуемого тригонометрического коэффициента. Значение коэффициента считывается из блока 3 постоянной памяти и фиксируется в регистре 6 констант по сигналу с выхода блока 1 синхронизации. Длина слова блока 3 постоянной памяти и, соответственно, длина регистра 6 констант в два раза превьшают длину слова остальных блоков устройства При этом в первой части слов, считываемых из блока 3 постоянной памяти и хранимых в регистре 6 констант, содержатся значения тангенсов, которые передаются в качестве сомножителей на умножители 9 и 16, а во второй половине - значения синусов, которые поступают на вход первого сомножителя умножителя 11.

В умножителе 9 происходит перемножение операнда, поступающего с выхода входного регистра 5, на тригонометрический коэффициент, приходящий с выхода регистра 6 констант, и результат передается на вход суммато ра 10. На другой вход сумматора 10 поступает значение второго операнда с

5

0

5

0

5

0

5

0

5

выхода входного регистра 7, которое было записано в последний из блока 8 оперативной памяти по сигналу с выхода блока 1 синхронизации. Адрес второго операнда задается в блок 8 оперативной памяти из счетчика 4 адреса по сигналу с выхода блока 1 синхронизации. Сумматор 10 вьтолняет сложение значений, поступивших на его вы- ходы, результат передается на вход умножителя 11 и на промежуточный регистр 12, где он фиксируется по сигналу с выхода блока 1 синхронизации.

На вход умножителя 11 поступает значение синусного коэффициента с выхода регистра 6 констант, произведение передается на вход коммутатора 13 и по сигналу с выхода блока 1 синхронизации поступает на вход сумматора 15, на другом входе которого имеется код операнда с выхода входного регистра 5. С выхода блока 1 синхронизации на управляющий вход сумматора 15 поступает сигнал, задающий в нем выполнение вычитания операнда по первому входу из операнда по второму входу. Результат операции передается на входы коммутатора 18 и умножителя 16. По сигналу с выхода блока I синхронизации коммутатор 18 передает поступивщее на его вход значение в блок 8 оперативной памяти, где оно по сигналу с выхода блока i синхронизации записывается на место считанного первым операнда, адрес которого задается счетчиком 4 адреса по команде с выхода блока 1 синхронизации.

На вход умножителя 16 с выхода регистра 6 констант поступает зйачение тангенсного коэффициента. Получаемое на выходе умножителя 16 произведение через коммутатор 17, управляемый сигналом с выхода блока 1 синхронизации, подается на вход сумматора 19, на другой вход которого с выхода промежуточного регистра 12 через коммутатор 14, управляемый с выхода блока 1 синхронизации, поступает значение второго операнда. Результат вычитания с выхода сумматора 19 подается через коммутатор 18 в блок 8 оперативной памяти и фиксируется в нем по сигналу с выхода блока 1 синхронизации по адресу второго из считанной пары операндов, задаваемому счетчиком 4 адреса по сигналу с выхода блока 1 синхронизации. Таким образом, если исходную, считанную из блока 1

оперативной памяти, пару опера1адов обозначить X и у, то получаемые в результате выполнения операций зна чения а и Ь, записываемые в блок 1 оперативной памяти, определяются

а (х tpc//2 + у) sine/- х;

Ь- (х tp, + у) - (х tg(y /2 + у) sincY- yj tgof-yz

(для массива данных размерности отсчетами х и у могут являться, например, х, и х| соответственно, а- значениями а и b и х) .

В тех случаях, когда на выполняемом подшаге алгоритма не требуется

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

На последнем шаге алгоритма выпол няется преобразование коэффициентов Хартли в коэффициенты Фурье, которое содержит операции сложения, вычитания и деления на два. Реализация сложения выполняется сумматором 15, вычитания - сумматором 19, деления - коммутатором 18.

По сигналу с выхода блока 1 синхронизации счетчик 4 адреса формирует код адреса коэффициента Хартли, по которому из блока 8 оперативной памяти по сигналу с выхода блока 1 синхронизации считывается операнд и по сигналу с выхода блока 1 синхронизации записывается в входной регистр. 2, Затем по сигналам блока 1 синхронизации из блока 8 оперативной памяти извлекается второй операвд (коэффициент Хартли) и записывается в,. входной регистр 4. С вьпсода последнего через коммутаторы 13 и 14, управляемые с выхода блока 1 синхронизации, значение поступает на входы сумматоров 15 и 19 соответственно. На другие входы указанных сумматоров с выхода входного регистра 5 поступает значение первого операнда (для сумматора 19 через коммутатор 17,

управляемый с выхода блока 1 си1-гхро- низации). Результаты суммирования в сумматоре 15 и вычитания в сумматоре 19 заносятся в блок 8 оперативной памяти по адресам считанныхоперандов через коммутатор 18, управ- ляeIv ый с выхода блока 1 синхронизации, причем в коммутаторе 18 ос:/щест вляется, кроме того, деление на два

43424

путем сдвига кодов передаваемых чисел- на один разряд вправо.

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

15

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

Устройство для быстрого действительного преобразования Хартли 20 Фурье, содержащее блок синхронизации, регистр, первый и второй счетчики адреса, блок постоянной памяти, блок памяти, первьщ и второй входные регистры, регистр константы, три сум25 матера и три умножителя, причем первый выход блока синхронизации подключен к счетному входу первого счетчика адреса, информационный выход которого подключен к адресному входу бло30 ка постоянной памяти, выход которого подключен к информационному входу ре- гистра константы, первый выход которого подключен к первому входу первого умножителя, второй вход кото- ос рого соединен с информационным входом регистра и подключен к выходу первого сумматора, первый вход которого подключен к выходу второго умножителя, первый вход которого соеди40 нен с первым входом третьего умножителя и подключен к второму выходу регистра константы, тактовый вход которого подключен к второму выходу блока синхронизации, третий выход

45 которого подключен к тактовому входу первого входного регистра, выход которого подключен к второму входу второго умножителя и первому входу второго сумматора, выход которого под5Q ключен к второму входу третьего умножителя, четвертый выход блока синхронизации подключен к тактовому входу второго входного регистра, выход которого подключен к второму входу перgg вого сумматора, тактовый вход регистра и вход синхронизации второго сумматора подключены соответственно к . пятому и шестому выходам блока синхронизации, седьмой и восьмой выходь

71

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

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

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

название год авторы номер документа
Устройство для реализации быстрого преобразования Хартли 1987
  • Карташевич Александр Николаевич
  • Курлянд Михаил Соломонович
  • Приходько Виталий Михайлович
  • Фомин Александр Александрович
SU1444815A1
Устройство для реализации двумерного быстрого преобразования фурье 1983
  • Карташевич Александр Николаевич
  • Курлянд Михаил Соломонович
  • Ходосевич Александр Иванович
SU1142845A1
Устройство для реализации быстрого преобразования Фурье 1984
  • Карташевич Александр Николаевич
  • Курлянд Михаил Соломонович
SU1233166A1
Процессор быстрого преобразования Фурье 1988
  • Поваренкин Сергей Григорьевич
  • Магрупов Талат Мадиевич
SU1667101A1
Устройство для спектрального анализа с постоянным относительным разрешением 1982
  • Карташевич Александр Николаевич
  • Шестаков Леонид Владимирович
SU1109760A1
Устройство для формирования спектров с постоянным относительным разрешением по направлениям 1984
  • Карташевич Александр Николаевич
  • Герасимов Анатолий Васильевич
  • Левша Евгений Иванович
  • Попков Николай Петрович
SU1229775A1
Устройство для реализации быстрого преобразования Фурье 1989
  • Карташевич Александр Николаевич
  • Приходько Виталий Михайлович
  • Фомин Александр Александрович
SU1672469A1
Устройство для реализации быстрых преобразований в базисах дискретных ортогональных функций 1985
  • Карташевич Александр Николаевич
  • Курлянд Михаил Соломонович
SU1292005A1
Устройство для реализации быстрого преобразования Фурье последовательности с нулевыми элементами 1983
  • Карташевич Александр Николаевич
  • Курлянд Михаил Соломонович
  • Ходосевич Александр Иванович
SU1119025A1
Устройство для реализации быстрых преобразований в базисах дискретных ортогональных функций 1983
  • Карташевич Александр Николаевич
  • Кухарев Георгий Александрович
  • Ходосевич Александр Иванович
SU1115060A1

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

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

Изобретение относится к области цифровой вычислительной техники и может быть использовано в системах и устройствах цифровой обработки сигналов ДЛЯ преобразования временной последовательности действительных отсчетов сигналов в частотную и обратно- частотной последовательности во временную. Цель изобретения - упрощение устройства. Поставленная цель сл со 4 СО i(ik ю 4

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

л/г/

Редактор И.Николайчук

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

Техред М.Дидык Корректор С.Черни

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

ВНИИПИ Государственного комитета СССР

по делам изобретений и открытий 113035, Москва, Ж-35, Раушская наб., д. 4/5

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

Документы, цитированные в отчете о поиске Патент 1987 года SU1343424A1

Процессор быстрого преобразования фурье 1979
  • Звягинцев Валерий Васильевич
  • Павлусь Борис Иванович
SU788114A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для реализации быстрого преобразования фурье 1977
  • Грибков Игорь Георгиевич
SU734708A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 343 424 A1

Авторы

Борисов Игорь Федорович

Дашук Владимир Николаевич

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

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

Шихов Николай Борисович

Даты

1987-10-07Публикация

1986-04-07Подача