Цифровой фильтр
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано для обработки медицинской, сейсмической и другой информации. Целью изобретения является снижение аппаратурных затрат. Поставленная цель достигается за счет того, что в состав цифрового .фильтра входит К процессорных блоков 1, коммутатор 2, вспомогательный регистр 3, блок 4 синхронизации, с выходами 5-7. 4 ил. I I (Л i.i i.2 /.Л оо 4 00 со 00 Фив. i
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
„„SU„„1348981 (11 4 Н 03 H 17/06, С 06 F 15/353
А1
ОПИСАНИЕ ИЗОБРЕТЕНИЯ;
Н АВТОРСКОМУ С8ИДЕТЕЛЬСТВУ (54) ЦИФРОВОИ ФИЛЬТР
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
llO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (2 1) 408034 1/24-24 (22) 23.06.86 (46) 30. 10.87. Бюл. Я- 40 (71) Киевский политехнический институт им. 5Р-летия Великой Октябрьской социалистической революции (72) Ю.С. Каневский, M.Ê. Клименко и С.Э. Котов (53) 681,32(088.8) (56) Авторское свидетельство СССР
11 636616, кл. G 06 F 15/353, 1979.
Уильямс Ф. Цифровая интегральная схема для фильтрации видеосигналов, Электроника, 1983, У 20, рис. 4, (57) Изобретение относится к вычислительной технике и может быть использовано для обработки медицинской, сейсмической и другой информации.
Целью изобретения является снижение аппаратурных затрат. Поставленная цель достигается за счет того, что в состав цифрового .фильтра входит
К процессорных блоков 1, коммутатор
2, вспомогательный регистр 3, блок 4 синхронизации, с выходами 5-7. 4 ил, 1348981
25
45 где W, — весовые коэффициенты;
Х вЂ” отсчеты входных данных.
Для примера рассмотрим случай, когда N = 6 и н цифровом фильтре имеется К = 3 процессорных блоков, 1
Тогда m = — = 2 к
Изобретение относится к вычислительной технике и может быть использовано для обработки медицинской, сейсмической и другой информации °
Целью изобретения является снижение аппаратурных затрат.
На фиг. 1 показана структурная схема предлагаемого устройства; на фиг ° 2 — структурная схема одного процессорного элемента; на фиг. 3 блок синхронизации, один иэ вариантов построения; на фиг ° 4 — временная диаграмма управляющих сигналов цифрового фильтра для случая, когда
N 6, тп = 2 и К 3.
Цифровой фильтр содержит: К процессорных блоков 1. 1(i = 1,2,...К), коммутатор 2, вспомогательный регистр 3, блок 4 синхронизации, с
20 выходами 5,6) () = 1,2,...Ь;
Ь = lop z m) 7. Процессорный элемент (фиг. 2) содержит блок 8.1 регистров коэффициентов, который состоит иэ m регистров, умножитель 9.1, сумматор 10,1, блок 11.1 регистров слагаемых, который состоит из m регистров.
Блок синхронизации (фиг. 3) содержит: генератор 12 тактовых им- 30 пульсов, счетчик 13 тактов, регистр
14 и узел 15 постоянной памяти. Счетчик 13 имеет коэффициент пересчета
N m выходы счетчика 13 подключены к входам регистра 14, выходы кото-. рого подключены к входам узла 15 постоянной памяти и имеет размерHocTb N m (2 + lop m), Выходы узла
15 постоянной памяти являются выходами S,á.j, 7 блока 4 синхронизации. 4р
Рассмотрим работу устройства цифрового Фильтра.
Условимся, что прием в регистры осуществляется по заднему фронту синхроимпульса. В начальный момент времени все регистры обнулены, Формула свертки, реализуемая цифровым фильтром, имеет вид
4 Х„
n = 0 о 1 1о Хо °
Перед началом работы в блоки регистров коэффициентов 8.1, 8.2 и 8.3 загружают весовые коэффициенты
11 — W<. В первые регистры блоков коэффициентов 8.1, 8.2 и 8.3 записываются соответственно весовые коэффициенты W, W u W а во вторые регистры записываются соответственно весовые коэффициенты И
W, иИ,.
В первом такте исходный отсчет
Х, поступает на первые входы умножителей 9.1, 9.2 и 9.3, на вторые входы которых подается содержимое первых регистров блоков 8.1, 8.2 и 8,3 коэффициентов. На выходах умножителей получаем произведения
W Х,; И, Х и W X соответственно °
Эти произведенйя на сумматорах 10.i складываются с нулем и в конце такта записываются в первые регистры блоков 11,i слаг,а емых: :1 Х вЂ” в первый регистр блока 11.1; W, X -в первый регистр блока 11.2; 4 Х вЂ” в первый регистр блока 11.3 по управляющему сигналу, поступающему с выхода 7 блока 4 синхронизации °
Во втором такте на вторые входы умножителей 9.1, 9,2 и 9,3 подается содержимое вторых регистров блоков
8,1, 8.2 и 8.3 ° На выходах умножителей 9.1, 9.2 и 9.3 получаем произведения 1",Х Ы,Х. и W.ХО сооТветственно, которые на сумматорах
10. складываются с нулем и принимаются во вторые регистры блоков
11.i слагаемых: :W Х вЂ” во второй регистр блока 11.1; W, Х вЂ” во второй регистр блока 11,2 и W Х вЂ” во второй регистр блока 11.3, В третьем такте исходный отсчет
Х, поступает на первые входы умножителей 9.1, 9.2 и 9.3, на вторые входы которых подается содержимое 4
W, И первых регистров блоков
10. 1; 10.2 и 10 ° 3 коэффициентов. На выходах умножителей получаем произведения: 11 Х,, W X u V. Х соответ3 ственно. Эти произведения поступают на первые входы сумматоров 10,i, На второй вход сумматора 10,1 по сигналу
1348981
20 (5) с блока 4 синхронизации коммутатор 2 подает нуль, на второй вход сумматора 10.2 подается содержимое
11.1 слагаемых первого регистра блока (W Х ), на второй вход суммматора 10.3
-5Хо подается произведение И Х из первого регистра блока 11.2 слагаемых. В конце такта сумма W X + 0 прини5 1 мается в первый регистр блока 11. 1 10 слагаемых сумма W> Х + W> Хо — в первый регистр блока 11.2 слагаемых, сумма W X + W Х вЂ” в первый регистр
3 о блока 11 ° 3 слагаемых.
В четвертом такте на второй вход 15 умножителей 9.i подается содержимое вторых ре гистров блоков 8,1, 8.2 и 8.3 коэффициентов. На выходах умножителей 9.1, 9.2 и 9.3 получаем произведения: И Х, W Х, и И Х„ соответственно, которые поступают на первые входы сумматоров 10.i, на второй вход сумматора 10.1 по сигналу (5) с блока 4 синхронизации коммутатор 2 подает произведение 25
W Х, которое поступает на него с выхода вспомогательного регистра
3, полученное в первом такте в первом регистре блока 11.3 слагаемых.
На второй вход сумматора 10.2 подается содержимое первого регистра блока 11.1 слагаемых (W X ), на второй вход сумматора 10 ° 3 подается произведение W X из первого регистра блока 11,2 слагаемых, В конце такта во второй регистр блока 11.i слагаемьх принимается сумма И2Х, + Wçх, во второй регистр блока 11.2 слагаемых — сумма И Х + И Х и во втоо рой регистр блока 11.3 слагаемых — 40 сумма W,X, + W, Х,, В пятом такте исходный отсчет Х поступает на первые входы умножителей
9.11, 9.2 и 9.3, на вторые входы которых подается соде жимое W5 Х и W, 45 первых регистров блока 8.1, 8,2 и 8.3 коэффициентов, На выходах умножителей получаем произведения:
W Х, W Х и W Х соответственно.
Эти произведения поступают на пер- . 50 вые входы сумматоров 10.i. На второй вход сумматора 10.1 коммутатор
2 подает нуль, на второй вход сумматора 10.2 подается содержимое (QX, ),первого регистра блока 11.1 слагаемых на второй вход сумматора
10.3 подается сумма W X, + WBX из первого регистра блока 11.2 слагаемых. В конце такта сумма
И Х + 0 принимается в первый ре5 2 гистр блока 11. 1 слагаемых, сумма
W Х + И Х„-в первый регистр блока
11.2 слагаемых, сумма W Х + W Х + . з
+ V Х -в первый регистр блока
11.3 слагаемых.
В шестом такте на вторые входы умножителей 9.i подается содержимое (W,, W, и W. ) вторых регистров блоков 8.1, 8.2 и 8.3 коэффициентов.
На выходах умножителей 9.1, 9.2 и 9.3 получаем произведения: W Õ;
W Х и И Х соответственно, которые поступают на первые входы сумматоров 10.i, на второй вход сумматора 10.1 коммутатор 2 подает сумму
И Х + И Х, полученную в третьем
З 1 З о« такте в первом регистре блока 11.3 слагаемых. «На второй вход сумматора
10.2 подается содержимое (И Х, +
+ W Х ), первого регистра блока 11. 1
5 слагаемых, на второй вход сумматора
10. 3 подается сумма W„X, + И Х из первого регистра блока 11.2 слагаемых, В конце такта во второй регистр блока 11.1 слагаемых принимается сумма V X W X, + И Х, во второй регистр блока 11,2 слагаемых — сумма И Х + И Х„ + И Х, во второй регистр блока 11.3 слагаемых—
cy aWХ,+W1X +WХ.
В восьмом такте исходный отсчет
Х 3 поступает на первые входы умножителей 9.1, 9.2 и 9.3, на вторые входы которых подается содержимое (И, И и И ) блоков 8,1, 8,2 и 8.3
5 4 3 коэффициентов. На выходах умножителей получаем произведения: W X
5 3«
V Х и И X соответственно. Эти
4 3 произведения поступают на первые входы сумматоров 10,i. На второй вход сумматора 10.1 коммутатор 2 подает нуль, на второй вход сумматора 10.2 подается содержимое (И X ) первого
5 регистра блока 11,1 слагаемых, на второй вход сумматора 10.3 подается сумма W Х + W Х из первого регист4 Т 5 1 ра блока 11.2 слагаемых. В конце такта сумма W X + 0 принимается
5 в первый регистр блока 11. 1 слагаеЗ 5 регистр блока 11,2 слагаемых, сумма
Х + W X + W Х вЂ” в первый регистр
3 3 4 2 5 1 блока 11.3 слагаемых, В восьмом такте на вторые входы умножителей 9 подается содержимое (W„ W, W.) вторых регистров блоков
1348981
8,1, 8.2 и 8.3 коэффициентов. На выходах умножителей 9.1, 9.2 и 9.3 получаем произведения: W Х, W Х
3 ° ° 3 и М Х соответственно которые поа 1
5 ступают на первые входы сумматоров
10.i на второй вход сумматора 10.1 коммутатор 2 подает сумму W У +
W Х + W Х, полученную в первом р 1 регистре блока 11.3 слагаемых. На второй вход сумматора 10.2 подается содержимое (И Х2 + Ч Х + W Х ) первого регистра блока 11.1 слагаемых на второй вход сумматора 10.3 подается сумма У Х + 1 Х, + V3Õ, из !5 первого регистра блока 11.2 слагаемых. В конце такта во второй регистр блока 1 1, 1 слагаемых принимается суммами Х +W Х +W Х +W Х во второй регистр блока 11,2 слагае- 2р мых — сумма W Х + W Х + W Х, + W Х и во второй регйстр блока 11.3 слагаемых — сумма W X + W 7 + W 7 +
3 1 q. 2
В девятом такте исходный отсчет 25
Х поступает на первые входы умножителей. 9.1, 9.2 и 9,3, на вторые входы которых подается содержимое (W, W, и W „) блоков 8.1, 8.2 и 8.3 коэффициентов. На выходах умно- 30 жителей получаем произведения: W5X
W X u W Х соответственно ° Эти
4 4 3 4 произведения поступают на первые входы сумматоров 10.i. На второй вход сумматора 10.1 подается нуль, на
35 второй вход сумматора 10,2 подается содержимое (W Х ) первого регистра
5 3 блока 11.1 слагаемых, на второй вход сумматора 10.3 подается сумма У Х +
+ W, У, из первого регистра блока
4О
11.2 слагаемых. В конце такта сумма
W, Х + 0 принимается в первый регистр блока 11.1 слагаемых, сумма V„X +
+ W X — в первый регистр блока 11.2
5 слагаемых, сумма W3X + «, X> + W X„— 45 в первый регистр блока 11,3 слагае мых.
В десятом такте на вторые входы умножителей 9.i подается содержимое (W, и V,) вторых регистров блоков
8,1, 8.2 и 8.3 коэффициентов. На выходах умножителей 9.1, 9,2 и 9,3 получаем, произведения: W Х, 1, Х
z и W Х соответственно, которые посз упают на первые входы сумматоров
10,i на второй вход сумматора 10.1 посгунает сумма W X + W Х + W Х
3 3 4 2 5 полученная в первом регистре блока
11.3 слагаемых. На второй вхог сумматора 10.2 подается содержимое (W < +
+ W Х + W X + W Х ), на второй вход
3 2 4 1 6 о сумматора 10.3 подается сумма W, Х +
+ W X + W У. + W Х из первого
2 2 3 r 4 о регистра блока 11. 2 слагаемых. В конце такта во второй регистр блока
11,1 слагаемых принимается сумма
W Х + W Х + W Х. + Н Х, во второй
2 3 2 4 2 S регистр блока 11. 2 слагаемых — сумма
W, Х, +W2 Хз +W X2 +W„X, +W, Х» и во второй регистр блока 11.3 слагаемых— сумма W,Х, + 1, Х3 + W2XZ + W3Х + W, Х .
В одиннадцатом такте исходный отсчет Х 5 поступает на первые входы умножителей 9.1, 9 .2 и 9.3, на вторые входы которых подается содержимое (Wq, W„ H W3) первых регистров блоков
8,1, 8.2 и 8.3 коэффициентов, На выходах умножителей получаем произведения: И Х5, !!, Х и И, Х. соответственно. Эти произведейия Аоступают на первые входы сумматоров 10 ° i
На второй вход сумматора 10.1 подается нуль, на второй вход сумматора
10.2 подается содержимое (W X ), 5 первого регистра блока 11. 1 слагаемых на второй вход сумматора 10.3 подается сумма И Х + М Х из первого
5 регистра блока 11. 2 слагаемых. В койце такта сумма V Х + 0 принима5 5 ется в первый регистр блока 11.1 су™а, У5 g5 Х, — в первый регистр блока 11.2 слагаемых, сумма V У. + V Х + W X — в первый 3 5 4 4 5 3 регистр блока 11.3 слагаемых, В двеннадцатом такте на вторые входы умножителей 9.i подается содержимое вторых регистров W,,W, и W д 1 1 о блоков 8.1, 8.2 и 8.3 коэффициентов
На выходах умножителей 9.1, 9,2 и 9.3 получаем произведения: W X
2 5
W Х и л Х соответственно, которые поступают на первые входы сумматоров
10. i на второй вход сумматора 10 ° 1 поступает сумма М3Х4 + „Х3+ Ы5Х2 полученная в первом регистре блока
11.3 слагаемых. На второй вход сумматора 10. 2 и ода е тс я содержимое первого регистра блока 11. 1 слагаемых (W Х + W Х + И v + У X ) на
2 4 3 4 2 5 1 второй вход сумматора 10.3 подается
cyMMa W X + W X + W X + W X +
3 2 д 4
+ М Х из первого регистра блока
11.2 слагаемых, В конце такта во второй регистр блока 11.1 слагаемых принимается сумма V Х + Ы X + W Х +
5 3 4 Я 3
+ W Х,во второй регистр блока 11.2 слагаемых — сумма W Х + W X +
5 2
+ VI3 XQ + W4 X2 + Wq X, и во Второи
1348981
7 регистр блока 11.3 слагаемых — сумма
8 8 1 Ф 2 3 3 2 4 1
+ W Х . В дальнейшем работа npoucxo,g o дит аналогично.
Формула изобретения
Цифровой фильтр, содержащий
K(N К-ш — длина импульсной характе- 10 ристики) процессорных блоков, каждый из которых содержит умножитель, сумматор, регистр слагаемых, причем вход умножителя является первым входом данных процессорного блока, выход умножителя подключен к первому входу сумматора, второй вход которого является вторым входом данных процессорного блока, выход сумматора подключен к информационному входу регистра сла- 2р гаемых, выход которого является информационным выходом процессорного блока, первые входы данных всех процессорных блоков объединены и являются входом данных фильтра ин- 2S формационный выход i-ro (i = 1,К) процессорного блока подключен к второму входу данных (i + 1)-го процессорного блока, информационный выход
К-го процессорного блока является информационным выходом фильтра, отличающийся тем, что, ° с целью снижения аппаратурных затрат, содержит вспомогательный регистр, коммутатор и блок синхронизации, а каждый процессорный блок содержит блок из m регистров коэффициентов и блок из (m — 1)-ro регистра слагаемых, причем информационный вход блока регистров коэффициентов является входом задания весовых коэффициентов процессорного блока, выход блока регистров коэффициентов подключен к второму входу умножителя, выход сумматора подключен к информационному входу блока регистров слагаемых, выход которого соединен с выходом регистра слагаемых, информационный выход К-го процессорного блока подключен к информационному входу вспомогательного регистра, выход которого подключен к первому информационному входу коммутатора, второй информационный вход которого является входом задания логического нуля фильтра, выход коммутатора подключен к второму входу данных первого процессорного блока, первый и второй выходы блока синхронизации подключены соответственно к тактовому входу вспомогательного регистра и управляющему входу коммутатора, а третий и четвертый выходы блока синхронизации подключены к входамсинхронизации соответственно приема и выцачи информации блока регистров коэффициентов и блока регистров слагаемыхвсех процессорныхблоков .
1348981
Ф 5 Е 7 8
Корректор О. Кравцова
Г дактор Т. Парфенова
" ..аз оо/56 Тираж 899
ВНИИПИ Государственного комитета СССР по Лолам изоГретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Подписное
Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4
1 2
4др. 8
Составитель А. Баранов
Техред Л.Олийнык