Устройство для вычисления скользящего спектра
Иллюстрации
Показать всеРеферат
(51)4 С 06 F 15 332
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
r. * "-« р «fg,Х ВТ «ф СОЮЗ СОВЕТСИИХ + ) г
ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР
ПО.ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ
H АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4204744/24-24 (22) 02.03.87 (46) 30.09.88. Бюл. Ф 36 (71) Киевский политехнический институт им. 50-летия Великой Октябрьской социалистической революции (72) Ю.С.Каневский, Н.Е.Куц, Л.М.Логинова и Ф.В.Самофалова (53) 681.32(088.8} (56) Авторское свидетельство СССР
К - 1027733, кл. G 06 F 15/332, 1983.
Измерительная техника, 1981, йе 7, с. 22. (54) УСТРОЙСТВО ДЛЯ ВЬИИСЛЕНИЯ СКОЛЬЗЯШЕГО СПЕКТРА (57) Изобретение относится к вычислительной технике, предназначено для вычисления скользящего спектра сигна- лов и может быть использовано в анализаторах спектра, работающих в ре„„SU „„1427386 А 1 альном масштабе времени, при цифровой обработке сейсмических и других сигналов. Цель изобретения — повьппение точности. Поставленная цель достигается за счет того, что в состав устройства входят информационный вход 1, регистры 2, 3, вычитатель 4, регистр
5, блок памяти 6, умножитель 7, блок 8 постоянной памяти, блок синхронизации 9, информационный выход 10, регистр 11, сумматор 12, регистр 13, вход 14 задания режима, элемент
И 15, тактовый вход 16, выходы 17-23 блока синхронизации, которьп содержит генератор 24 тактовых импульсов, регистр 25, счетчик тактов 26, счетчик операций 27, дешифратор.28, элемент ф
ИЛИ 29, узел постоянной памяти 30, сумматор 31, элемент И 32. 1 з.п. ф-лы, 1 ил. (::
1427386 где Т
sin vÄat
cos ы dt о <ц 0sin(d0Ж cos u pt о
8 ln 1 о 0 t
cos iы at — -.— ——
1ю0sini4)oat cosi(volt
1 0
0 0 т
Изобретение относится к вычислительной технике, предназначено для вычисления скользящего спектра сигналов и может быть использовано в ана5 лизаторах спектра, работающих в реальном масштабе времени при цифровой обработке сейсмических и других сигналов.
Целью изобретения является повыше- 10 ние точности (оценки спектральных составляющих сигнала) устройства.
На чертеже изображена структурная схема устройства.
Устройство содержит информационный вход 1, регистр 2, регистр 3, вычитатель 4, регистр 5, блок 6 памяти, умножитель 7, блок 8 постоянной памяти, блок 9 синхронизации, информационный выход 10 устройства. 20 регистр 11, сумматор 12, регистр 13„ вход 14 задания режима устройства, элемент И 15, тактовый вход 16, выходы 17-23 блока 9 синхронизации, который содержит генератор 24 тактовых 25 импульсов, регистр 25,счетчик 27 тактов, счетчик 27 операций, дешифратор
28, элемент ИЛИ 29, узел 30 постоянной памяти, сумматор 31, элемент
И 32. 30
Устройство работает следующим образом.
Пусть на входе 1 устройства поступают отсчеты частотно-ограниченного периодического сигнала вида: переходная матрица размерности
2(N+1)x2(N+1),,в которой
2п
ы,= --, Dt, интервал дискретит 55 зации, С = C g 1yg21 ФВ2ф 1 Ф0 3
2N+2 — мерный вектор коэффициентов усиления, элементы которого предварительно рассчитываются, и 20t . П 270t
dî+ ((cos + p
Т Т период сигнала у(Т); номер наивысшей гармоники, представленной в у();
40, „., р„- коэффициенты Фурье, играющие ту же роль, что и действительная и мнимая части при комплексном представлении преобразования
Фурье.
Выражение для вычисления коэффициентов Фурье имеет вид: х(К+1)= Ф„(К)+С(у(К)-с х(К)) = Ф„(К)+
+0(у(K) — (К)), (К) = с х(K), где у(К) — к-й отсчет входного сигнала y(t), 2 Т Р (К) 2 20 х(К)= (К) «Т — ° 2(К) Т 2(К)
М270 ... u (K), — -P„(K)„d 01- 2N+2 — мер1 ный вектор- оценки спектральных составляющих, элементами которого являются коэффициенты Фурье а,(К),p,(К)... ...ds i = (1 N) образующие мгновенный спектр сигналов для к-го шага дискретизации входного сигнала y(t)
2 0 х(К+1) =Ed, (К+1) --- p, (I +1),..., е(„(К+1), N 20р (К+1), d (К+1), 03- 2N+2 — мери. ныи вектор оценки спектральных состав" ляющих на К-м шаге, sinN Ы,0t
cosN ы at — — — —
0 NEd
»Nu, sinN,atcosNv, t
С - 11010... 103 — 2 (N+1) — мерный вектор измерения; т — индекс транспонирования, 2м! фК) =с (х(К)} = X х; (К), g =2i-1, 1,2,...В+1. з 1427386
Базовая операция рекурсивного алго- в 00...0, в регистр 3 записан входритма ДПФ определена как сумма про- ной отсчет у (К+1), в блоке 6 памяизведений блока матрицы Ф ти последовательно записаны ревульз п ы,at
cos ды at о
-ы з1п iv dt cos 1сг dt
0 о е
10 на соответствующие элементы вектора (x(K)j — х ;(К), х ;„(K) и величины рассогласования (у .(К) — p(K) 3 на коэффициенты усиления g „вектора G.
Обозначим cos 1Ы,st = а;, i(d, sin i,At = d;.
s in 1 и „с1
1. (u
Базовые операции рекурсивного алгоритма ДПФ, кроме последней имеют вид п2
x;«(K+1)= — — р„= d,.х, (К) +
+ а., х; (К) + g; (у(К) — . (К)); i = 2,4,6, ...,2N, n = i/2.
Последняя базовая операция, определяющая значения постоянной составляющей в сигнале, имеет вид
x„. (К+1) = d (К)=1 х(1 )+О x„„(K) +
+g(Äfy (K) - у(К)1, 40
x >„2 (K+ 1)=0=0.х> (К) + 0},<(K) +
+ О Г y(K) -у(К)) (определение постоянной составляющей 45
d, (K) приведено к виду, аналогичному базовой операции рекурсивного алгоритма ДПФ).
Рассмотрим работу устройства при определении 2N+1 коэффициентов Фурье (М вЂ” коэффициентов ;, N коэффициентов р и один коэффициент d ) при поступлении (К+1)-го входного отсчета, т.е. выполнение (К+1)-й итерации.
В исходном состоянии, которое принимаем за 1 такт работы устройства, счетчик 26 тактов находится в состоянии 000, счетчик 27 операций х; (K+1) = („=а.,х. (K)+b;x;„(K)+g1(y(K)—
-|I(K) j, i = 1,3,5,...,...,2N-1, n = (i+1) /2, таты выполнения K-и итерации, а именно элементы вектора состояний (х(К)), в регистр 25 записан адрес считывания данного х,(K)A х (К)=00...00, из блока 6 памяти считывается oneранд х,(К) (на управляющем выходе 19— код 1? и поступает на вход умножителя 7, на выходе управления 23 код О, в регистр 5 записан код разности (у(К) — p(К)J из блока памяти 8 (весовых коэффициентов) считывается коэффициент а,, из узла 30 постоянной памяти считывается код 01, в сумматоре 31 выполняется суммирование кода, записанного в регистре 25,-00...0 и кода, поступающего с выхода узла 30 постоянной памяти, на входе регистра 25 присутствует код 00...01, который в последующем такте является адресом считывания А,„„ х (K).
Во втором такте состояние счетчика 26 тактов — 001, счетчика 27 операций — 00...00, из узла 30 постоянной памяти на вход управления сумматором 31 поступает код 1, на два младших разряда сумматора 31 — код 10, в сумматоре 31 вычисляется адрес
000..0100...10=11...11=A,,x„ (К), который является адресом записи по— следнего результата К-й итерации, в регистр 25 синхроимпульсом принимается адрес А „ х,(К)=00...01, на входе 19 — код 1, и из блока 6 памяти выполняется считывание х -(К), а, и х „(К), принимаются синхроимпульсом в умножитель 7, в котором вычисляется произведение а,.х „(К) и поступает через сумматор 12 (на управляющем выходе 18-1) на вход регистра 13, в регистр 11 передним фронтом управляющего сигнала на выходе 18 выполняется прием х „(К), сформирован. ного в предыдущем такте на входе регистра 11, из блока 8 по адресу 00...
01 считывается коэффициент b„ .
В третьем такте состояние счетчи.— ка 26 тактов — 010, счетчика 27 операций — 00...00, из узла 30 постоянной памяти на вход управления сумматором 31 поступает код О, на два младших разряда сумматора 31-01, в сумматоре 31 вычисляется адрес 11..
i1 + 00...01 = 00...00, который являeYñÿ адресом считывания А „„Tx (К)р в регистр 25 принимается адрес
I 427386
9- блок 6 тоРом вычи лнетсЯ
2М исы х 2 (К) по ад- х,(К)
) Ь; ринимаются постУпает на вход р 7 о ром вычисляве ение х (К)Ь,, в су торе 12 выполняется суммирование со- В этом такте в вычитателе 4 вычис держимого регистра 13 — а,х,(К) и ляется l y(K+1)-х,(К+1)) и в конце пярезультата умножения Ь„х (К), на уп- того такта, положительным перепадом равляющем выходе 23-1, который раэ- )p управляющего сигнала на выходе 20 решает прохождение величины (у(К)— этот результат записывается в реy(K)) на вход умножителя 7, из бло- гистр 3 (на управляющем входе 21-1). ка 8 на вход умножителя 7 поступает В шестом такте состояние счетчикоэффициент ка 26 тактов — 101, счетчика 27 oneВ четвертом такте состояние счет- 15 раций — 00...00, из узла 30 посточика 26 тактов — 011, счетчика 27 one янной памяти на вход управления сумраций — 00...00, из узла 30 постоян- матора 31 поступает код О, на два ной памяти на вход управления сумма- младших разряда сумматора 31-10, в тором 31 поступает код О, на два сумматоре 31 вычисляется адрес 00... младших разряда сумматора 31-01, в 20 00+00...10=10..10, который является сумматоре 31 вычисляется адрес 00... адресом считывания A х (К), в ре00+00...01.†.00...01, который является гистр 25 принимается адрес A õ,(К+1) —-адресом А,„„ х /К), в регистр 25 при- = 00...00, на выходе — 19-0, и в нимается адрес А,„„,х,(K) = 00...000, блок б памяти записывается содержина выходе 19-1, и из блока 6 памяти 25 мое регистра 11 — х,(К+1), на выходе считывается данное х „(К), которое 23-1, и величина(у(К) — y(K)3 поступоступает на вход умножителя 7, на пает на вход умножителя 7, операнды выходе управления 23-0, результат х (К) и а, принимаются в умножи— суммирования в сумматоре 12 х,(К) х тель 7, произведение х,(К) .d — в ре— х a,+ Ь„х (К) записан в регистр 13, 30 гистр 13, в сумматоре 12 (управляющий (у (К) — y(K)) и g,ïðèíèìàþòeÿ в ум- выход 18 — 0) вычисляется х,(К)d„+ ножитель 7, в котором вычисляется + х (К)аг из блока 8 памяти поступапроизведение g„(у(К) — у(К)), в сум- ет коэффициент маторе 12 вычисляется х,(К)а, + В седьмом такте состояние счетчи+ x <(K)b, g,(у(К) — (К)1 и поступа- Зб ка 26 тактов — 000, счетчика 27 опеет на вход регистров 13 и 11, иэ раций — 00...01, из узла 30 постоянблока 8 памяти на вход умножителя 7 ной памяти считывается код О на уппоступает коэффициент d » на выходе равляющий вход сумматора 31, на млад23-0. шие разряды — код 01 и работа анаВ пятом такте состояние счетчика 40 логична первому такту работы устрой26 тактов — 100, счетчика 27 опера- ства. В регистр 25 записывается адрес ций — 00...00, из узла 30 постоянной А,„„ х (К), из блока 6 памяти считывапамяти на вход управления суммато- ется операнд x>(K), в умножитель 7 ра 31 поступает код 1, на два млад- принимаются g и (у(К) — у(К)}, в ших разряда сумматора 31-01, в сум- 4В. сумматоре 12 вычисляется х,(K)d,+ маторе 31 вычисляется адресс 00...01- + х 1(К)а,+g (у(К) — у(К)) и поступа-00...01 = 000...00, который является ет на входы регистров 11 и 13. в следующем такте адресом записи В восьмом такте работа устройства
А х„(К+1), в регистр 25 принимается аналогична второму такту. В регистр 11 адрес А „»x (K) = 00...01, на выходе В0 принимается х (К+1), из блока 6 памя—
19-1, и иэ блока 6 памяти считыва- :ти считывается х (К) по адресу ется данное х (К), которое поступает А,„„, х (К) = 00...00, в умножителе ? на вход умножителя 7, на выходе уп- вычисляется произведение х (К) а и, равления 23-0, результат суммирова- пройдя через сумматор 12, поступает ния в сумматоре 12 x,(Ê)à „ +,x<(K)bÄ+ 55 на входы регистров 13,11 из блока 8
+ g (у(К) (К)1 = х „(k+1) записывает- считывается Ъ . ся в регистры 11 и 13 (на выходе В девятом такте работа устройства
18-1), операнды х,(К), d принимаются аналогична третьему такту. В блок 6 синхроимпульсом в умножитель 7, в ко- памяти записывается х 1(К+ 1) по адре7 1427386
cy A x (K+1) =00...01, в умножителе 7 вычисляется произведение х (К) Ь, на сумматоре 12 — х (К)Ь +х,(К)а,,из регистра 5 операнд (у(К) — )(K)3 поступает на вход умножителя 7, иэ блока 8 памяти считывается
Далее работа устройства аналогична.
В течение выполнения итерации на информационный вход устройства поступает отсчет у(К+2) и, если на входе 14 присутствует "1", синхроимпульс приема входного данного, поступающий по входу 16, запишет (К+2) в регистр 2.
После выполнения (N+!)-й базовой операции сигнал переполнения с выхода счетчика 27 операций запишет в регистр 5 вычисленную разность 20
Lr Y(K+1) f(K+1)3 а с помощью нулевого значения на управляющем выходе 2! и синхросигнала на выходе 20, значение
y(K+2) запишется в регистр 3, и вычисление коэффициентов фурье на К+2 25 шаге для скользящего спектра повторяется.
Если требуется устранить ошибки, вызванные усечением или округлением вычислений при получении элементов 30 вектора Гх(К+1)), необходимо выполнять повторное вычисление вектора (х(К+!)) согласно выражению (1), в котором в качестве исходного вектора состояний х(К) взят вычисленный вектор Px(K+t)g, а значение входного отсчета не изменяется.
Таким образом, если на входе 14 присутствует нулевой уровень, то запрещается запись следующего входно- 40 го отсчета у(К+2) в регистр 2, в регистр 3 выполняется повторная запись у(К+1) из регистра 2, в регистр 5 записывается разность (y(K+1)-f(K+1)1 и вычисления повторяются согласно указанной работе устройства. В регист- ре 3 вычисляется разность (К+1)-(K+2), которая в следующей итерации участвует в коррекции вектора состояний
К+2.
Формула изобретения
1. Устройство для вычисления скользящего спектра, содержащее умножитель, сумматор, вычитатель, первый регистр, блок памяти, блок синхрони— эации и блок постоянной памяти, выход которого подключен к первому информационному входу умножителя, выход которого подключен к первому информационному входу сумматора, выход которого подключен к информационному входу первого регистра, выход которого является информационным выходом устройства и подключен к информационному входу блока памяти, выход которого подключен к второму информационному входу умножителя, первый выход блока синхронизации подключен к входу синхронизации умножителя, вход синхронизации сумматора соединен с входом синхронизации первого регистра и подключен к второму выходу блока синхронизации, третий выход которого подключен к входу управления эаписьюСчитыванием блока памяти, адресные входы которого подключены к выходам первой группы блока синхронизации, выходы второй группы которого подключены к адресным входам блока постоянной памяти, о т л и ч а ю щ е е с я тем, что, с целью повьппения точности вычислений, в него введены второй, третий, четвертый и пятый регистрь1 и элемент И, выход которого подключен к входу синхронизации второго регистра, выход которого подключен к первому информационному входу третьего регистра, выход которого соединен с выходом четвертого регистра и подключен к первому входу вычитателя, выход которого подключен к второму информационному входу третьего регистра, выход первого регистра подключен к второму входу вычитателя, выход блока памяти подключен к информационному входу четвертого регистра, выход сумматора подключен к информационному входу пятого регистра, выход которого подключен к второму информационному входу сумматора, вход синхронизации пятого регистра подключен к первому выходу блока синхронизации, четвертый выход которого подключен к входу синхронизации третьего регистра, вход разрешения приема которого подключен к пятому выходу блока синхронизации, шестой и седьмой выходы которого подключены соответветственно к входу синхронизации и входу разрешения приема четвертого регистра, информационный вход второго регистра является информационным входом устройства, входом задания режима и тактовым входом которого явСоставитель А.Баранов
Техред N.Õoäàíè÷ Корректор И.Иуска
Редактор О.Спесивых
Тираж 704
Заказ 5979
Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
1 13035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4
9 14273 ляются соответственно первый и второй входы элемента И.
2. Устройство по и. 1, о т л и ч а ю щ е е с я тем, что блок синхронизации содержит регистр, сумматор, элемент И, элемент ИЛИ, дешифратор, узел постоянной памяти, счетчик операций, счетчик тактов и генератор такТОВЫХ ИМПУЛЬСОВ, ВЫХОД KOTOPOI O ЯВЛЯ ется первым выходом блока и подключен к счетному входу счетчика тактов, информационный выход которого подключен к адресному входу узла постоянной па- 15 мяти, первый и второй выходы которого являются соответственно вторым,и третьим выходами блока, четвертым выходом которого является выход элемента И, первый вход которого подклю- 2р чен к третьему выходу узла постоянной памяти, четвертый выход которого подключен к первому входу элемента ИЛИ, выход которого является пятым выходом блока, выход переноса счетчика тактов 25 подключен к счетному входу счетчи86 о ка операций, выход переноса которого подключен к второму входу элемента И и является шестым выходом блока, седьмым выходом которого является пятый выход узла постоянной памяти, шестой выход которого подключен к входу синхронизации сумматора, выход которого подключен к информационному входу регистра, выходы разрядов которого являются выходами первой группы блока и подключены к входу первого слагаемого сумматора, входы первого и второго разрядов второго слагаемого подключены соответственно к седьмому и восьмому выходам узла постоянной памяти, входы старших разрядов, начиная с третьего, второго слагаемого сумматора соединены между собой и подключены к входу логического нуля, информационные выходы разрядов счетчика операций являются выходами второй группы блока и подключены к входу дешифратора, выход которого подключен к Второму входу элемента ИЛИ.