Устройство для цифровой фильтрации

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть испольчовано в вычислительных системах , Аункционирукщих в реальном масштабе времени. Цель изобретения - расширение области применения за счет выполнения нелинейной фильтрации комплексных сигналов. Поставленная цель достигается за счет того, что в состав устройства входят блок 1 синхронизации, К вычислительных блоков (К - длина обрабатываемой последовательности ) 2{ -2 к и блок 3 комплексного умножения. 4 ил.

09} Ol) СООЭ СОВЕТСИИХ

СОЦИАЛИСТИЧЕСНИХ . РЕСПУБЛИН

ОПИСЛНИЕ, ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

ПО ИЗОБРЕТЕНИЯМ И ОЩРЬ ТИЯМ

ПРИ ГКНТ СССР (21) 4620417/24 (22) 14.12.88 (46) 07.05.91. Бил. Р 17 (72) С.В.Омельченко и П.В.Сахон (53) 681.32(088.8) (56) .Авторское свидетельство СССР

Р 1211748, кл. 0 06 Р 15/31, 1986.

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

Р 1325511, кл. G 06 Р 15/353, 1987. (54) УСтРойстВО Для ЦИФРояой ФИЛ}.тРАЦ}6} (57) Изобретение относится к вычисли(Я)5 (: 06 Г 15/353, Н 03 Н 21/00

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

1 синхронизации, К вычислительннх блоков (К - длина обрабатываемой последовательности) 2 -2 к и блок 3: комплексного умножения. 4 ил.

1647592

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

Целью изобретения является расши- рение области применения за счет выполнения нелинейной йильтрации комплексных сигналов. 10

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

Устройство для цифровой йильтрации (фиг.1) состоит из блока 1 син,хронизации К, вычислительных блоков

21.. 2 к (где К вЂ” длина входной последовательности) и блока 3 комплек- 20 сного . умножения. Блок 1 синхронизации содержит счетчик 4, коммутатор

5, дешифратор 6 и эпемент ИЛИ-НЕ 7. каждый вычислительный блок 2 ...2к (фиг.2) содержит узел 8 постоянной па- 25 мяти коэффициентов, регистр 9 коэйАициентов, группу умножителей

10 ...10,« комплексных чисел, сумма-. торы 11 и 1.2, регистры 13 и 14, мультиплексор 15.

Блок 3 комплексного .умножения (фиг.3) содержит 2d регистров 16»...

16,«, 17 ...17,(и группу умножителей

18, 19 ° .,19)) комплексных чисел, 201... 211, 2 1 ° .. 21 .

Умножитель комплексных чисел (фиг,4) содержит умножители 22-25,. вычитатель 26 и сумматор 27, Устройство работает следующим образом. 40

30 э )

>

Устройство работает следующим образом. .45 В исходном состоянии регистр 9 коэффициентов, первый 13 и второй 14 регистры всех вычислительных блоков

2 < 2ц, первые 16(16 «и вторые

17 ...17 регистры блока 3 находятся

50 в нуле. Па первый и второй инйормационные входы устройства. постоянно подается код "0", на тактовый вход поступают тактовые импульсы. На тре I тьи,и четвертые информационные входы устройства поступают отсчеты входной последовательности в виде кодов, «соответствующих вещественной и мнимой частям фильтруемого сигнала, со скоростью одного отсчета на такт

В

+ КеИ ХшС) где

Лредварительно рассмотрим работу умнонителя комплексных чисел. Выполнению операции комплексного умножения соответствует выражение:

В С = (ReB + j XmB) х х (ReC + j ImC) ReB ReCФ

ХшВ ХшС + 3 (ReC ImB +

4 I

ReB КеС вЂ” код реальной (синфазной) составляющей комплексных сигналов В и С соответственно;

ImB, ImC — код мнимой (квадратурной) составляющей комплексных сигналов

В и С соответственно.

На первый, второй, третий и четвертый входы умнох(ителя поступают соответственно следующие сигналы: ReB, ImB ReC ImC.

На первом умножителе 2? производится умножение ReB ReC на втором умножителе 23 — ИеС ImB, на третьем умножителе 24 - ReB ImC на четвертом умножителе 25 — ImB ImC. Вычитатель 26 кодов производит операцию вычитания ReB ReC - ImB ImC u выдачу первого выходного кода. Сумматор 27 производит операцию суммирования ReC ImB + ReB ХшС и выдачу второго выходного кода.

При выполнении нелинейной фильтрации одномерных комплексных сигналов согласно йормуле

К

y(n) =.,, «x(n-:)+)) w(j) +I

J =K

+ „ х(п-3+1) х(п-1+3 + 1) х

1 -"!

3 — j+1) x(n-j+j +1) х(п — j +

1647592

TaI;= ™его из яч=йкк с адресом К счи%/ тываются коэЫ)ици(нты w(lc» +1 }, де w(-)) I(> j} w(j 1) >R{1

k), w(1,0,О), (е(),,0),...,)(.1, k рые в течение всей операции фиксируются в " åãèñòðå 9 коэЬЬициектаеЧерез промежуток времени, равный по крайней мере одному такту,,с момента подачи сигнала "Одномерная обработка" на вход умкожителя !0 вычислительного блока 2 со скоростью отсчетов на такт начинают одновременно поступать

15 Отсчеты входной поспедоватепьности х(1 е ° ° еx(j} x(j) ех(1) x(j 1) )1 ° е °

Х()) Х(1 1 )»ее ° R>(.) Х()) Х()}

?.(j) х{1) x(j-k ), x(j), x(j-1} x(I-1),...,х(1) хЦ-k ((} х(1-k ), где

2О принимает значекче от 1 до К и изменяет свое значение на единицу с каждым приходом следующего импульса тактовой частоты.

С целью упрощения описания даль25 нейщей работы определяют базовую операцию A,ïpè которой формируется повторяющаяся сочокупность действий„ выполняемых в течение одного такта в вычислительном блоке 2ее

Базовая операция выполняется следующим образом.

В исходный момент времени в первом 13 и втором 14 регистрах результатов хранятся некоторые промежуточные результаты КеЬ1 и ХщЬ, а операнды КеА, ImA>,Re(Aj, A> ), Хл(А;,А>, },...,Re,А, А , А i),...,Re(A>, А1 (, А Ptt} Хл1)(Аj Аj „., Aj I,R) поступают ка третьи и четвертые входы умножителей 101 блока 3,, ка первые и вторые входй которых поступают коэффициенты, I

+ Хлх(1) ° Rex(j — 1 } (3) 40

Выходные сигналы, идущие на третий и четвертый ик(1)ормационные входы устройства, к полученные выходные отсчеты первой и второй групп с умножителей блока 3 подаются на входы умножителей 101...10 каждого из вычислительных блоков 2 ... 2 к.

Иод воздействием сигнала "Одномерная обработкз", поступающего на вход задания режима работы устройства, на выходе элемента ИЛИ-HH 7 формируется уровень логического "О", передаваежй на управляющий вход мультиплексора 15. Под воздействием этого же сигнала "Одномерная обр аботка" на выходе коммутатора 5 припускается код числа К, передаваемый на адресные входы узлов постоянной памяти 8 все блоков 2 ..е2!, в резуль45 ф Зв

Rew(j }, Хпй(1) где

I г

1

R. x(), Iw (u), y = 1,...,Nj, которые записываются соответстве. ко в первые 161... 1() и вторые 171 е .. 17 ф регистры сдвига блока 3, где с помощью умножителей 18, 19),, 19), 20t...20, !1<...21- происходит комплексное умножение с получением результата в виде реальной и мнчмой составляющих, Выходные отсчеты на умножителях

191...19() (первой группы) можно представить в виде:.! 1

Rex(j, 1 ) = Кех(1) Rex(j —. 1 ) 1 . 1

Х (3} .Х- (1 j ) злчх(),1 ) = Кех(1) Imx(j — i ) +

Полученные выходные отсчеты попарно перемкожаются между собой умкожителями 20 1... 20, 21 1... 21, на выходах которых также выделяется реальная и мнимая составляющие:

tt a

Rex(j, 1, j ) = Rex (j. j ) ) It I х Rex/ j — 1 } — Хпи(i(, 1 ) ° IIIIx(j,. я

) е .у

Хтчх(1. 1, j ) = Rex(j, j ) Хщх(1

П ° ..t.... II

) + Хщх(ч, j ) Rex(j — j ), (4) Г . -+

Rew(j) = LRew(j), Rew(j,О), Rew(j,1),... Rew(j,k), Rew(з,О,0),Rew(j,1,0),...

Rew(j,k, О), Rew(j,0, 1),..., Rev(j, k, k ));

Ie4(i) = (Ь»е()), 1еее(1,0), i (j 1)...,,IIIII,r(j, 1 ), 1647592 (5}

\ 1

+ Imw(j) Rex(n-3+1) 20

30

+ 1-1" ))1

n-k N

} Хп jx(n

j °

+1-k) х(п35 (j k, k

1) ° x(n — 3

ImCd = Rew

1 + (6) + 1, k +.3 ") (8) Imw(3, 0,0,), Imw(3, 1, О),..., Imw(j, k, О), Imw(j,0,1),.. ° °

Imw(j, k,,k )j.

Затем в умножителях 101...10(Формируются произведения комплексных чисел.10

Так, для умножителя 10 4 справедливо

Rei = Rew(j) Rex(n-1+1) — 1гп (3 ) ° Ijjjx (n-3+1) 1

Ф

ХлС = Rew(j) Imx(n-3+1) + а для умножителя 10

ReCg = Rew(j, k, k ) Re(x(n-j + 1а к

- k ) x(n-3+1-k ) х(п-j +

+ 1}) — Imw(j, k,,k ) Im(x(пю

+ t) х (n-j+1-k ) ° x(n - j + е Ч

-.1+1 — k )1 + I (j, k, k ) Re fx(n — j + 1) ° x (nи 140

j + 1 k ) ° x(n 3 + 1 k )J) причем реальные и мнимые составляющие раздельно подаются на первые 11 и вторые 12 сумматоры, соответственно. Одновременно с выходов первого

13 и второго 14 регистров результата с вычислительного блока 2 на вто-. рой информационный вход мультиплексора 15 выцаются промежуточные результаты КеЬ1. и ХтЬ )(, которые (поскольку на управляющий вход мультиплексора 15 подан логический "О") передаются на входы первых l1 и вторых 12 сумматоров соответственно.

Первый 11 и второй 12 сумматоры формируют суммы

1 ,(, ReC + Reb 1, О, Imi. ° + Imb

1! Ф, 1 1 которые с приходом импульсов тактовой частоты записываются в первый

13 и второй 14 регистры результатов..

Рассмотрим формирование произвольного отсчета y(n) выходной последовательности согласно выражению

К э ° — ьTr у(п) = . „х(п-3+1) ° w (j) (7) дФ4 где x(i) = (x(j), x(i,О),x(j,1),..., x(j,k ), x(j,0,О), х(3,1,0),..., x(j, k, 0}, x(j,0,1),..., x(jR R k )

w(j) = fw(j), w(j,О),w(j,1),..., w(3 k ), w(l О, О,), w(3,1,0),...,w(3,k О), w(j,0,1),...,w(j,k, k ) Такт n-k = 1. На первый и второй .входы умножителя 10 поступают новые входные отсчеты х(п-k+1).

В вычислительном блоке 21 выполняется базовая операция А, в результате которой сумма

y(n) = х(п - k + 1) w(k) +х (n - k+

+1) x(n "k- j +1) ° w,(k, К К

k + j ) +,." х(и1 -О 3"= О

-k+1) x(n-k+1- j ) x(n-k+1" j -j ) w(k, k+

° I ° к записывается в первые 13 и второй 14 регистры результатов вычислительного блока 2 .

Такт п-k+2. На первый и второй входы умножителя 10(поступают новые входные отсчеты х(п-k+1). В вы1647592 числительном блоке 2 выполняется базовая операция А, результате которой сумма у (n) = у,(n) + x(n-k+3).w (k-1) (9) записывается в первый 13 и второй 14 регистры результатов вычислительно- 10

rn блока 2д, Такт п. В блоке 3 < выполняется базовая операция, в результате которой окончательное значение

У„() = y„(n) + x(n) М "(1) (1О) е= 35

f(.

+ 1) w(1, j) +,, x(m—

) д e =-о

1, f

1+1,1,п — j+1,1)" 40

)(w(1, 1,, j )+

Ь;

+ «,, » x(m — 1

„ 1 -1 Е - Е"1 1 45 н

1, и- j+1, j,) ) (11) У

f,j ) =

) гдеx(m — 1+ 1,1, n — j +

=x(m-1+ 1, 1, n— - j+,с Г и

+ 1, j ) х(m — (1 — 1 ) + 1, n — -..

I (Л 1)+ 1)1

mn =k k+1 N. записывается в первый 13 и второй

14 регистры результатов вычислительного блока ?1(, откуда поступает на 20 выход устройства.

Таким же образом выполняется фор» мирование других отсчетов у(1) с той лишь разницей, что формирование результата и вычислительном блоке 24 происходит в такте i-k+1, а в вычислительном блоке 2к — B такте 1, тем самым осуществляется корреляция одномерных нелинейных сигналов.

При выполнении нелинейной фильтра- 30 ции двумерных комплексных сигналов согласно выражению

k f(y(mfn) =,.,(»,х(ш — 1 + ", и — 3 +

При этом указанные коэААициенты получают в блоке 3 способом, аналогичным описанному для одномерной нелинейной циАровой фильтрации, Устройство работает следуюр)им образом.

F исходном состоянии счетчик 4 (по модулю k) обнулен. Затем на вход задания режима работы устройства поступает сигнал "Двумерная обработка", под воздействием которого счетчик 4 начинает реагировать на поступающие на его вход импульсы тактовой частоты, осуществляя их счеr по модулю k.

Под воздействием этого же сигнала

"Двумерная обработка " на вход коммутатора 5 пропускается содержимое счетчика 4, передаваемое затем на адресный вход узлов Я постоянной паJ" мяти. В результате этого в течение такта с номером Т (где Т вЂ” 1, 2,...) таким, что Т = 1 из ячейки узла Ят постоянной памяти, с адресом 1-1 происходит микрооперация считывания вектора коэААициентов:

v(k — 1. + 1, k) = (w(k — 1 + l,k), w(k — 1 +1,0,k,О),тт(1,0, k, 1),..., w(k — 1 + 1, 1,k,k),..., w(k — 1 +

I

+ 1, k, k, k ), w(k - 1 + 1, О, I

О 1; О О),, ъ)Ос 1+ 1 k

k, k, k, k ) которые в течение следующего такта

Аиксируются в регистре 9 коэфАициента.

Содержимое счетчика 4 дешифрируется с помощью дешифратора б, на выходе которого в течение такта с номером Т таким, что Т = 1 mode, вырабатывается уровень логической "1", под воздействием которого на выходе элемента ИЗБ-НЕ 7 Аормируется уровень логического "О", передаваемый на управляющий вход мультиплексора

15 . В течение остальных тактов на выходе элемента ИЛИ-HF, 7 формируется уровень логического "О", передаваемый на управляющий вход мультиплексора 15.

Таким образом, в течение такта с номером Т таким, что Т = f mudK, в вычислительном блоке 2 выполняет3 ся базовая операция А.

1647592 (13) +1, k — (1+1) где

15

- Тг

20 п — 1+ 1),w (1, у), (12) (d-1) х гие х(1,1) = Pa(1, ), х (1,0,),0), х(1,0,j,1),...,x(l, 1, j,k ),..., 25

35 (14) 40

В блоке 2„выполняется базовая операция В, в результате которой в первый 130 и второй 14g регистры

45 результата в такте К = k + j2 (И— — k) — 1j k 0 + k b eaaace>aaecca cywма

Рассмотрим работу устройства по тактам.

Такт R (d 1) k + (? (N k)

- 1)k q+bk+d.

На выходы умножителей 101...10д с блока 3 подаются отсчеты, соответству0 ющие вектору х(а + q, Ь + d). В блоке выполняется базовая операция А (или В), в результате которой вычисляется:

d+ 1)

) 55

В течение остальных тактов в вычислительном блоке 2 выполняется базовая операция В, которая отличается от базовой операции А линь тем, что мультиплексор 15 (поскольку на его управляющий вход поступает логическая "1") передает на вход первого 11 и второго 12 сумматоров промежуточный результат, хранящийся в первом 13 и втором 14 регистрах результата.

Рассмотрим формирование произвольного отсчета у(н,n) выходного массива согласно выражению! ( у(и,и) =,0 х (п - 1

8=< х(1, k, j, k), х(100j О, Ц,

О),..., х(1, k, k, j, k

k ))1

w(l, ) = (w(l,j), (1,0,j,î), 1

w(1,0,j,1),...,w(1,1,j,k ),...., w(l, k, 1, k ), w(l,0,0,j,0, О),...,w(1, k, k, 1,k, k )), к, н, ю н где Tr — операция транспортирования вектора.

Обозначим н = k + q, n = k + Ь, 1 = k — а + 1, j = k — d + 1.

y(k+ q, k+d)(d — 1) k+ а

=y(k+ q, k+ b)(d - 1) k+ а

-Ф вЂ” Ф

+ х(а + q, b + d) w(k — а +

d — - номер вычислительного блока (d = 1,k); а — номер отсчета первой переменной текущего суммирования входного двумерного сигнала (а = 1,k) °

b — - номер переменной, определяющей цикл суммирования для первого индекса k + Ъ (Ь =

О, 1-k); номер переменной, определяющей цикл суммирования для второго индекса двумерного сигнала (q = 0 N-k); k+a — номер очередного суммирования для одного выходного отсчета, причем при и = 1 выполняется базовая операция А, а в остальных случаях выполняется базовая операция В.

Например, при (1 = 1, q = О, Ь=О, а=1.

Такт R = d.k + 1 для вычислительного блока с индексом d вычисляется следующим образом:

y(k,k) d k+1 = y(k,k) d k + ф -y )Г

+ х(1,1+d) w (k,k-d) К

y(k+ q, k+ Ъ) = К M x(a+ а=t

- Тг

+q, b+d) w (k à+1, k— при замене переменных k + q = m

k+h=n, 1=k-а+1, j =k

+ 1, соответствующая выражению!

1647592

pl9п kó N-k!

k

1 -Ф у(ш,п) = -.- х(т-1+1, ug е Тг

+ 1). v(1.,1) (16) которая с выхода первого 13 и второго t4» регистров результата посту- 10 пает на выход устройства.

По Аормулам (2), (11) производятся соответственно одномерная и двумерная свертки третьего рода комплексного фильтруемого сигнала и комплекс- 15 ных коэААициентов с узлов Я ...В постоянной памяти, что соответствует нелинейной фильтрации комплексных сигналов. формула изобретения

Устройство для циАровой Аильтрации, содержащее К вычислительных блоков.(К вЂ” длина импульсной характеристики) и блок синхронизации, ад.ресный и управляющий. выходы котороFo подключены соответственно к адресным и управляющим входам всех вычислительных блоков, тактовые входы которых соединены с тактовым входом бло-З0 ка синхронизации и являются тактовым входом устройства, входом задания которого является вход режима блока синхронизации, причем К-й (К = 1,К) вичислительный блок содержит регистр коэААициентов, первый сумматор, пер35 вый регистр и узел постоянной памяти коэффициентов, выход которого подключен к инАормационному входу регистра коэффициентов, тактовый вход которого соединен с тактовым входом первого регистра и является тактовым входом вычислительного блока, адресным входом которого является адресный вход узла постоянной памяти коэффици- „ ентов, о т л и ч а ю щ е е с я тем, что, с целью расширения области применения за счет выполнения нелинейной

Аильтрации комплексных последовательностей, в него введен блок комплексного умножения, первый и второй вы50 ходы которого подключены к входам соответственно первого и второго коэААициентов К-го вычислительного блока, первый и второй информационные входы которого соединены соответ. тзен но с первым и вторым входами бл-..ка комплексного умножения и являются входами соответственно ре ihHof: и мнимой частей входных отсчетов устройства, выходами реальной и мнимой частей результата которого являются соо;ветственно первьй и второй выходы К-го вычислительного блока, первый и второй выходи i-го (i = 1, li-1) вычислительного блока подключены соответственно к третьему и четвертому инАормационним входам (i+1)-ro вычислительного блока, причем в К-й вычислительный блок введены группы умножителей комплексных чисел, второй сумматор, второй регистр и мультиплексор, первый H второй выходы которого подключены к первым входам сооТветственно первого и BToporo сумматоров, выходы которых подключены к инАормационным входам соответственно первого и второго регистров, выходы которых являются соответственно первым и вторым выходами вычислительного бпока и подключены соответственно к первому ч второму информационным входам мультиплексора, управляю Н вход которого является управляющим- входом вичислительного блока, (2j-1)-й и ?j-й (j =- 1,N, М вЂ” число умножителей в группе) выходы регистра коэффициентов подключены соответственно к первому и второму входам

j-го умножителя комплексных чисел группы первый и Второй Выходы ко торого подключены к (j+1)-м входам соответственно первого и второго сумматоров, третий и четвертый входы умножителя комплексных чисел группы являются соответственно первым и вторым информационными входами вычислительного блока, входами первого и второго коэффициентов которого являются соответственно соединенные между собой третьи и четвертые входы всех умножителей комплексных чисел группы, кроме первого, третий.и четвертый информационные входы мультиплексора являются соответственно третьим и четвертым инАормационными входами вычислительного блока, к тактовому входу которого подключен тактовый вход второго регистра.

1647592

1647592

Составитель A.Áàðàíoâ

Редактор Н.Гунько Техред Л.Олийнык Корректор Н.Ревская

Заказ 1402 . - Тираж 413 Подписное

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

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

Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101