Цифровой нерекурсивный фильтр

Иллюстрации

Показать все

Реферат

 

Изобретение относится к радиотехнике, в частности к цифровой обработке радио-, гидрои звуколокационных сигналов, и может быть применено для фильтрации в реальном масштабе времени сигналов, представленных в цифровом коде. Цель изобретения - повышение быстродействия. Цель достигается за счет формирования матрицы частичных произведений и последующего ее преобразования совместно с результатами предыдущих вычислений в двухстрочный код на каждом тактовом интервале. Для чего в цифровой нерекурсивный фильтр, содержащий коммутатор 1, регистр 2 сдвига, накапливающий сумматор 3, сумматор 9, блок памяти 4 прирощений коэффициентов и синхрогенератор 10, введен блок элементов И 5, формирующий матрицу частичных произведений, преобразователь 6 кода, обеспечивающий преобразование многострочного кода в двухстрочный, первый и второй блоки 7 и 8 регистров, фиксирующие двухстрочный код результата фильтрации. 7 ил.

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

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

РЕСПУБЛИК (и)ю Н 03 Н 17/06

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

PPFKN33A8 юг. 7.

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4730097/09 (22) 14.08.89 (46) 23.07;91. Бюл. № 27 (72) П. А. Брандис и П. В. Тухто (53) 681.32(088.8) (56) Авторское свидетельство СССР

¹ 994422224477, кл. Н 03 Н 17/06, 1980. (54) ЦИФРОВОЙ НЕРЕКУРСИВНЫЙ

ФИЛЬТР (57) Изобретение относится к радиотехнике, в частности к цифровой обработке радио-, гидро- и звуколокационных сигналов, и может быть применено для фильтрации в реальном масштабе времени сигналов, представленных в цифровом коде. Цель изобретения — повышение быстродействия.

„„ А2 ÄÄ 1665502 А1

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

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

1665502

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

Сигналов, представленных цифровыми кодами.

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

На фиг. 1 представлена электрическая гтруктурная схема цифрового нерекурсив oro фильтра; на фиг. 2 — то же, преобразоателя кода; на фиг,3 — тоже, преобразователя 10 кода для частного случая разрядности входных данных и приращений коэффициентов равной четырем; на фиг. 4 — 6 — диаграммы, поясняю ие работу преобразователя кода; на фиг, 7 (а,, в, r, д., е„ж, з„и) — временные диаграммы, 15 г1оясняющие работу цифрового нерекурсивного фильтра.

Цифровой нерекурсивный фильтр (фиг. 1) одержит коммутатор 1, регистр 2 сдвига, наапливающий сумматор 3, блок 4 памяти 20

1 риращений коэффициентов, блок 5 элементов И, преобразователь 6 кода, первый лак 7 регистров, второй блок 8 регистров, Сумматор 9, синхрогенератор 10, выход 101

Коммутации, первый управляющий выход 25

10р, второй управляющий выход 10з, третий установочный выход 104, третий управляющий выход 105, четвертый управляющий выКод 10r>, первый установочный выход 107, г1ятыЙ ynp BJI Io èé выход 10в и sTopo14 ус- 30 тановочный выход 10а синхрогенератора

10. Преобразователь 6 кода (фиг. 2 и 3) содержит слои 11 сумматоров, блоки 12 сумматоров, трехвходовые одноразрядные сумматоры 13. 35

Устройство работает следующим образом.

Выходная дискрета сигнала y(n) на и-м такте оаботы фильтра определяется в соответствии с алгоритмом 40

К вЂ” 1

y(n)= », а {k) Х(п-k)(1)

К=О где а(к) — к-й весовой коэффициент; x(n-k)— (n-Ц-я дискрета входного сигнала, Вычисление y(n) организуется через приращения весовых коэффициентов {приращения коэффициентов), под которыми понимается величина ах+1=а(к+1) — а(к), Это п озволяет преобразовать выражение (1) к виду у(п)=Л аи 1x(n (N-1))+ Лаи(х(п-(Й вЂ” 1)j+x(n-(й — 1)+1))+ Л аи+1, х(п — (М вЂ” 1)) + x((n — (N--1)

И вЂ” 1 И вЂ” 1

+ 1)+x(n — (N-1) +2))+...+ а1 x(n k)+ ao, »

К=1 к=о х(п-k). (2)

Перед приемом очередной дискреты сигнала предыдущие N дискреты записаны в регистр 2 сдвига. Под действием импульса на втором установочном выходе 10 (фиг. 7, а) второй блок 8 регистров обнуляется, Спу-, стя время t 1, равное времени обнуления второго .блока 8 регистров, импульсом на пятом управляющем выходе 10з (фиг. 7, б) разрешается запись во второй блок 8 регистров результата предыдущего цикла фильтрации из первого блока 7 регистров.

Одновременно с обнулением второго блока 8 регистров под действием тактирующего импульса на выходе 101 коммутации (фиг, 7, в) очередная дискрета х(п+1) входного сигнала через коммутатор 1 поступает на регистр 2 сдвига, Эта дискрета записывается в первый элемент памяти регистра 2 сдвига, а предыдущая информация в нем под действием импульса сдвига первого управляющего выхода 102 (фиг. 7, r), совпадающего по времени с импульсом на выходе

101 коммутации, передвигается на один элемент памяти вправо. Последнее число при этом теряется, так как первый вход коммутатора 1 при наличии тактирующего импульса на выходе 101 коммутации закрыт, Это последнее число поступает на вход накапливающего сумматора 3, где складывается с его содержимым и под действием импульса с второго управляющего выхода

10з (фиг, 7, д), задержанного относительно импульса с первого управляющего выхода

102 на время rz, равное времени срабатывания комбинационной части накапливающего сумматора 3, запишется в его память, Под действием импульса с третьего установочного выхода 104 (фиг. 7, а) задер>канного относительно импульса с выхода 101 коммутации на время т4 = г + тз, где т з— время записи информации в память накапливающего сумматора 3, последний обнуляется, а под действием импульса с второго установочного выхода 10>, задержанного относительно импульса с выхода 101 коммутации на время т 4 обнуляется первый блок

7 регистров, Под действием первого импульса с третьего управляющего выхода 10в с выхода блока 4 памяти приращений коэффициентов на второй вход блока 5 элементов И поступает код приращения весового коэффициента, соответствующий последний входной дискрете, но так как время задержки этого импульса относительно импульса на первом управляющем выходе 10 больше t 4, то на первый вход блока 5 элементов И поступает код нуля, что исключает влияние данной ситуации на правильность результата фильтрации, На этом заканчивается процесс подготовки к очередному циклу фильтраЦИИ.

1665502

Таким образом, момент обнуления накапливающего сумматора 3 и первого блока

7 регистров является моментам готовности цифрового нерекурсивного фильтра к очередно иу циклу <рильтрацки. 5

Процесс очередного цикла фильтрации начинается с момента появления на первом управляющем входе 10 первого импульса сдвига, несавпадающего па времени с тактирующим импульсом на выходе 101 комму- 10 та ии (фиг. 7 в и г,, Пад его воздействием х(п+1 — N) дискрета, находящаяся в правом элементе памя-.и регистра 2 сдвига, поступает в обнуленный накапливающий сумматор 3 и образует первую частичную сумму. 15

Одновременно эта ><е дискрета через первый вход коммутатора 1l. который открыт на время отсутствия тактируюп,его импульса, поступает в освободившийся пад воздействием сдвигающего импульса первый левый 20 элемент памяти регистра 2 сдвига, Спустя время хб > хг + r, пад действием импульса на третьем управляющем выходе 10б из блока 4 памяти приращений весовых коэффициентов на второй вход блока 5 элемен- 25 тав И пас гупает кад приращения весового коэффициента, соответствующий первой частичной сумме. Таким образом, обеспечи"-.ается одновременное поступление на блок 5 элементов И первой частичной 30 суммы с выхода накапливающего сумматора 3 и соответствующего ей приращения весового:коэффициента h,ач-. с выхода блока 4 ilBiilRTN приращений BBcoBblx коэффициентов, Б результате на выходе блока 5 35 элементаз И сформирован многострочный код (матрица часгичных произведений), соответствующий первому слагаемому в ы ражен ия (2). Вид такого многострочного када представлен на фиг. 4 для разрядности 40 даннь,х и приращений коэффициентов равной четыр=-м (на фиг, 4-6 сверху цифрами обоз:-1ачень: номера разрядов). Пр| этом блок 4 памяти приращений коэффициентов обеспечивает выдачу кода на второй вход 45 блока 5 элементов И в течение времени

Хбп = n + Йй + ХВУ1 где и — время срабатывания блока 5 элементов И; х „„ — время, в течение которого преоб- 50 разаватель 6 кода преобразует многострочный кад в двухстрочный;

Хг<д — время записи информации в первый блок 7 регистров.

Многострочный <ад, соответствующий первому частичному произведению, с выхода блока 5 элементов И поступает на вход преобразователя 6 кода и за два такта его работы преобразуется в двухстрочный код (фиг. 4), На фиг. 4 и далее рамками обозначены числа, поступающие на вход одного трехвхадового одноразрядного сумматора

13. Трехвхадовые одноразрядные сумматоры 13, работающие в один и тат же момент времени, обьединяются в один слой сумматоров ",2, Номера тактов работы преобразователя 6 кода обозначены цифрами на фиг.

4 — 6 слева.

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

10б (фи;. 7, v), задержанный относительно сдвигэющего импульса (фиг, 7, г) на время б = Х2 + ХЗ + Хп + Ink на этом заканчивается первый цикл сдвига.

Отличительной особенностью второго и последующих циклов сдвига, начинающихся в момен — û появления очередных сдвигающих импульсов (фиг, 7, г) в пределах одного периода следования тактовых импульсов (фиг. 7, в), является то, что на вход преобразователя 6 кода одновременно с очередной матрицей частичных произведений поступает с выхода первого блока 7 регистров результат обработки не предыдущих циклах сдвига, представленный в виде двухстрочной кодовой матрицы (фиг, 5 и 6), что и обеспечивает реализацию алгоритма фильтрации в соответствии с выражением (2). На фиг, 3 и 4 штриховой линией обведены двухстрочные коды, являющиеся результатами первого и второго ци.<лов сдвига соответственно и образующие совместно с матрицами частичных произведений входную информацию для преобразователя 6 кода на втором и третьем циклах соответственно.

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

Поскольку выходные шины блока 5 элементов И и первого блока 7 регистров объединены в общую входную шину преобразователя 6 кода, то конкретное указание к входам таких трехвходовых одноразрядных сумматоров,3 подключены выходы указанных блоков значения не имеет. Важно, чтобы одинаковые разряды выходных кодов обоих блоков были подключены к трехвходовым бдноразрядным сумматорам 13 одного блока сумматоров 12, Зта проиллюстрировано на фиг. 3, где изображен преобразователь 6 кода применительно к разрядности входных чисел и приращений коэффициен10 тов m=4, Преобразователь кода в этом случае содержит три слоя сумматоров 11, и ричем количество сумматоров по слоям составляет соответственно 9, 7 и 6. В верхней части фиг. 3 точками представлен многострочный код, являющийся результатом перемножения текущей частичной суммы и соответствующего приращения весовых коэффициентов для m=4, поступающий из блока 5 элементов И. В левой части фиг, 3 точками представлен многострочный код, являющийся результатом первого цикла сдвига и храня, щийся в первом блоке 7 регистров. При этом

, блоки 12 сумматоров первого слоя суммато, ров 11 содержат по одному сумматору в 1, 2,3, 6 и 7 разрядах. Блоки 12 сумматоров для, 4 и 5 разрядов состоят из двух трехвходовых одноразрядных сумматоров 13 каждый, так как общее число цифр в указанных разрядах обоих кодов равно шести.

В нижней части фиг. 3 точками обозначен двухстрочный код результата преобразования после второго цикла сдвига, который записывается в первый блок 7 регистров под воздействием на его вход приема импульса с четвертого управляющего выхода 106 (фиг. 7, и). Цифрами в верхней, левой и нижней частях фиг. 3 рядом с точками, обозначающими кодь|, указаны номера разрядов этих кодов.

Таким образом, в результате N циклов сдвига в первом блоке 7 регистров записан двухстрочный код результата фильтрации, в регистре 2 сдвига установится исходное состояние информации. Формирование двухстрочного кода результата осуществляется под воздействием импульсов, поступающих с первого 10, второго 10з, третьего 105 и четвертого 10в управляющих выходов (фиг.

7, г, д. э, и), следующих с тактом t

С приходом N-го по счету импульса сдвига в пределах такта Т начинается процесс подготовки устройства к очередному циклу фильтрации, В этот момент в устройство поступают управляющие импульсы с второго установочного выхода 10g и выхода

101 коммутации, а спустя время г 1 и ц =тг+тз — управляющие импульсы с пятого 10ь и третьего 10з управляющих выходов и с первого установочного выхода 107.

Собственно цикл фильтрации начинается с приходом следующего (не совпадающего с тактирующим импульсом) импульса сдвига.

Далее работа цифрового нерекурсивного фильтра повторяется в соответствии с изложенным порядком.

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

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

1665502

due ã

7 6 5 Ь 3 2 1 .В 7 e S и З г

Фиг. 3

1665502!

О 9 В 7 Ю Б !! 3 2 етою!!зе !

98т6$434!

"° ° ° 4 Ф-Ф ° 4 °"—

Г1

° - ° 4 ° - ° -Ф

"" » "" Ф ° ° - 4-° Ф ° 4.„"

" " » ° ° 4 Ф ,1, Ф ° ° Ф ° ° Ф ° ° - ° ° ° °

" " ° ° ° ° ° . ° 4 °

° ° °

I г

° ° 4 ° ° ° ° 4 ° °

° ° 4 4- ° -Ф. ° Ф!

° ° ° . Ф." ° 4--4 °

° 44 Яф.,Ф ° " " ° i " -° ° -O ° °

°, ° ° ° ° Ф ° ° Ф

Ф Ф ° 4 ° 4

° ° 4 Ф ° ° ° Ф °

° ° ° Ф Ф ° ° ° ° 4. 4

° ° Ь 4 ° ° 4

° 4 4 ° ° 4

Фиг.8 а 109

:г !о а и, .з ю 4 !!, "„N$.Составитель Э.Борисов

Техред M.Ìîðãåíòàë Корректор Э.Лончакова

Р едактор Г.Гербер

Заказ 2399 Тираж 449 Подписное

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

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

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