Устройство для вычисления коэффициентов фурье

Иллюстрации

Показать все

Реферат

 

1.УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ КОЭФФИЦИЕНТОВ ФУРЬЕ, содержа-г щее аналого-цифровой преобразователь, арифметический блок, состоящий из двух арифметических узлов, блок памяти коэффициентов, первый коммутатор , первый и второй блоки сдвига, каждый из которых состоит из четырех узлов сдвига, и блок управления, причем информационный вход аналогоцифрового преобразователя является информационным входом устройства, а.выход подключен к первому информационному входу первого коммутатора , вьоход блока памяти коэффициен-тов подключен к входам коэффициентов арифметических узлов арифметического блока, выходы которых подключены к второму и третьему информационным .входам первого коммутатора, выходы первого, второго и третьего узлов сдвига .в каждом блоке сдвига подключены к информационнымвходам второго, третьего и четвертого узлов сдвига соответственно, информационные, входы первых и третьих узлов сдвига в каждом блоке сдвига подключены к соответствующим выходам первого коммтутатора, адресные входы блока памяти коэффягциентов , а также управляющие входы аналого-цифрового преобразователя, арифметических узлов в арифметическом блоке, первогокоммутатора и узлов сдвига в первом и втором блоках сдвига подключены к соответствующим выходам 6ЛОК4 управления , отличающееся тем, что, с целью повьшения быстродействия устройства, оно содержит второй коммутатор и третий блок сдвига, состоящий из четырех узлов сдвига, причем выходы первого, второго и третьего узлов сдвига в третьем блоке сдвига подключены к информационным входам второго, третьего .и четвертого -узлов сдвига соответственно, информационные входы первого и третьего узлов сдвига в третьем блоке сдвига подключены к соответствующим С выходам первого коммутатора, выходы первых, вторых,, третьих и четвертых узлов сдвига в каждом блоке сдвига подключены соответственно к первой, второй, третьей и четвертой группам входов второго коммутатора, первый выход второго коммутатора подключен 4 00 к входам первых операндов арифметических узлов в арифметическом блоке, второй выход второго коммутатора пода ключен к входам вторых операндов арифметических узлов в арифметическом да блоке, третий и четвертый выходы второго коммутатора подключены к входам треTjbего операнда соответст;венно первого и второго арифметических узлов в арифметическом бло-лке , управляющие входы второго коммутатора и узлов сдвига в третьемблоке сдвига подключены к соответствующим выходам блока управления, выход четвертого узла сдвига в третьем блоке сдвига является выходом устройства. 2, Устройство по п.1, отличающееся тем, что блок управления состоит из генератора такте

„„Su„„3 043662 А

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

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

РЕСПУБЛИН

1(5Н 0 06 F 15/ 332

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

К ABTOPGHOMY СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3230493/18-24 ,(22) 04.01.81 (46) 23.09.83. Бюл. Ð 35 (72) М.Д.Генкин, В,С.Голубев, А.Я.Куно, О.Б.Скворцов,В.A.Обоев„

В.И.Шагурин, Б.А.Чупраков и И.П.Краснощеков (71) Государственный научно-исследовательский институт машиноведения . им. A..А.Благонравова (53) 681.3(088.8) (56) 1. Авторское свидетельство СССР

9 497589,. кл. G 06 F 15/332, 1973.

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

9 746539 кл. G 06 F 15/332, 1978 (прототип). (54)(57) 1.УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕ-.

НИЯ КОЭФФИЦИЕНТОВ ФУРЬЕ, содержа-. щее аналого-цифровой преобразователь, арифметический блок, состоящий,из двух арифметических узлов, блок па- мяти коэффициентов, первый коммутатор, первый и второй блоки сдвига, каждый из которых состоит из четырех узлов сдвига, и блок управления, причем информационный вход аналогоцифрового преобразователя является информационным входом устройства,: а выход подключен к первому инфор-. мационному входу первого коммутатора, выход блока памяти коэффициен-. тов подключен к входам коэффициентов арифметических узлов арифметического Флока, выходы которых подклЮ-. чены к второму и третьему информа ционным.входам первого коммутатора,выходы первого, второго и третье-:. го узлов сдвига:в каждом блоке сдвига подключены к информационным входам второго, третьего и четвертого узлов сдвига соответственно, информационные, входы первых и третьих узлов сдвига в каждом блоке сдвига подключены к соответствующим выходам первого коммтутатора, адресные входы блока памяти коэффи« циентов, а также управляющие входы аналого-цифрового преобразователя, арифметических узлов в арифметическом блоке, первого коммутатора и узлов сдвига в первом и втором блоках сдвига подключены к соответствующим выходам блока управ ления, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия устройстна, оно содержит второй коммутатор и третий блок сдвига, состоящий из четырех узлов сдвига, причем выходы первого, второго и третьего узлов сдвига в третьем блоке сдвига подключены к информационным входам второго, третьего .и четвертого .узлов сдвига соответственно, информационные входы первого и третьего узлов сдвига в третьем блоке сдвига подключены к соответствующим . выходам первого коммутатора, выходы первых, вторых, третьих и четвертых узлов сдвига в каждом блоке сдвига подключены соответственно к первой, второй, третьей и четвертой группам Ме входов второго коммутатора, первый выход второго коммутатора подключен ®" к входам первых операндов арифмети- ффЬ ческих узлов в арифметическом блоке, г . второй выход второго коммутатора подключен к входам вторых операндов ари" фЪ фметических узлов в арифметическом ФЧ блоке, третий и четвертый выходы второго коммутатора подключены к Ю входам третьего операнда соответст венно первого и второго арифмети- ческих узлов в арифметическом бло-ке, управляющие входы второго комму- %м татора и узлов сдвига в третьем блоке сдвига подключены к соответствующим выходам блока управления, выход четвертого узла сдвига в третьем блоке сдвига является выходом устройства.

2. Устройство по п.1, о т л и ч а ю щ е е с я тем, что блок управления состоит из генератора такто1043б62 вых импульсов, счетчика и блока постоянной памяти, причем выход генератора тактовых импульсов подключен к входу счетчика, выход счетчика под45 сдвига в каждом блоке сдвига подклю чены соответственно к первой, второй, третьей и четвертой группам входов второго коммутатора, первый выход второго коммутатора подключен

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

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

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

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

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

Недостатком известного усТройства для вычисления коэффициентов

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

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

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

10 t5

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

1043662

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

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

На фиг.1 представлена структурная схема устройства для вычисления коэффициентов Фурье; на фиг.2 структурная схема блока управления.

Устройство содержит входную шину 1, аналого-цифровой преобразова-. тель 2, коммутатор З,,арифметический блок 4, состоящий иэ арифметических узлов 5 и 6, блок 7 памяти коэффициентов, блоки 8-10 сдвига, 30 состоящие из узлов 11-22 сдвига, коммутатор 23, выходную шину 24, блок 25 управления. Блок управления состоит из генератора 26 тактовых импульсов, счетчика 27 и .блока 28 35 постоянной памяти.

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

В исходном состоянии блоки 8 и 10 40 сдвига не содержат информации, тогда как в блоке 9 сдвига в параллельном коде хранится Й отсчетов предыдущей реализации входного сигнала, которая была подана на вход 1 уст- 45 ройства, так что на выходе узла 18 сдвига присутствует нулевой отсчет, на выходе узла 17 сдвига — отсчет с номером N/4, на выходе узла 15 сдвига — отсчет с номером ЗХ/4.

Аналого-цифровой преобразователь обеспечивает в моменты поступления на его управляющий вход тактовых импульсов преобразование входногО аналогового сигнала, подаваемого ., на вход 1, в цифровую форму на выходе. Параллельный код отсчетов текущей реализации последовательно -загружается через коммутатор 3 в блок 8 сдвига так, что первый из N отсчетов реализации после М тактов син- 60 хронизации занимает выходную позицию узла 14 сдвига, отсчет с номером N/4 занимает выходную позицию в узле 13 сдвига, отсчет с номером Й/2 занимает выходную позицию 65 в узле 12 сдвига, а отсчет с номером

ЗЙ/4 — в узле 11 сдвига. Одновременно с загрузкой текущей реализации вычисляются коэффициенты Фурье для реализации, хранящейся в исходном состоянии в блоке 9 сдвига. Вычисление происходит по алгоритму быстрого преобразования Фурье для вещественных входных сигналов. Согласно этому алгоритму в первом цикле вычислений на входы арифметического блока 4 через коммутатор 23 поступают в параллельном коде отсчеты с номерами О, М/4, й/2 и 38/4, которые служат для арифметического блока 4 операндами Хо, Х „, Х > и Х .

Арифметический блок выполняет над поступившими операндами следующие действия:

Хо+Х2, Х +Х 3, ХP Х2i Х q X3.

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

Xp+XZ и Х.,+ ХЗ а затем-числа Хо Хг и Х„-Х>. Вычисленные таким образом значения поступают через коммутатор 3 на входы блока 10 сдвига. Числа

Xp+X „X + X > одно за другим загРУжаютсЯ в узел 19 сдвига, а числа Х -Х и Х -Х вЂ” в узел 21 сдвига. Затем происходит сдвиг информации, и выходные позиции в узлах 1518 сдвига занимают отсчеты обрабатываемой реализации с номерами 1, N/4+1, Н/2+1 и ЗИ/4+1, которые в свою о ередь являются операндами для вычисления следующих значений первого массива частичных сумм, значения которых через коммутатор 3 записываются в блок 10 сдвига.

В дальнейшем, вследствие выполнения N/4 аналогичных операций блок

9 сдвига очищается, а блок 10 сдвига оказывается заполненным частичными суммами первого массива. После этого выходы блока 1.0 сдвига через коммутатор 9 подключаются ко входам арифметического блока 4, а результаты вычислений записываются через коммутатор 3 в блок 9 сдвига в качестве второго массива частичных сумм. Затем второй массив обрабатывается аналогичным образом, а результат обработки — третий массив — помещается в свободный блок 10 сдвига.

После выполнения Jog„N операций в блоке 9 сдвига, если log>N является четным числом, или в блоке 10 сдвига, если 8 og> N — нечетное, оказываются записанными коэффициенты

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

10436б2

+ Fj X „, Xg4X2-Р; Х,, ХЗ+Х +3. Х, Х9+Х, -F; X, X. + . X, F) Xg,,Хз, Х„+F Х, где Р - значения векторов поворота, хранящиеся в блоке 7 памяти коэффициентов и поступающие на первый вход арифметического блока 4.

Быстродействие элементиой базыи тактовая частота функционирования арифметического блока выбирается такой, чтобы все tog2N итераций по вычислению коэффициентов Фурье выполнялись за время, меньшее,.чем время загрузки текущей реализации в блок 8 сдвига, Поэтому, после окончания последней инерции результаты преобразования Фурье над предыдущей реализацией выводятся иэ устройства на выход 24 последовательно, число эа числом в параллельном коде. Таким образом блоки 9 и 10 сдвига очищаются прежде, чем заканчиваЕтся загрузка текущей реализации. После окончания . текущей реализации следующая реализация начинает загружаться во второй блок сдвига, а текущая реализация обрабатывается аналогичным образом, за исключением того, что обмен операндами и резуль- татамн вычислений производится межпу первым и третьим блоками сдвига.

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

Пусть в исходном состоянии блоки 8 и 10 сдвига не содержат информации, тогда как в блоке 9 сдвига .в параллельном коде хранится М отсчетов предыдущей реализации входного сигнала. Первый и второй коммутаторы 3 и 23 программируются кодами, формируемыМи на выходах блока 25 управления так, что первый иэ них подключает выходы арифметических узлов б и 5 к входам узлов 19 и 21 сдвига, а второй соединяет выходы узлов 15-18 сдвига с входами арифметического блока 4. Во время первой итерации блок управления формирует на своих выходах импульсы сдвига для блока 8 с частотой аналого-цифрового преобразования. Эт: импульсы поступают на управляющие входы узлов 11-14 сдвига и иницкруют запись входной реализации с выхода аналого-цифрового преобразователя 2 через первь:й коммутатор 3 в блок 8 сдви-а по входу узла 11 сдвнra. Одновременно подаются импульсы сдвига на блоки 9 и 10 сдвига, причем частота синхронизации блока 9, иэ которого считываются по четыре опе.ранда за каждый такт по выходам узлов 15-18 сдвига через второй коммутатор 23 в арифметический блок 4, в два раза меньше частоты сдвига в блоке 10, в который» результаты промежуточных вычислений записывают10 ся попарно из арифметических узлов

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

Такой порядок работы сохраняется до тех пор, пока не опорожнится блок 9 сдвига., а блок 10 не заполнится. После этого, коды, управляющие коммутаторами и настраивающие арифметический блок, изменяются так, что к входам арифметического бло- . ка 4 подсоединяются выходы узлов

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

35 импульсы подаются в два раза реже.

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

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

55 в реальном масштабе времени что

t недостижимо в известном устройстве.

3.043662

ВНИИПИ Заказ 7339/52

Тираж 706 Подписное

Филиал ППП "Патент", г.Ужгород,ул.Проектная,4