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

 

УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ СКОЛЬЗЯЩЕГО СПЕКТРА, содержащее блок управления, блок памяти и арифметический блок, информационный выход которого соединен с информационным входом блока памяти, отличающееся тем, что, с целью расширенияфункциональных возможностей путем вычисления скользящего спектра с переменным шагом скольжения, в него введены блок буферной памяти и мультиплексор, первый вход которого соединен с информационным выходом блока памяти, информационный вход арифметического блока подключен к выходу мультиплексора, второй вход которого соединен с информационным, выходом блока буферной памяти, информационный вход которого является информационным входом устройства, причем блок управления содержит пер-, вый и второй мультиплексоры, первый . .tjil.: SaasTrciur И второй счетчики, счетчик адреса Записи, счетчик адреса считывания, первый, второй и третий элементы НЕ, RS-триггер, счетчик итераций, сумматор, первый и второй элементы И, дешифратор, элемент ИЛИ и генератор тактовых импульсов, выход . которого подключен к первому входу первого элемента И и счетному входу первого .счетчика, выход переполнения которого соединен со счетным входом счетчика итераций, выход переполнения которого подключен к управляющему входу счетчика адреса считывания , 5 -входу R5 -триггера и первому входу элемента ИЛИ, вьпсод которого соединен с управляющим входом второго счетчика, выход переполнения , которого подключен к R-входу RS-триггера , выход которого соединен с первым входом второго элемента И, выход которого подключен к счетному входу второго счетчика и счетному входу счетчика адреса записи, выход i -го

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

И И Ч

РЕСПУБЛИК аю а! р р. 6 06 F 15/332.

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

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

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

ПС ДЕЛАМ ИЗОБ ЕТЕНИЙ И ОтНРЫтйй (21) 3564705/18-24 (22) 14.03.83 (46) 30.05.84. Бюл. Ф 20 (72) Ю.С.Каневский, Н.Е.Куц, Б.А.Некрасов, А.М.Сергиенко и Б.А.Чупраков (71) Киевский ордена Ленина политехнический институт им. 50-летия Великой Октябрьской социалистической революции (53) 681.32(088.8) (56) 1. Авторское свидетельство СССР;

У 480079, кл. 5 06 Г 15/332, 1973.

2. Евтеев !О.И., Кущев Б.И., Пикулин В.С. и др. Аппаратурная реализация дискретного преобразования Фурье .

М., "Энергия", 1978, с. 57 (прототип). (54)(57) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ

СКОЛЬЗЯЩЕГО СПЕКТРА, содержащее блок управления„ блок памяти и арифметический блок, информационный выход которого соединен с информационным входом блока памяти, о т л и ч а ю— щ е е с я тем, что, с целью расширения функциональных возможностей путем вычисления скользящего спектра с переменным шагом скольжения, в не-, го введены блок буферной памяти и мультиплексор, первый вход которого соединен с информационным выходом блока памяти, информационный вход арифметического блока подключен к выходу мультиплексора, второй вход которого соединен с информационным. выходом блока буферной памяти, информационный вход которого является информационным входом устройства, причем блок управления содержит пер". вый и второй мультиплексоры, первый и второй счетчики, счетчик адреса записи, счетчик адреса считывания, первый, второй и третий элементы НЕ, R5-триггер, счетчик итераций, сумматор, первый и второй элементы И, дешифратор, элемент ИЛИ и генератор тактовых импульсов, выход которого подключен к первому входу первого элемента И и счетному входу первого .счетчика, выход переполнения которого соединен со счетным входом счетчика итераций, выход переполнения которого подключен к управляющему входу счетчика адреса считывания,5 -входу R5 -триггера и первому входу элемента ИЛИ, выход которого д

9 соединен с управляющим входом второго счетчика, выход переполнения которого подключен к R -входу к5-триггера, выход которого соединен с первым входом второго элемента И, выход которого подключен к счетному входу второго счетчика и счетному входу счетчика адреса записи, выход j -ro (=О, -1) разряда которого подключен; к 1 -му разряду первого входа первого мультиплексора и входу < --го разряда сумматора, выход -го (1=0,p ) разря-; да которого соединен с входом i -го разряда счетчика адреса считывания, выход i --го (=1,p ) разряда которого соединен с 1 -м разрядом второго вхо- да первогЬ мультиплексора, управляющий вход которого соединен с выходом второго разряда первого счетчика, выход первого разряда которого подключен к входу первого элемента НЕ, выход которого соединен с входом первого разряда второго мультиплексора, управляющий вход которого объединен с входом яешифратора и подключен к

1095188

15 информацион. ому выходу счетчика итераций, выход P --ro разряда счетчика адреса записи соединен с входом второго элемента НЕ, выход которого подключен к входу p --го разряда сумматора, вход переноса которого является входом задания логической единицы устройства, выход дешифратора соединен с вторым входом первого элемента И, выход которого подключен к счетному входу счетчика адреса считывания, выход нулевого разряда которого соединен с входом третьего элемента НЕ, выход которого соединен с нулевым разрядом второго входа первого мультиплексора, информационный вход второго счетчика является входом задания параметра устройства, второй вход второго элемента И явля-.

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

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

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

Недостаток данного устройства—

I невозможность вычисления скользящего спектра сигналов с произвольным шаroM скольжения.

Наиболее близким к предлагаемому по технической сущности является устройство, содержащее г =1/0+1 блоков буферной памяти, блок памяти, формирователи адреса, устройство ввода, блок управления, содержащий блок синхронизации и блоки адресации; арифметический блок, выход которого соединен с информационным входом блока памяти, адресный вход которого подключен к .выходу блока адресации, ется первым синхровходом устройства, а второй вход элемента ИЛИ является вторым синхровхсдом устройства, выход j -го (j =2, р +1) разряда первого счетчика блока управления соединен с -м разрядом второго мультиплексора блока управления, выход которого подключен к адресному входу блока памяти, управляющий вход которого объединен с управляющим входом блока буферной памяти и подключен к выходу второго разряда первого счетчика блока управления, выход дешифратора блока управления соединен с управляющим входом мультиплексора, а выход первого мультиплексора блока управления подключен к адресно-" му входу блока буферной па.мяти. вход которого соединен с выходом блока синхронизации P) . .Однако скользящий спектр в устройстве вычисляется только для одного

5 значения коэффициента смещения 8 .

При необходимости изменить коэффициент смещения (шаг скольжения) требуется доработка как устройства уп,,равления, так и изменение количества и объема блоков буферной памяти, что делает вычисление скользящего спектра с произвольным коэффициентом 6 (1/И А <1) практически невозможным.

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

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

25,êîòîðîãî, соединен с информационным входом блока памяти, введены блок буферной памяти и мультиплексор, первый вход которого соединен с информационным выходом блока памяти, информационный вход арифметического блока подключен к выходу мультиплексора, второй. вход .которого соединен

) 1095188 с информационным выходом блока буферной памяти, информационный вход которого является информационным входом устройства, причем блок управления содержит первый и второй мультиплексоры, первый и второй счетчики, счетчик адреса записи, счетчик адреса считывания, первый, второй и третий элементы НЕ, R5-триггер, счетчик итераций, сумматор, первый и второй эле-10 менты И, дешифратор, элемент ИЛИ и генератор импульсов, выход которого подключен к первому входу первого элемента И и счетному входу первого счетчика, выход переполнения которо- 15

ro соединен со счетным входом счетчика итераций, выход переполнения которого подключен к управляющему входу счетчика адреса считывания, 5-входу "б -триггера и первому входу щ элемента ИЛИ, выход которого соединен с управляющим входом второго счетчика, выход первого переполнения кото-. рого подключен к R --входу Ю -триггера, выход которого соединен с первым вхо-25 дом второго элемента И, выход которого подключен к счетному входу второго счетчика и счетному входу счетI чика адреса записи, выход 1 --ro (=О, $-.1) разряда которого подключен к ЗО

1-иу разряду первого входа первого мультиплексора и входу < -го разряда сумматора, выход i --ro (1= O,p. ) разряда которого соединен с входом j -ro разряда счетчика адреса считывания, выход 1 -го (1=1,P ) разряда которого соединен с 1 -ым разрядом второго входа первого мультиплексора, управляющий вход которого соединен с выходом второго разряда первого счетчика, вы-40 ход первого разряда которого подключен к входу первого элемента НЕ, выход которого соединен с входом первого разряда второго мультиплексора, управляющий вход которого объединен 45 с входом дешифратора и подключен .к

I информационному выходу счетчика итераций, выход р --го разряда счетчика адреса записи соединен с входом вто-. рого элемента НЕ, выход которого подключен к входу Р -ro разряда суммато" ра, вход переноса которого является входом задания логической единицы устройства, выход дешифратора соединен с вторым входом первого элемен- 55 та И, выход которого подключен к счетному входу счетчика адреса считывания, выход нулевого разряда которого соединен с входом третьего элемента НЕ, выход которого соединеч; с нулевым разрядом второго входа первого мультиплексора, информационнный вхоу второго счетчика является входом задания параметра устройства, второй вход элемента И является первым синхровходом. устройства, второй вход второго элемента ИЛИ является вторым с. лнхровходом устройства, выход q -го (1=2, р +1) разряда первого счетчика блока управления соединен с -ым разрядом второго мультиплексора блока управления, выход которого подключен к адресному входу блока памяти, управляющий вход которого объединен с управляющим входом блока буферной памяти и подключен к выходу второго разряда первого счетчика блока управления, выход дешифратора блока управления соединен с управляющим входом мультиплексора, а выход первого мультиплексора блока управления подключен к адресному входу блока буферной памяти.

Блок буферной памяти выполнен с объемом памяти 2 11 слов.

На фиг. 1 изображена структурная схема устройства; на фиг. 2 — блоксхема алгоритма; на фиг. 3 — конкретная реализация адресных блоков и блока синхронизации.

Устройство (фиг. 1) содержит информационный вход 1, блок 2 буферной памяти, адресный узел 3, мультиплексор 4,. блок 5 памяти, арифметический блок б, адресный узел 7, узел 8 синхронизации и выходы 9 и 10 узла синхронизации. По входам 11-13 узла синхронизации поступают соответственно код числа (вход 11), синхроимпульсы, сопровождающие входные данные (вход 12) и сигнал начального занесения кода 0 (вход 13). м

Устройство вычисляет спектральные составляющие И (й) исходного массива М (И) по алгоритму быстрого преб образования Фурье, граф которого представлен на фиг. 2. В используемом алгоритме законы записи и считывания операндов на итерации одинако5 вы. М; обозначает последовательные массивы данных направленного графа;

Q;(Irl) — элементы массива М;(где

6 я изменяется от 0 до p --1; p = Cog g, и=0,1,2,...,М -1 соответствует номеру узла графа в i -ом массиве; 5 =0,1, 2,..., указывает на принадлежность

f . 10951 операндов Q (n) и массивов М (я)

1 1 кб -му исходному массиву. формула получения элементов мас-, сива М (N) из элементов массива

cS

М; (й) имеет вид 5

С1 „, а) = а „(и) а М вЂ”;„). 9I

Формула (1) представляет собой ба-, зовую операцию алгоритма быстрого преобразования Фурье (фиг.2) и реализуется в арифметическом блоке 6, известном по авт. св. СССР Ф 734707 или N - 736113, В зависимости от значения (в результате выполнения алгоритма быстрого преобразования фурье получают сле-щ дующие спектры массивов: 6 =1 — цикли ческий; 1/И c B< -скользящий; 8 =1/М мгновенный.

Блок управления (фиг. 3), состоящий из узла 8 синхронизации и адресных узлов 3 и 7, содержит генератор тактовых импульсов 14, счетчики 15 тактовых импульсов, количество разрядов которых р+1 элемент И 16, входы мультиплексоров 17. 1 — 17.Р, эле- З мент НЕ 18, входы мультиплексоров

19.1 — 19.)+1 счетчик 20 итерации, количество разрядов которого

) о®АМ =K (где К вЂ” округление до большого целого), дешифратор 21 (1-ой итерации), элемент ИЛИ 22, R5 -триг35 гер 23, счетчик 24 адреса считывания, количество разрядов которого равно

p+1 счетчик 25 кода Q (количество разрядов р ), элемент И 26, счетчик 27 адреса записи (количество раз-. рядов р+1), сумматор 28, вход 29 логической единицы, а также элементы НЕ 30, 31.

Счетчик 25 кода Q работает в ре45 жиме вычитания.

Процесс вычисления спектра по алгоритму быстрого преобразования

Фурье в устройстве состоит из Fog > Ц итераций. На 1 -ой итерации, согласно фиг. 2, вычисляется массив М

Каждая итерация состоит из М/2 шагов.

На каждом шаге из элементов Ц (k) и

g,(о+И/2 ) вычисляются элементы

Я +

Q;,„(n) и Q;, (и+И/2 ).

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

5-ro мас< ива 4 д (+И/2) из блока 2

88 памяти при i =0 или считывание операнда Q; (и+Ц/2 " ) из блока 5 памяти при остальных 1; на втором — счи. тывание операнда Я (п) при 1 =0 иэ о блока 2 памяти или считывание операнда(; (и) из блока 5 памяти при

5 остальных 1, умножение Q „(n+ N/2 " ) на весовой коэффициент -4 "" (i =0, 1, ..., p -1); на третьем такте выполняется запись в блок 2 памяти очередного входного данного, запись в блок 5 памяти результата выполнения базовой операции Q (И+И/2 ) (i =О, 1, ..., p -1); на четвертом такте режим записи входного операнда в блок 2 памяти сохраняется и, кроме того, выполняется запись результата

Я

Q;+„(n) в блок 5 памяти (1 =О, 1, р-1).

После накопления в блоке 2 буферной памяти необходимого для формирования массива б +1 количества данных равного g процесс поступления входных данных в устройство прекращается.

После окончания выполнения алгоритма БПФ над массивом 5 происходит формирование начального адреса массива 5 +1 и процесс вычислений повторяется.

Необходимым условием работы устройства является 4 тч ) f c„s„ (где » — частота следования тактовых импупьсов генератора 14 тактовых импульсов; 1с„ ц — частота поступления входных данных. Кроме того, с целью упрощения описания работы узла 8 синхронизации и адресных узлов 3 и 7 принимают Q /Х сТ сй l3a ьпя (где Т „ — время выполнения алгоритма быстрого преобразования Фурье.

Рассмотрим работу устройства на примере вычисления спектра массива

М (М) при М =8, j =2, Е =1/4.

Для этого случая счетчик 15 тактовых импульсов имеет 4 разряда, счетчик 20 итераций — 2 разряда, счетчик 25 кода Q — 3 разряда, счетчик 27 адреса записи и счетчик 24 адреса считывания по 4 разряда, количество мультиплексоров 17.1

17.р равно 3, количество входов каждого иэ этих мультиплексоров — 3, количество мультиплексоров 19,1

19ф+1 — 4,.объем блока 2 буферной памяти — 16 слов, объем блока 5 памяти — 8 слов.

В исходном положении счетчик 15 тактовых импульсов, счетчик 20 пте188

7 1095 раций и счетчик 24 адреса считывания находятся в нулевом состоянии,. триггер 23 — в единичном, счет-; чик 27 адреса записи — в состоянии

0111» следовательно, в блок 2 памя-- 5 ти по адресам с А =0000, по А =0111 записаны исходные операнды 0 (О)+

+о (7) М (8) массива. По сигналу

"Занесение кода", который, допустим, поступил по входу 13 в счетчик 25 кода Q — - записан код 1=001, поступающий по входу 11, на входе дешифратора 21 1-ой итерации присутствует единичное значение, которое разрешает прохождение информации с выхода блока 2 памяти через мультиплексор 4 на вход арифметического блока 6. На управляющих входах мультиплексоров 17.1 — 17.р присутствует код 000, который разрешает прохождение информации с первых входов этих мультиплексоров.

На управляющих входах мультиплексоров 19.1 — 19.р +1 присутствует нулевое значение, которое обеспечивает прохождение адреса, сформированного счетчиком 24 адреса считывания через мультиплексоры 19.1 — 19.р+1, а также устанавливает режим считывания на управляющих входах блоков 2 и 5 памяти, следовательно, единичное значение на управляющем входе мультиплексоров 19.1 — 19.р+1 разрешает прохождение через мультиплексоры 19.1 — 19.р+1 адреса, сфор- З5 мированного счетчиком 27 адреса записи, и обеспечивает режим записи в блоках 2 и 5 памяти.

На адресных входах блока 2 памяти

2 присутствует адрес A =0100, на адрес-40 ных входах блока 5 памяти Л =0000.

Поэтому на выходе блока 2 памяти присутствует операнд ao(4), который

6 через мультиплексор 4 поступает на вход арифметического блока 6. На вы- 45

1 ходе блока 5 памяти может присутствр= вать любой операнд, так как он не влияет на вычисления в арифметичес-. ком блоке 6.

Примем исходное состояние за пер- gg вый такт 1-го шага работы устройства.

Во втором такте первого шага с приходом первого синхроимпульса.с выхода генератора 14 тактовых импуль- сов состояние на управляющих входах мультиплексоров 17.1 — 17. р и 19.1

19.р+1, блоков 2 и 5 памяти и на выходе дешифратора 21 не изменяется, состояние счетчика 15 тактов и счетчика 24 адреса считывания 0001, поэтому из блока 2 памяти по адресу 2 ,,А =0000 считывается второй one о ранд (О), который через мультиплек-. сор 4 поступает на вход арифметического блока 6. В арифметическом блоке 6 выполняется умножение Ao(4) на,Ф1 к ., 1

В третьем такте первого шага с приходом второго тактового импульса состояние счетчика 15 тактов и счетчика 24 адреса считывания изменяется на 0010, на управляющих входах муль» типлексоров 17.1 — 17.р код не изме" няется, на управляющем входе мультиплексоров 19.1 — 19.ð+1 имеется значение 1 и тогда на адресный вход блока 2 памяти поступает значение с выхода счетчика 27 адреса записи, на управляющих входах блоков 2 и 5 @амяти присутствует "I", соответствующая ,режиму записи. В арифметическом блоке 6 вычислен результата (4)=ао(0) — a (4) W ", который записывается в блок 5 памяти по адресу А =100, сформированному мультиплексорами

17.1 - 17.р и счетчиком 15 тактовых импульсов. Если к этому времени на вход устройства поступило входное

6+1 данное бо (О), то состояние счетчика адреса записи изменяется на 1000, и по адресу А -1000 в блок 2 памяти записывается операнд а о (О). Состояние счетчика 25 кода Q изменяется

-.на 000. Если входное данное не поступало, состояние этих счетчиков не изменяется.

1.

В четвертом такте первого шага состояние счетчика 15 тактовых импульсов и счетчика 24 адреса считывания имеется 0011, состояние управляющих,входов мультиплексоров 19. 1

19.р+1 и 17.1+17.р не изменяется.

В блоке 2 памяти сохраняется режим записи исходного данного ao " (О) .

В арифметическом блоке 6 вычисляют второи результат базовой операции

Qo(0)+ao(4)Ъ " =a (0), который записывается в блок 5 памяти по адресу

А =000. Аналогично выполняются остальные шаги первой итерации, на которых устройство .3 и 7 адресации формируют значения адресов в соответствии с графом на фиг. 2. После выполнения. первой итерации сигнал переполнения с выхода счетчика 15

1095188

10 тактовых импульсов изменяет состояние счетчика 20 итераций на 01. На выходе дешифратора 21 устанавливается нулевой уровень, который paspeшает прохождение информации с выхо- 5 да блока 5 памяти на вход арифметического устройства 6.

На последующих итерациях 6 1,2), например на первой итерации при второй базовой операции, базовые операции и запись входных данных осуществляются следующим образом.

В первом такте выполняется считы вание операнда а (3) по адресу А =011

5 иэ блОка 5 памяти, затем он поступает15 в .арифметический блок 6 через мультиплексор 4, на управляющем входе которого присутствует нулевое значение, во втором такте выполняется считывание операнда и (1) по адресу А =001 20

-из блока 5 памяти, вычисление произведения aв (3) W 1" в арифметическом

1 устройстве б. В третьем такте в блок 5 памяти записывается результат

a (3) по адресу А =011. Если на вход устройства поступйл.входной операнд

a "(1), то синхроимпульс, сопровождающий входную информацию, изменяет состояние счетчика 27 адреса записи на 1001 и по адресу А„=. 1001 выполня- 30

2 ется записьа 1 (1) в блок 2 памяти. о

Изменяется также состояние счетчика 25 кода Q с 000 на 111, при этом . возникает сигнал переноса с выхода счетчика 25 кода Q,,который устанав-з ливает R5-триггер 23 в нулевое состояние, тем самым .запрещая прохождение последующей информации на вход устройства. В четвертом такте режим записи входных данных сохраняется в блоке 2 памяти, в блок 5 памяти записывается по адресу А =001 второй результат выполнения базовой операции а (1).

После окончания выполнения алгоритма быстрого преобразования Фурье сигнал переполнения с выхода счетчика 20 итерации изменяет состояние гэ-триггера 23 на единичное, разре« шая этим поступление исходных данных.

Кроме того, тот сигнал записывает код Q-1 в счетчик 25 кода Q, а также в счетчик 24 адреса считывания начальный адрес массива 5 +1, который равен

0010 (сформирован сумматором 28 и элементом НЕ 29). Затем процесс вычисления повторяется.

Для изменения значения 1 в счетчик 25 кода g может заносится произвольное значение Q -1 после выполнения алгоритма быстрого преобразования Фурье, при этом надо изменить этот код на входе 11. Значение g -1 может быть изменено также в произвольный момент времени оператором, при подаче сигнала "Зались кода Q "" по входу 13.

Таким образом, устройство позволяет вычислять спектр сигналов с про-i извольным коэффициентом смещения (1/N<6<1) без изменения принципиаль-.ной схемы устройства.

1095188

1095188

1095188

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

Редактор Л.Пчелинская Техред,П.Иикеш Корректор С.!Иекмар

Заказ 3599/31 Тираж 699 Подписное

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

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

Филиал 1П1П Патент, r.Óæãîðîä, ул.Проектная,

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

 

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

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

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

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

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

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

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

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