Коррелятор
Изобретение относится к вычислительной технике, в частности к устройствам статической обрабЬтки сигналов , и может найти применение в корреляционно-экстремальных системах. Цель изобретения - повышение быстродействия . Изобретение позволяет вычислять отсчеты функций коррекции и свертки двух дискретизированных сигналов . Коррелятор производит вычисление одновременно сприемом входных САЭ О Ф О DO 00
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСН ИХ
РЕСПУБЛИН (19) (11) А1 (50 4 G 06 F 15 336
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМ,Ф СВИДЕТЕЛЬСТВУ
Ягой; i (ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3990888/24-24 (22) 11. 12. 85 (46) 07.05 ° 87. Бюл. Ф 17 (71) Московский институт электронной техники (72) В.А.Куатов, В.Н.Лапенко и О.А.Ляшук (53) 681.32 (088.8) (56) Авторское свидетельство СССР
Ф 1076914, кл. G 06 F 15/336, 1982.
Патент США Ф 4347580, кл. G 06 С 7/19, опублик. 1982. (54) КОРРЕЛЯТОР (57) Изобретение относится к вычислительной технике, в частности к устройствам статической обрабЬтки сигналов, и может найти применение в кор-. реляционно-экстремальных системах..
Цель изобретения — повьппение быстродействия. Изобретение позволяет вычислять отсчеты функций коррекции и свертки двух дискретизированных сигналов. Коррелятор производит вычисленис: одновременно с.приемом входных
1309038 массивов или переупорядочиванием ра- умножители 6, сумматор 7, блок 8 синнее записанных данных. Коррелятор хронизации, информационные входы 9, содержит коммутатор 1 эталона, ком- 10, входы 11, 12, 13 — начальной усмутатор 2 сигнала, регистры 3 сигна- тановки, тактовый и задания режима ла, элементы И 4, регистры 5 эталона, работы соответственно. 5 ил, 2 табл.
Изобретение относится к вычислительной технике, в частности к устройствам статистической обработки сигналов, и может найти применение в корреляционно-экстремальных системах. 5
Цель изобретения — повышение быстродействия.
На фиг.1 представлена структурная схема коррелятора на фиг.2—
Э
10 структурная схема блока синхронизации на фиг.3 — структурная схема коммутатора сигнала, на фиг.4 — структурная временная диаграмма работы коррелятора в режиме вычисления свертки, на фиг.5 — временная диаграмма работы коррелятора в режиме перезаписи исходных данных и вычисления корреляции.
Коррелятор (фиг.1) содержит коммутатор 1 эталона, коммутатор 2 сигнала, регистры 3.1, ..., З.N сигнала, элементы И 4.1, ;... 4.N регистры
5.1,..., 5.N эталона, умножители
6,1, ..., 6.N, сумматор 7, блок 8 синхронизации, входы 9 и 10 сигнала и эталона соответственно, входы 1113 — начальной установки, тактовый и задания режима работы соответствен- но, 14, 15, 16, 17. 1,..., 17.N — выходы блока 8 синхронизации.
Блок 8 синхронизации (фиг.2) содержит триггер 18, элемент И-НЕ 19, элемент ИЛИ 20, сдвиговый регистр 21, . элемент И 22, триггер 23, элемент
ИЛИ-НЕ 24 и элемент НЕ 25. 35
Коммутатор сигнала 2 (фиг.3) содержит элементы И 26.1. ..,, 26,N, первый дешифратор 27, элемент ИЛИ 28, первый элемент И 29, второй дешифратор 30, второй элемент И 31, много- 40 входовый элемент ИЛИ 32 и третий элемент И 33.
Режимы работы коммутатора 1 эталона и,коммутатора 2 сигнала показаны в табл.1 и 2 соответственно.
Таким образом, получаем зависимость выходного сигнала от входных: для коммутатора 1 эталона
Y=V A+VВ для коммутатора 2 сигнала
Y=V1 Гг«В+(1 1Лг+Ч1 Чг.S 1 S г.....
S; N). А+Л V2 (S, 1, S 2,..., S N D .N+S; 1 .S 2,...,S, N D (И-1)+S ° 1 S 2,...,S, (N-1) SN. D 1) . .Коррелятор. работает в двух режимах: вычисление свертки и вычисление корреляции сигнала и эталона, представленных N отсчетами.
Вычисление свертки происходит согласно временной диаграмме, изобра" женной на фиг.4, при этом в скобках обозначены номера входов Коррелятора и выходов блока 8 синхронизации.
Сигналы начальной установки (вход
11) и режима (вход 13), поступление отсчетов сигнала и эталона, а также коммутации внутри коррелятора тактированы синхросигналами, поступающими на вход 12 коррелятора.
Режим вычисления свертки задается . подачей единичного логического сигнала на вход 13 коррелятора, который блокирует триггер 23 в единичном состоянии.
Перед выдачей отсчетов сигнала и эталона устройство, формирующее эти отсчеты, посылает на вход 11 начальной установки импульс с целью обнуления триггера 18 и сдвигового регистра 21. После окончания сигнала начальной установки на входы 9 и 10 поступают отсчеты сигналов bj(i-=0,1, N-1) и эталона à, (i=0 1,..., N-1). В соответствии с сигналами на выходах блока 8 (фиг.4 и табл.1 и 2), коммутатор 1 эталона.и коммутатор 2 сигнала находятся в состоянии, при
3 130903 котором отсчеты сигнала поступают на на вход D регистров 5.1,. ° ., 5.N.
Во время поступления первых отсчетов (ао, ЬВ) по отрицательному фронту синхросигнала в первый разряд сдвиго5 вого регистра 21 записывается логическая единица, которая разрешает работу умножителя 6.1 и записывает отсчет эталона а в регистр 5.1. В это же время первый отсчет сигнала
b заносится в регистр сигнала 3.1.
На выходах 17 ° 2,..., 17.N блока 8 установлены логические нули, которые запрещают работу умножителей 6.2,..., 6.N. В результате на выходе сумматора 7 получаем первый отсчет свертки
С.=а,Ь,.
С приходом вторых отсчетов сигнала Ъ4 и эталона а, содержимое первого разряда сдвигового регистра 21 пе-я1 реписывается во второй, а в первый разряд повторно заносится единица.
Таким образом, на выходе 17.1 блока
8 остается .логическая единица, а на выходе 17.2 происходит изменение со- 25 стояния из нуля в единицу. В результате отсчет эталона а, записывается в регистр 5.2, отсчет сигнала Ь переписывается в регистр 3.2, в регистр
3.1 заносится отсчет Ь, и разрешает-Зо ся работа умножителей 6.1 и 6.2. Следовательно, на выходе сумматора 7 получаем отсчет свертки
Сг и-г ан-, Ь н-1 ° й-1
С = Ъ;а„;
1=0
При смене сигнала нли эталона устройство, формирующее отсчеты а;, Ь;, должно подать импульс на вход начальной установки 11 коррелятора.
Вычисление корреляции осуществляется согласно временной диаграмме, изображенной на фиг.5 (в скобках Обозначены номера входов коррелятора и выходов блока 8 синхронизации).
Режим вычисления корреляции задается подачей нулевого логического сигнала на вход 13 коррелятора от устройства, формирующего отсчеты сигнала и эталона.
Запись исходных массивов а; и Ь; (интервал tt,; t J) происходит как при вычислении свертки.
В момент времени сг (фиг.5) на выходе Y.N сдвигового регистра 21 устааоЬо э
С = о
aoЪ, + а,Ь аоЬг+ а Ь,+ а Ъо, 1 .
С,=a b<+ а<Ьо.
Данные процедуры повторяются аналогичным образом. При этом последовательно включаются умножители 6.3, 6.N отсчеты эталона а; записываются в регистры 5.i а отсчеты сиг-4О нала заносятся в многоразрядный сдвиговый регистр, образованный регист;рами сигнала 3. 1, ...„ 3,N, На выходе сумматора 7 последовательно получаем величины 45
С <= аЬ + аЬ„. + ... +
+ à гЬ, а,Ьо °
Через N тактов на выходах 1?.1, 17.N будут установлены логические единицы. Логическая единица с вы8 4 хода 17.N через элемент HE 25 устанавливает логический ноль на входе сдвигового регистра 21 и переключает триггер 18 в единичное состояние. В результате этого коммутаторы 1 и 2 переключаются в соответствии с табл.! и 2, а сигнал с выхода элемента И-НЕ, 19 запрещает прохождение сигналов на тактовые входы регистров 5.1,..., 5.N. Следовательно, регистр сдвига
21, начиная с выхода 17.1, заполняется логическим нулем, и умножители
6.1,..., 6.N последовательно отключаются, начиная с 6.1. Регистры 3.1, З.N и коммутатор 2 осуществляют циклический сдвиг вправо отсчетов сигнала, а отсчеты эталона остаются неподвижны. На выходе сумматора 7 последовательно получаем отсчеты свертки
С =а,Ь, ++»„ + +... +а,„Ь +
Сг„ =ай-2bN — +а„, Ьи-г.После вычисления С „ сдвиговый регистр 21 начинает заполняться единицей, а состояние триггеров 18 и
23 не изменяется. Следовательно, опять получим отсчеты С,..., Сг г.
Таким образом, в цикле получаем отсчеты свертки сигнала и эталона
1309038
R<= Ьоа,, К, Ь а 2 + Ь,а новлена логическая единица, которая стробирует элемент И 22. Вследствие этого по переднему фронту синхросигнала происходит переключение триггера 18 в единичное состояние, а триггера 23 — в нулевое состояние, что в свою очередь вызовет обнуление сдвигового регистра 21 и переключение коммутаторов сигнала и эталона в соответствии с табл.1 и 2. В результа- 10 те отсчеты сигнала Ь, переписываются в регистры 5.i, а отсчеты эталона в регистры 3.1, ..., 3 .N. При этом получаем результат как на интервале (t;; t j (фиг.4) в случае, если бы 15 на вход 9 подать отсчеты эталона а, 1 а .на вход 10 — отсчеты сигнала b, .
Следовательно, в интервале (, t В момент времени t> (фиг.5) на вы- 30 ходах 17.1,..., 17.N устанавливаются логические единицы. Логическая единица с выхода 17.N через элемент НЕ 25 устанавливает логический ноль на входе сдвигового регистра 21 и переключает триггер 23 в единичное состояние. По регистру 21 сдвига, начиная с выхода 17 1, распространяется логический ноль, умножители 6.1,..., 6.N последовательно отключаются, начиная 40 с 6. 1. Регистры 3.1,...,3.N и коммутатор 2 осуществляют циклический сдвиг вправо отсчетов эталона а,, а отсчеты сигнала в регистрах 5. 1,..., 5.N остаются неподвижны. 45 Аналогично вычислению свертки на выходе сумматора последовательно по:чучаем отсчеты корреляции н b) ao+ Ь2а,+ .. + Ь, aÄ 2 5{) 1 2н-з "H-2 a0 + bg-1 а R2N-а Ь ао В ицтервале времени от t4 (фиг.5) до момента вычисления R2H < необходимо установить логическую единицу на входе 13. В результате после вычисления R« в сдвиговом регистре 21 начинает, распространяться единица, а состояние триггеров 18 и 23 не изменяется. Следовательно, опять получим отсчеты В.о, ..., R и . Таким образом, в цикле получаем отсчеты корреляции сигнала и эталона й-! R„= b„a,,„. i=o При вычислении свертки и корреляции одних и тех же массивов сигнала и эталона сначала вычисляют свертку, затем устанавливают логический ноль на входе 13 режима и вычисляют корреляцию. Повторная подача нуля на вход 13 режима после вычисления R восстанавливает режим вычисления свертки. .Вычисление автокорреляции (авто:свертки) осуществляется при закороченных входах 9 и 10. Формула изобретения Коррелятор, содержащий коммутатор эталона, N последовательно соединенных регистров сигнала, N регистров эталона, N умножителей, N элементов; И, сумматор, выход которого является, выходом коррелятора, каждый i-й (1= 1,2,...,N) информационный вход сумматора соединен с выходом соответствующего i-го умножителя, первые входы всех умножителей подключены к выходу соответствующего регистра сигнада, вторые входы умножителей подключены к выходу соответствующего регистра эталона, первый информационный вход коммутатора эталона является первым информационным входом коррелятора, отличающийся тем, что,.с целью повышения быстродействия, в него введены коммутатор сигнала и блок синхронизации, первый, второй и третий входы которого являются входами начальной установки, тактовым и задания режима работы коррелятора соответственно, синхровходы регистров сигнала соединены с вторым входом блока синхронизации, информационный вход первого регистра сигнала подключен к выходу коммутатора сигнала, i-й информационный вход группы которого соединен с выходом i-го регистра эталона, i-й вход уп13090 Таблица 1 Вход управления Таблица 2 ф Входы управления Сигнал на выходе 71 V2 S.1 S.2 ... $, $(iн1 ... S(N-1) S.N * * 1 0 * * ° ° ° 1 * * 0 0 0 / D.N 0 0 1 0 1 1 0 ... 0 0 D. (N-1) D. (N-2) 0 0 1 0 1 0 0 D. (N- ) ° ° ° 1 0 0 0 1 в ° е 1 1 ... 1 0 D.1 1 1 1 1 0 1 1 1 ° ° ° 1 0 1 * — любое состояние равления группы коммутатора сигнала соединен с первым входом i-ro элемента И, с третьим входом i-ro умно кителя и подключен к i-му выходу группы выходов блока синхронизации, четвертый выход которого соединен с вторыми входами всех элементов И, выход i-го элемента И подключен к синхровходу i-ro регистра эталона, информацион,ные входы всех регистров эталона сое-10 динены с выходом коммутатора эталона, второй информационный вход которого 1 подключен к выходу ¹fo регистра сигнала и к (И+1)-му инфомационному входу коммутатора сигнала, (N+2)-й 15 информационный вход которого является вторым информационным входом коррелятора, а (N+1)-й управляющий вход коммутатора сигнала соединен с пятым, 0 0 * * ° ° . * * 38 8 выходом блока синхронизации, шестой выход которого подключен к третьему управляющему входу коммутатора эталона и к (N+2)-му управляющему входу коммутатора сигнала. 1309038 Фиг.2 i309038 ° 1 1 1 I ° В ° I В ф I! ° ! )е ) ° I I I у ) I В )И I I ) I ) Э )1 )! 1 ъ с! 4э !О ° сз О ц )е ) Ъ с >с CI )0 с) 1309038! 4! а 1! 1 I! °! у ! ° I э !! ! ° !! !е! !, р I I 15 I! ! s 4 °! ° ! ! 4 ° ! ! ! э ! ° l I I4 l I I I I Il 1 ю ! N ° ° 1 I y Редактор А.Ворович Тираж 673 Подписное ВНИИПИ Государственного комитета СССР по делам изобретений и открытий 113035, Москва, Ж-35, Раушская наб., д. 4/5 Заказ 1800/42 Производственно-полиграфическое предприятие, г.ужгород, ул.Проектная,4 I ! I 1 ! 1 ! ! 1! I Э ! ! !! !! Ia .!! Составитель Е.Ефимова Техред N.Õoäàíè÷ Корректор M.Ïoæî