Устройство для вычисления свертки

 

Изобретение относится к области связи и вычислительной техники и предназначено для спектрального и корреляционного анализа электричес - ких сигналов, представленных в цифровой форме Цель изобретения - повышение быстродействия. Поставленная цель достигается за счет того, что в состав устройства входят два блока дискретного преобразования Фурье, блок памяти коэффициентов, четыре блока памяти, четыре регистра, четыре сумматора, суммирующий и вычитающий счетчики и генератор тактовых импульсов с соответствую1цими связями 4 ило (Л С iNd ел

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

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

РЕСПУБЛИН (511 4 С 06 F 15/332

6( (\

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3835824/24-24 (22) 04.01.85 (46) 15.08.86. Бюл. 0 - 30 (72) И.Я.Миронов, В.А.Сапрыкин, А.Н.Баранов и A.E. Докукин (53) 681.32 (088.8) (56) Авторское свидетельство СССР

11- 890922, кл. G Об F 15/332, 1981.

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

В 800995, кл. G 06 Г 15/332, 1981. (54) YCTPOACTBC ДЛЯ ВЫЧИСЛЕНИЯ

СВЕРТКИ (57) Изобретение относится к области связи и вычислительной техники и. З0 1261196 А 1 предназначено для спектрального и корреляционного анализа электрических сигналов, представленных в цифровой форме. Цель изобретения— повышение быстродействия. Поставленная цель достигается за счет того, что в состав устройства входят два блока дискретного преобразования

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

12))1Об

h (n);

hz (") Х rk) ° (a) спектры сигналов э х2(И)1

Н, (l(), Н (a) спектры сигналов

Ь„(n) 1 (и),;

S, (1()

S,(S) S,(a)g

8, (Э

l5 и = О,И-1

I< = 0,N-l (=ОN-1

Ft.j, Р l3 — прямое и обратное преобразования

Фурье.

30 где СхИ ()

I 1 ск и (2) ч.

X(k) = FPx(n)j х4 (И) х 1(л) первый и второй входные сигналы (последовательности длиной М отсчетов);

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

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

На фиг.! приведена функциональная схема устройства для вычисления свертки; на фиг.2 — схема блока разделения спектров; на фиг.3 — схема блока смешивания спектров „ на фиг. 4— схема блока управления согласованной фильтрацией.

Устройство содержит первый блок

1 дискретного преобразования Фурье, блок 2 )разделения, спектров, первый и второй согласованные фильтры 3 и 4, блок 5 смешивания спектров, второй блок 6 дискретного преобразования ,Фурье, блок 7 памяти коэффициентов, генератор 8 тактовых импульсов, блок 9 управления согласованной фильтрацией, узел 10 согласованной фильт,)ации.

Блок 2 разделения спектров содержит блоки памяти 11.1, 11,2, первый и второй сумматоры 12 и 13, первый и второй регистры 14 и 15.

Блок 5 смешивания спектров содержит третий и четвертый регистры 1б и 17, третий и четвертый сумматоры

18 и 19, блоки памяти 20.1 и 20.2, Блок 9 управления включает суммирующий счетчик 21 и вычитающий счетчик 22.

Устройство реализует следуюпптй алгоритм вычисления сверток:

С„„(-.) - Fjs, (х)); S, (i ) - Х, (t,)

1 х H,(Ê) = F (X, (n) ° F j h, (n)j; с g} Fgs,(k)), s,(k) н ()и

)(Х (1() — F (Х (n)j Р(Ь, (и)), (1) — свертка между сигналами х, (и); h „(n); св ер тк а между с иг налами xz(n); hz(n)1 — первый и второй зондирую(цие сигналы; спектры сверток

С)(q ((.) F С)(g (Ф) комплексно-сопряженные значения функ" ций S, (1), S<(1()1 порядковые номера отсчетов сигналов; порядковые номера отсчетов спектров; порядковые номера отсчетов сверток, . длина сигналов, спектров и сверток (последовательностей) в отсчетах;

Приведем соотношения, необходимые для обоснования функционирования устройства: а) вычисление свертки

Ý5

Схл (С) = F- 5S(1)); Я (К)

= Х() H(1) (2) б) свойство парности прямого и обратного преобразований Фурье н-t

Я П1

X(k) = F(x, (п)) = Q х(п) е

n=o

Р

-(-Е)уИ4

Ю х(п) = F Х(Е)) = . Х(1с) е (3) х(п) - F (Р(х(п)1) 1 в) свойство симметрии спектра действительной последовательности

X (N-k) = Z(N), (с = 1, х — 1, (4)

55 где х(()1- действительная последова-. тельность; г) вычисление преобразования Фурье от комплексной последовательности

1251106 (5) 2«

cos — k<,N

2v 1

V(k) sin — ? °

<<-<

= u(k) 2«

cos — k<, N

Сю„(-.} = Р Г$ (k)) «=o

R (Nk) °

V(k) sin — kr. .

N (7) (10) Для,(и}, N

=A(55

z(n) = х,(n} + j x,(n);

Z(k) = Х, (k) + j Хг(k); д) соотношения pJIH разделения спектров

X < (k) = (Z {k) + Е (и-k)); (? ) = j ((n ?<) Z(k)). (6) <<<

Формулы (2) — (б) приведены с точностью до постоянного множителя, что не отражается на результатах вычислений из-за линейности преобразования Фурье.

Из соотношения (2) видно, что свертка С (c) вычисляется на осно«1< ванин обратного преобразования

Фурье от спектра S(k}. При замене спектра 8 (k) на комплексно-сопряженный спектр 8 (k) обратное преобразоФ ванне Фурье заменяется прямым. .Обозначив S(1) = ??(k) + j V(k} имеем:

<<-<

C„„(<.} = F )S(k}j= F ??(k) 35

Из соотношений (7) видно, что свертки можно вычислять по соотношениям (l), т.е, C (;} = r (S„(?}) = jS (?)) „,h,(-.) = 5$;(k}) = (S<(?Я;

$(?) = Х(? }-Н(?)1 $ (k) = Х™(k):H (?ñ} (8) Одновременное вычисление двух сверток С„ <. (); С,<, (c,) входных сигналов х,(n), х (й) с зондирующими сигналами соответственно

h< (n), hz(n) основывается на использовании разделения и смешивания спектров.

Введем обозначения:

Х, (k) = А,(1) + j В< (k);

Х (k) = Az (k) + j Вг (®); н,(k) = и {k} + j с (k);

Н,(?) =. ?lz(k) j С,(? }

$,(k} = 11,(?} +, (, (?); г(} 1 2

Z(k) = Г(х,() + ? х (и)? — R(k) + j Q(k) — Х<(?с) + ? Хг(? )

hyk=0iN-1 (9) В соответствии с формулой (5) смесь спектров Z (k) = X, (k) + 3 X>(k) вычисляется за один проход алгоритма быстрого преобразования Фурье, затем по формуле (6) производится разделение спектра Z(k) = R(k) +

+j q(k) на спектры Х,(k) = А<(k) +

+ 1 В< (Е) и Xz(k) = Аг(? ) + 3 Вг(?с}.

Используя свойство симметрии спектров (3), а также формулы (5}, (6) и (9) получим алгоритм разделения спектров:

A< (k) = A< (N-k) = R(k) + R(N-k) g

В,(k) = — В, (N-1) = q(k)—

g (Nk} °

А(?) = A (N-?} = Е(?) + a(N-?); °

-В,(k) = В,(и-?с} = К(К) — 1, N/2-1, В,(о) = В,(- ) = В (о) N

N — Б (- ) = О. г 2 центрированных сигналов х (п) величины .А,(о}

} = A (o} =A (- ) =0.

N .г г

В первом и втором. согласованных фильтрах 3 и 4 производится умножение спектров X<(k}, Xz(k) входных сигналов х,(п), х (и) на спектры соответственно Н<(k), Hz(1) зондирующих сигналов h (п), h (и).

S I (k) = х (k)O H,, k}%

$г(?с) = Xz(k) Нг(?с).

Спектры S< (k), $г (k) являются спектрами сверток С „<„(c,); С„<, (<. ), 2

Так как зондирующие сигналы h (n)i

Ьг (и} пРН фУнкциониРовании QcTPQH ства не изменяются, то их спектры

1251106

Н, (k), Н2(1) вычисляются заранее и вводятся в память соответственно первого и второго согласованных фильтров 3 и 4.

Для вывода алгоритма смешивания спектров S (k), S (k) в спек-,р

У(k) L(k) + j N(k), обеспечивающего за один проход выполнения процедуры быстрого преобразования Фурье 10 вычисление двух сверток С y„y (), С(g (e), рассмотрим выражения.

t й

С (ь) C» ((,) + 3 С„1, ((}

= F (у (k)j = Р (Я,(k) +

+ ) S, (k)) = Р (S" "(k)) +

+ j F ($ (k)g . (12) Z(k)=R(k) + j Q(k) 1

В итоге получаем вания спектров (2 (12а}

Используя свойство симмерии спектров (3) и обозначения (9}, алгоритм смешивания спектров (1":) примет вид

y(k} = jUI(k) — 3 ч {1)1 +

+ j(U2(k) — j V,(k)j l

y(k) = PU, (k) + Vq (k) +

+ 3(ц (k) — V,(k)3, (13) 30

K = 0,(N — 1) °

Для вычисления смешанного спектра y(k) = L(k) + j N(k) получаем алгоритм

L (k)

L{N-k)

М(1)

N(N-k) 2 (®); — 7 (k),,"

V, (k);

+ Ч((k)," (14)

М(о) =М(-) =0;

N (k) (k) L (о) k-=0 --1

К=1, N/2-1, 50 (k) = L(k) + с алгорит5 смешиваТаким образом, для нахождения двух сверток С „ 1,((,) »„,(} в соответствии с алгоритмом (1) необходимо выполнить следующие вь|числе- 55 ния.

Нахождение смеси спектров сигналов х (n), х {и) 1,(1) +

= Б,(k)

U 2(k)

= U,(k)

1-(- ) =

2 алгоритм смеши20

Z(k) = Ffx, (n) + j. x (n)j

1(} 3 2((15) (работа первого блока 1 преобразования Фурье).

Разделение по формуле (10) спектра Z(k) на спектры

Х,(k), Х,(k), К - 0, — - 1 (работа блока 2 разделения спектров):

Z (k) = Х, (1 ) + j Х, (1 );

А, (Е) = R„(k) + R(N-k) 1

А (1с} =q(k} + q(N-k);

Х, {k) = А,(k) + 3 В1(1с) °

X2(k) = A2(k) + j В,(k);

В„(k) = q(k) " q(N-k);

В,(() = R(N- W — К((), k=p |, 2

N считая (N-k) = " для К = 0 (услов2 но).

Перемножение по формуле (11) спектров X<(k), X<(k) входных сигналов х,(п), х2(п) на спектры соответственно Н,(k), Н2(1 ) зондирующих сигналов Ьq(n), h (п) (работа согласованных фильтров 3 и 4; спектРы Н,(k), Н2(1с), k = 0, — 1, вычислены заранее и введены в память блоков 3 и 4 соответственно):

S,O) = U<{k) + > <

= X,(k) ° Н,(k); 2{1 } U2(k) + j Vz

{k) Н 2 {k},.

Н„(o) = Н (о) = О, Вычисление спектра у

+ j l(k) в соответствии мом -(!4) (работа блока ния спектров):

2 ( (Nk) - 11 (k) V (k) °

1251106

k-=0 --1

t 2 Ф (18) цией ..

Ъ

50

M{k) = U,{k) - V,{k)

M(N-k) = П,(k) + V (k);

N считая N-k = — для k = 0 (условно).

Вычисление по формуле {12) прямо" го преобразования Фурье от спектра

y (k) = L (k) + j M(k) (работа второго блока 6 преобразования Фурье, на выходах которого вырабатываются функции сверток С, „ (о), С „ g (Т) Сх (Т) = Сх,h, () + 1 Сх,н,()

= Су(1 ), (19) 0 М )1 k=03 N — 1»

Для управления работой блоков разделения и смешивания спектров

2 и 5, а также согласованных фильтров 3 и 4 введен блок 9 управления согласованной фильтрацией, который содержит суммирующий и вычитающий счетчики 21 и 22, на счетные входы которых подаются импульсы с выхода генератора 8 тактовых сигналов.

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

1 счетчики, формирующие адреса ОЗУ для считывания и записи информации.

Счетчики используются для выработки адресов считывания информации из блоков 11.1 и 11.2 памяти блока

2 разделения спектров, .а также записи информации в блоки 20.1 и 20.2 памяти блока 5 смешивания спектров.

В блоки 11.1 и 11.2 блока 2 разделения спектров поступает массив (длина N. отсчетов составляющих) смеси спектров Z(k) с выхода первого блока быстрого преобразования Фурье.

Каждая составляющая спектра Z(k) содержит действительную R(k) и мнимую (}(Е) составляющие, поэтому для хранения каждой комплексной величины Z(k) отводится две ячейки памяти, имеющие общий адрес. Адреса величин Z (k), Z (N-k) при

k = 0 — — 1 вырабатываю.ся соот2

L. ветстяенно в счетчиках 21 и 22 блока

9 управления согласованной фильтрацией. На выходе блоков ll,) и 11.2 памяти поступают величины R(k), 5

35 (} (k), R (N-k), Q (N-k), которые в соответствии с алгоритмом (16) разделяются на составляющие спектров

X ) (k) = А4 (k) + 3 13 q (k) 1 X g(k)

= А,(k) + j В 2(k) для чего используются,сумматоры 12 и 13.

Комплексные величины X < (k), X<(k) поступают в первый и второй согласованные фильтры 3 и 4, в которых производится перемножение спектров в соответствии с алгоритмом (17).

Так как вычисляются S<(k), Sz(k)

N для k = О,-„ — 1, то адрес, выраба2 тываемый счетчиком 21 блока 9, является также адресом считывания составляющих Н,()с), Н2()с) памяти соответственно первого и второго согласованных фильтров 3 и 4.

Вычисленные составляющие S,(k), S (k) через промежуточные регистры

16 и 17 блока 5 смешивания спектров поступают в сумматоры 18 и 19, на входах которых вырабатываются сосN тавляющие смеси спектра для k=0 — -1 2

y (k) = L (k) + ) M(k);» y (N-k)

= L(N-k) + j M(N-k) в соответствии с алгоритмом (18). Адресами для записи еоставляющих спектров y(k), y(N-k) в блоки 20.1 и 20.2 памяти блока 5 смешивания спектров являются адреса, вырабатываемые соответственно счетчиками 21 и 22 блока 9 управления согласованной фильтраВыработанный спектр y(k) дйиной N отсчетов поступает во второй блок 6 преобразования Фурье, на выходах действительной и мнимой частей которого (первый и второй выходы) вырабатываются функции сверток С „ Ь (i), С Ь () в соответствии с алгоритмом (19).

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

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

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

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

Фурье являются выходами свертки соответственно перьой и второй последовательностей устройства, выхоц блока памяти коэффициентов подключен к нходям задания коэффициентов первого и второго блоков дискретногп преобразования Фурье, о т л й— ч а ю щ е е с я тем, что, с целью повьппения быстродействия, в него введены первый, второй, третий и чет.-15 вертый сумматоры, первый, второй, третий и четвертый регистры, первый, второй, третий и четвертый блоки памяти, суммирующий и вычитающий счетчики и генератор тактовых импульсов, выход которого подключен к счетным входам суммирующего и вычитающего счетчиков, информационный выход суммирующего счетчика подключен к входам задания адресов коэффициентов первого и второго согласованных фильтров и к адресным входам первого и третьего блоков памяти, а информационный выход вычитающего счетчика подключен к адресным входам второго и четвертого блоков памяти, выход результата первого блока дискретного преобразования Фурье подключен к информационным входам первого и второго блоков памяти, выходы реальной и мнимой частей опе35 рандов которых подключены соответственно к первому входу первого сумматора, второму входу второго сумматоря., второму входу первого сумматора и гервому входу второго сумматора, выходы суммы и разности первого и второго сумматоров подключены соответственно к входу реальной части операнда первого регистра, нходу мнимой части операнд второго регист- ра, входу реальной части операнда второго регистра и вхоцу мнимой части операнда первого регистра, выходы первого и второго регистров подключены к информационным входам соответственно первого и второго согласованных фильтров, информационные вьгсоды которых подключены к информа" ционным входам соответственно третьего и четнертого регистров„ выходы реальной и мнимой частей операндов которых подключены соответственно к перному входу третьего сумматора, второму входу четвертого сумматора, первому входу четвертого сумматора и второму входу третьего сумматора, выходы суммы и разности которого подключены к входам реальных частей операндов соответственно третьего и четвертого блоков памяти, входы мнимых частей операндов которых подключены к выходам соответстненно разности и суммы четвертого сумматора, ныходы третьего и четвертого блоков памяти подключены к информящ-.онному входу второго блока дискретного преобразования Фурье, вход синхронизации которого объединен с входом синхронизации первого блока дискретного преобразования Фурье и подключен к выходу генератора тактовых импульсов.

0m 9 фиг2

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

Техред N.Ходанич Корректор С,Шекмар

Редактор И.Рыбченко

Заказ 4413/47 Тираж 671 Подписное

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

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

Производственно-полиграфическое предприятие, r.Óæãîðîä, ул.Проектная,4

Устройство для вычисления свертки Устройство для вычисления свертки Устройство для вычисления свертки Устройство для вычисления свертки Устройство для вычисления свертки Устройство для вычисления свертки Устройство для вычисления свертки 

 

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

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

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

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

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

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

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

Изобретение относится к области

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

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

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

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

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

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

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