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

Иллюстрации

Показать все

Реферат

 

Изобретение относится к области связи и вычислительной техники и предназначено для спектрального и корреляционного анализа электричес - ких сигналов, представленных в цифровой форме Цель изобретения - повышение быстродействия. Поставленная цель достигается за счет того, что в состав устройства входят два блока дискретного преобразования Фурье, блок памяти коэффициентов, четыре блока памяти, четыре регистра, четыре сумматора, суммирующий и вычитающий счетчики и генератор тактовых импульсов с соответствую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