Цифровой фильтр с многоуровневой дельта-модуляцией Советский патент 1990 года по МПК H03H17/06 H03M3/04 

Описание патента на изобретение SU1587624A1

1

(21)4363727/24-24

(22)13.01.88

(46) 23.08.90. Бюл. Р 31

(72) А.В.Тимченко

(53).621.35 (088.8)

(56) Авторское свидетельство СССР .К 1494210, кл. 1 03 II 17/06, 1987.

Методы и г-шкроэлектронные средства цифрового преобразования и обработки сигналов: Тезисы докладов конференции. Рига, 1986, Т.1, с.362.

Авторское свидетельство СССР № 1495840, кл. il 03 II 17/06, 1987.

(54) IWPOnoi ФИЛЬТР С МНОГОУР01Я1РВОЙ ДЕЛЬТА-МОДУЛЯЦИЕЙ

(57) Изобретение относится к вычислительной технике и позволяет при его

использовании для цифровой обработки случайных сигналов (фильтрация и спектральньш анализ) повысить быстродействие. Фильтр содер кйт тактовый генератор 1, счетчики 2-4 импульсов, дешифратор 7, блоки 9, 10 постоянной памяти, блок 12 оператив1гой памяти, мультиплексор 13, модульный сумматор 15, регистр 18,, перемноетгтель 22 и накапливающие сумматоры 23-26. Благодаря введению в фильтр счетчиков 5, 6 импульсов, дешифратора 8, блока 11 постоянной памяти, блока 13 оперативной памяти, модульного и комбинационного сум гаторов 16, 17, регистров 19, 20, блока 21 суммирования и элемента 27 И обеспечивается поточная схема вычислений. 1 з.п. ф-лы, 3 ил., 3 табл.

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

название год авторы номер документа
Цифровой фильтр 1987
  • Тимченко Александр Владимирович
SU1425840A1
Цифровой фильтр с линейной дельта-модуляцией 1986
  • Тимченко Александр Владимирович
SU1424119A1
Цифровой фильтр с многоуровневой дельта-модуляцией 1987
  • Тимченко Александр Владимирович
  • Погрибной Владимир Александрович
SU1494210A1
Цифровой фильтр 1986
  • Тимченко Александр Владимирович
  • Погрибной Владимир Александрович
SU1387174A1
Цифровой фильтр с многоуровневой дельта-модуляцией 1989
  • Тимченко Александр Владимирович
SU1661968A1
Цифровой фильтр с дельта-модуляцией 1987
  • Тимченко Александр Владимирович
SU1418908A1
Цифровой фильтр с многоуровневой дельта-модуляцией 1989
  • Тимченко Александр Владимирович
SU1661969A1
Цифровой фильтр с линейной дельта-модуляцией 1988
  • Тимченко Александр Владимирович
SU1589383A1
Цифровой фильтр с линейной дельта-модуляцией 1989
  • Тимченко Александр Владимирович
SU1631707A1
Цифровой фильтр с линейной дельта-модуляцией 1988
  • Тимченко Александр Владимирович
SU1510091A1

Иллюстрации к изобретению SU 1 587 624 A1

Реферат патента 1990 года Цифровой фильтр с многоуровневой дельта-модуляцией

Изобретение относится к вычислительной технике и позволяет при его использовании для цифровой обработки случайных сигналов (фильтрация и спектральный анализ) повысить быстродействие. Фильтр содержит тактовый генератор 1, счетчики 2 - 4 импульсов, дешифратор 7, блоки 9, 10 постоянной памяти, блок 12 оперативной памяти, мультиплексор 14, модульный сумматор 15, регистр 18, перемножитель 22 и накапливающие сумматоры 23 - 26. Благодаря введению в фильтр счетчиков 5, 6 импульсов, дешифратора 8, блока 11 постоянной памяти, блока 13 оперативной памяти, модульного и комбинационного сумматоров 16, 17, регистров 19, 20, блока 21 суммирования и элемента 27 И обеспечивается поточная схема вычислений. 1 з.п. ф-лы, 3 ил.

Формула изобретения SU 1 587 624 A1

ел

2S

О5 ГчЭ

Изобретение относится к.вычислительной технике и может быть исноль- зовано для цифровой обработки случай- |ных процессов, например, в аппаратуре цифровой фильтрации и спектрального анализа, когда выходной сигнал представлен многоуровневой дельта-модуля- :цией (ЩГ1) или дифференциальной им- пульсно-кодовой модуляцией (ДНКМ), а ,выходной сигнал - импульсно-кодовой ;модуляцией (ИгаО .

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

I На фиг.1 показана функциональная |схема цифрового фильтра; на фиг.2 - блок суммирования; на фиг.З - временные диаграммы сигналов. I Цифровой фильтр с многоуровневой .|дельта-модуляцией содержит тактовый генератор 1, первый - пятый счетчики |2-6 импульсов, первый и второй де- шифраторы 7 и 8, первый - третий бдоки 9-11 постоянной памяти, Первый и второй блоки 12 и 13 оперативной памяти, мультиплексор 14, первый и ;второй модульные сумматоры 15 и 16, комбинационный сумматор 17, первый- третий регистры 18 - 20, блок 21 суммирования, иеремножитель 22, пер- |вый - четвертьй накапливающие сум- маторы 23-26, элемент И 2.7, входы 28 I и выходы 29.

Блок 21 суммирования содержит (фиг.2) элемент ЗАПРЕТ 30, формирова- тель 31 импульсов,первый и второй реги- стры 32 и 33,группу 34 элементов ИСКЛЮ- ЧАЮЩЕЕ ИЛИ,сумматор 35,управляющий вхо 36, информационные входы 37, тактовый вход 38, вход 39 блокировки, вход 40 обнуления и выходы 41. . .

Формирователь 31 формирует короткий импульс по переднему фронту входного сигнала.

Цифровой фильтр с многоуровневой дельта-модуляцией работает следующим образом.

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

f

ST s (П /C Z-. k-h, m k. i

55

входная последовательность в формате НДМ или ДИКИ;

- аналогичная 11ДМ: или

ДИК весовая последовательность;

. :- результат фильтрации в формате ИК11.

(1) реализуется в фильтре разом. Вычисления по (1) в три этапа:

(2)

,,0

Как показано в (2), коэффициенты весовой последовательности

.e , к7 /2 для четного значения К v S 6 Ь/Ь 0, ENT (к у/2) для нечетного значения К , , где соответственно К у и ENT( ) - число уровней квантования и целая часть величины (). Разрядность величии произведений s / , S Ч существенно меньше, чем в фильтрах с Рда1, благодаря чему быстродействие фильтров с ИДИ выше. Однако вычисление указанного произведения все же требует применения умножителя многоразрядных чисел, что не позволяет реализовать более высокое быстродействие фильтра. Кроме того, для четного значения К в весовой последовательности отсутствуют нулевые члены, что требует проведения всех М уноже- ний для получения значения ..

Для получения алгоритма функционирования предлагаемого устройства осуществим преобразование импульсной характеристики (ИХ) фильтра с МДГ

S таким образом, чтобы-одновременно увеличить число нулевых членов весовой последовательности, а разрядность ненулевых уменьшить. Для этого выбираем некоторую вспомогательную последовательность 1 , m О, L,

, 0,1j; 1, (-1),; q 0; Тогда для последовательности значений можно запи

L-1M+L-2

;j V Y,. R.

тгОrt o

K-m

где R,, l(-1).i,.s:%H 0 r для m 0 и m П.

Выделяя значение Y , получим алгоритм вычисления выходного сигнала (Y,, } нредлагаемого устройства

1Л4|,-2

Z (

(х|

(

L-

. - 1 ,

(3)

где Wo YO о.

Благодаря соответствующему выбор элементов .последовательности 1.„}, 0 Ь 1, последователыгость Rffi, m О, М + L-2, имеет в несколько ра более низкую разрядность и значительно большее число нулевых члено чем исходная последовательность

и J позволяет увеличить быстродействие фильтра.

Отметим, что соответствующим вы- бором l, rn-0, L-1, достигается указанная цель преобразования как для нечетных, так и четных , несмотря на то , что в последнем- случае исходная ИХ не имела нулевых членов. Так как L П, наличие в (3) второй свертки практически не приводит к увеличению времени вычислений, кроме того, вторая свертка благодаря выбору t-1,0,1 вычисляется только с применением операщ и суммирования, которая является более быстрой, чем операция ут ножения многоразрядных чисел.

Данное преобразование дает существенный выигрыш по быстродействию благодаря тому, что для фильтров с rjJl М К,, , в то время как для фильтров с HKfl обычно имеет место М 2 г - разрядность весовой последовательности в формате ИИ. В последнем случае практически невозможно определить последовательность , обеспечивающую одновременно как уменьшение разрядности ненулевых весовых коэффициентов, так и увеличение числа нулевых.

Одновременно с уменьшением разрядности коэффициентов преобразованной J J iRtn. , M+L-2, уменьшается и .разброс значений коэффициентов. Это значит, что уменьшается число групп одинаковых ненулевых значений коэффидиентов, которое для преобразованной ИХ равно d К7-1, где К 7- число уровней квантования последо- вательности itp, ) Аналогично для последовательности 1, , L-T, число групп , так как ,0,1.

Проведем группирование шагов квантования входного сигнала и второй разности для одинаковых значений

коэффициентов. Обозначим число козф- фициентов в ка/. группе для {Иг„)

с

через , , а для 1 через

.р j(f ;; „ . L К , где -il, число

ненулевых членов в по следовательнос- ), , M+L-T, и 1„), m 1 Ь-1, соответствегию. Тогда вторую разность в (3) запишем в виде

,(

V Y, -i:

.25

J- r-i

d

Y,,

- . J- r;i

(4)

35

« . .J

30 i .d - последователыгости различных ненулевых значений из последовательностей fR }и 1 Ifp соответственно.

Число умножений для вычисления одного значения Yyj.no формуле (4) равно ,W (f) (К.)

d +d -d +2 и с увеличением длины 40 импульсной характеристики остается неизменным. Отметим, что умножения на элементы последовательности {l являются умножениями на ±1 и няются вместе с суммированием при помощи обычного комбинационного . сумматора.

Разрядность элементов последовательности iRn,JHHxce разрядности исходной ИХ с ГЩГ1, поэтому вычисления 0 первой свертки в (4) выполняются при помощи низкоразрядного перемножителя (в предельщ.гх случаях без него), что позволяет реализовать быстродействие значительно более высокое, чем в прототипе ,

Значение d не только ниже соответствующего значен.ия для фильтров с ИКМ, но и существенно ниже, чем в исходной ИХ с Щfl, Такое уменьшение

5

5

1.

d ПОЯВИЛЯРТ ВЫЧИСЛЯТ, ИП Kf )ГП1С Hlie

сумм 11 ЯГ111 KBaffTonaium fixo;uH ro сигнала и вторых рпзносте п (А) параллельно с умножением предыдущей сум- № на чпачеиие соотпетстпующего коэффициента, т.е. организовать поточную |рбработку.

Пример. Рассмотрим влияние йоследователыюсти разряд- jiocTb и чпсло N ненулевых членов 1Преобразова1И1ой импульсной характеристики т : В табл.1 приведена исходная ИХ

Г (п In) 7 л о с г

J 5 , полосового. Лильтра ф МЛМ для Ку 15 и отно1че}1ия частот1 1 p CKpeTn3a i;ini к средней частоте по- jiocbi пропускат ия Рд/Г 14,25. Фильтр фбеспечивает экпивалентЕгую доброт- $ость 11,7; затуха1Ш.е в боковых поло- 1|:ах не менее 40 дГ. Ч табл.1 приведе- 1|1ы коэЛАицие}1ты s .I, j для ,12.7, фатальные коэффициенты нечетные от- 1}1оситепьно середины. Из вариантов { 1 для Т. 8 выбра 13Ы те, которые дают снижение числа 19енулевых членов ИХ с одновременным уменьшением их разрядности (табл.2). 1г1аиболее приемлемой для реализации Является последовательность 1 (при . 8, имеющая только два ненулевых лена 1 1 f.1, а преобразованная p имеет члены U ni Ь-,1 , О, 1, 2 (табл. 3), Благодаря тому, что 0,2 J, умнох ение на коэффициенты ИХ целесообразно выполнять только ля ненулевых значений R, используя J3 случае тпах |R; | 2 в качестве умно- Кителя мультиплексор на два положения. R некоторьк случаях, для max IRil 1 ,можно обойтись без перемножителя ,передавая сигнал непосредственно в накапливаюкци сумматор для вычисления первой свертки.

Перед началом фильтраци г необходимо провести обнуление регистров 18- 20,блока 21 и накапливаю1ч;их сумм:ато- ров 23-26 (цепи сброса не показаны). При этом на выходах 29 устройства устанавливается нулевое значение вы- ходного сигнала. Такое обнуление необходимо также проводить при случайных сбоях, например, питания, чтобы предотвратить накопление ошибок в выходном сигнале фильтра. R блоки 12 и 13 операт итиюй памяти при этом заносится ну.иевос зн 1чение сигнала, т.е. последонат ельность О.

387624

10

15

20

- 25

30

35

40

45

50

ра

за

За ко на Пе ин R вс св q и па

Я О ло ка на ро пр ад да ву

т че пр ну са но по зн

в па

пи зн но чи ке ци зу

ра за ле

ffT де

j 55 ди бл пр ци

8

0

5

0

5

0

5

0

5

0

Выходы блока J постоянной памяти раздепены на три поля. В первом иоле

записаны .индексы q .- j, , К, -,

j 1, весовых коэффициентов (к,) Запись групп индексов одинаковых коэффициентов производится подряд, начиная с нулевого адреса блока 9. Первая группа согласно (4) начинается индексом q VJ (здесь принято, что R и - первое значение, которое встречается в формуле (3) цифровой свертки).вторая группа - индексом + 1 (если RV(/ #RWHH R V.. 0) и т.д. Если R ,(/., R, Tf) вторая группа нач1И1ается ближайшим индексом

2

Я О W, для которого выполняется условие R (4 Rvi/. Число индексов К в каждой j-й группе равно числу одинаковых коэффициентов в формутге цифровой свертки (3). Во втором поле, представляющем одю разряд, по всем адресам записано нулевое значение кода, и только по адресам, соответствующим началу каждой группы индексов

(пулевому и р.авному Р ., 2

, d -1), записано единичное значение кода. В третьем поле, также представляющем один разряд, записано нулевое значение кода по всем адресам, кроме адреса Р , и еще 1,„ равномерно расположенным по а/хресному полю ячейкам,где записано единичное значе}1ие кода. Таким образом, всего

в блоке 9 используется N ячеек памяти.

В блоке 10 постояпной памяти записаны только различные ненулевые значения коэффициентов преобразованной импульсной характеристики, начиная с значения R .R, в том порядке, как встречаются в формуле цифровой свертки (3). Всего используется d ячеек блока 10 памяти.

Выходы блока 11 постоянной памяти разделены на два поля. В первом поле записаны кодированные значения ненулевых элементов последовательности

К «

J

1

, } , , L-1, 1 для 1 и О для

И)

ffT 1 по втором поле записаны индексы этих коэффици-ентов {r j

, , , L-1. Запись произво- 5 дится подряд, начиная с - адреса блока 11 по уменьшаюпшмся индексам, причем значение индекса i-i-o коэффициента . Лополгпчтельно

во втором поле по адресу L. .,uu,ca значение индекса L. Таким образом всего в блоке 11 используется L +1 ячейка памяти.

Тактовый генератор 1 генерирует . непрерывную последовательность импульсов (фиг. За) с частотой

где Т - период частоты дискретизации входного сигнала. Эти импульсы поступают на счетчик 2, имеющий коэффициент деления N. По коду, соответствующему выходному сигналу счетчика 2 с первых выходов блока 9 памяти счи- тывается последовательность индексов (q , начиная с нулевого адреса блока 9,

В конце кавдого периода дискрети- . зации Т после заполнения счетчика 2 на его выходе переполнения формируется импульс, переключающий счетчик 3 с коэффициентом деления M+L-T в следующее положение. Коды с разрядных выходов счетчика 3 и первых выходов блока 9 памяти суш.ируются по модулю M+L-1 в сумматоре 15, вьгходной сигнал которого поступает на адресные входы блока 12 оперативной памяти шагов квантования входного сигнала.

Последовательность шаг.ов квантования входного сигнала в формате МДМ или ЛИЮ1 с входов 28 устройства поступает одновременно на информационные входы блока .12 памяти и первые входы мультиплексора 14.,По нулевому значению выходного кода счетчика 2 дешифратор 7 генерирует импульс (.фиг.36), при наличиии которого счетчик 4, имеющий коэффициент пересчета d , устанавливается.в (d ( -О-е состояние, блок 12 переводится из режима чтения в рехаш записи, а мультиплексор 14 - в положение, при котором на его выходы передается значение шага квантования входного сигнала с входов 28 фильтра.

Рассмотрим функционирование цифрового фильтра, с момента времени t

587624.10

записано ния, записанных в блоке 12 по адре10

15

20

25

-.. j -iuc: Jijti L л

когда на выходе дешифратора 7 появля- 50 ется импульс (фиг.Зб). Пусть в этом п-м периоде дискретизации состояние счетчика 3 равно р п mod (M+L-1),

Р,., 0, M+L-2. Тогда значение шага

сам К mod (M+L-1) р +q ( - р

} значения шагов квантований входного сигнала, соответствую щих коэффициенту (значению) R . По заднему фронту тактового сигна ла (фиг.За) эти шаги суммируются в сумматоре 23 и после поступления К тактовых импульсов на втором выходе блока 9 памяти генерируется импульс (.фиг.З), поступающий на первый вход элемента И 27. Из этого и myльca на выходе блока 27 формируется импульс (фиг.Зг), по переднему фронту кото- рого накопленное зтгачение шагов кван- тования из сумматора 23 переписывается в регистр 18, а cyм.aтop 23 обнуляется. По этому же фропту импульса (.фиг.Зг) счетчик 4 переключается в следующее, нулевое,- состояние, в результате чего с выходов блока 10 памяти считывается значение шага квантования R; . Сигналы с выходов регистра 18 и блока 10 памяти перемножаются перемножителем 22 и посае поступления К « тактовых импульсов на втором выходе блока 9 памяти генерируется очередной импульс (фиг.Зв), который, проходя-через элемент И 27 по переднему фронту переписывает накопленную сумму из блока 23 в регистр 18, затем блок 23 обнуляется счетчик 4 переключается в следующее положение, в результате чего блок 10 памяти генерирует сигнал R , а в блок 24 записывается произведение вычисленное ранее перемножителем 22

Аналогично происходит работа цифрового фильтра для всох последч юцих групп индексов. Поэтому после гепе- рировапия d f« импульсов с блока 9 (фиг.Зв) накопленная в блоке 24 величина равна первой свертке в (4). Вре- мя выполнения арифметической операции су№шрования в блоке 24 не превы- поэтому по заднему фронту

30

35

45

;,(х

SPзаписывается в р(Я) „ чейку блока 1 памяти, а на информационные входы сумматора 23 подаются в циклическом порядке К , значений шагов квантова55

шает --- m

импульса с выхода переполнения счетчика 4 (фиг.Зд) значение первой свертки переписывается в регистр 19 а сумматор 24 обнуляется (момент времени t, на фиг.3), чем подготавливается накопление значения первой свертки в и; для следующего периода дискретизации.

Сигнал, значение которого равно первой свертке в (4), подается на

и

о ния, записанных в блоке 12 по адре10

15

20

25

50

сам К mod (M+L-1) р +q ( - р

} значения шагов квантований входного сигнала, соответствующих коэффициенту (значению) R . По заднему фронту тактового сигна ла (фиг.За) эти шаги суммируются в сумматоре 23 и после поступления К тактовых импульсов на втором выходе блока 9 памяти генерируется импульс (.фиг.З), поступающий на первый вход элемента И 27. Из этого и myльca на выходе блока 27 формируется импульс (фиг.Зг), по переднему фронту кото- рого накопленное зтгачение шагов кван- тования из сумматора 23 переписывается в регистр 18, а cyм.aтop 23 обнуляется. По этому же фропту импульса (.фиг.Зг) счетчик 4 переключается в следующее, нулевое,- состояние, в результате чего с выходов блока 10 памяти считывается значение шага квантования R; . Сигналы с выходов регистра 18 и блока 10 памяти перемножаются перемножителем 22 и посае поступления К « тактовых импульсов на втором выходе блока 9 памяти генерируется очередной импульс (фиг.Зв), который, проходя-через элемент И 27 по переднему фронту переписывает накопленную сумму из блока 23 в регистр 18, затем блок 23 обнуляется счетчик 4 переключается в следующее положение, в результате чего блок 10 памяти генерирует сигнал R , а в блок 24 записывается произведение вычисленное ранее перемножителем 22

Аналогично происходит работа цифрового фильтра для всох последч юцих групп индексов. Поэтому после гепе- рировапия d f« импульсов с блока 9 (фиг.Зв) накопленная в блоке 24 величина равна первой свертке в (4). Вре- мя выполнения арифметической операции су№шрования в блоке 24 не превы- поэтому по заднему фронту

30

35

45

5

шает --- m

импульса с выхода переполнения счетчика 4 (фиг.Зд) значение первой свертки переписывается в регистр 19 а сумматор 24 обнуляется (момент времени t, на фиг.3), чем подготавливается накопление значения первой свертки в и; для следующего периода дискретизации.

Сигнал, значение которого равно первой свертке в (4), подается на

первый вход сумматора 17, на второй вХод которого в этот же момент времени t подается значение второй свертки по(4) с выхода регистра 20. Иэ указан1Н:1х сигналов на выходе блока

7

17 формируется значение С Y,. : Рассмотрим формирование значения в|торой свертки по (4) с момента време н t предыдущего периода дискрети- . По переднему фронту импульса с| выхода переполнения счетчика 4 (1фиг. Зд) счетчик 5, имеющий коэффициент пересчета , устанавливаетС|Я в L(j,-e состояние , (фиг . Зе) . Па вы хЬде Дeшифpafopa 8, вьщеляющего это с1остояние счетчика 5, формируется и|мпульс (фиг.Зж), который переводит 6|лок 13 памяти из режима чтения ц режим записи и одновременно блоки- тактовый в:&од блока 21. Так в}ак умножения, выполняемые для вычис- значения, второй свертки, явля- к|тся умножениями ни +1 , они объеди- с накоплением значетшй v YK li блоке 21 .

, Импульсы с третьего выхода блока 9 1||оздействуя па счетный вход счетчика (фнг.Зе), переключают его в следующее состояние. После поступления оче-зо чение vY , переписывается в накапли1{)едного импульса на выходе перепол- рения счетчика 5 формируется импульс, йереключаюгдий счетчик б с коэффициентом пересчета L в следующее состояние. Пусть в п-м периоде дискретизации состояние счетч1Пча 6 равно р п modCL +1), 0, L. Тогда значение f,., с выходов сумматора 17 записывается в () mod L я 1ейку блотса 13.

При поступлении очередного импульса (фиг.Зе) счетчик 5 переключается в следующее, нулевое,, состояние и т.д., в результате чего с выходов блока 11 памяти считывается кодированная последовательность ненулевых

значений из f 1 с соответстг о) 1

вующими индексами г j , , L.

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

г , (J)

формируется последовательность (.rj + p( l)raod L , поступающая на адресные входы блока 13 памяти, с выходов которого считЕлвается последователь35

40

45

50

55

ность значени

П-1«

Отметим, что на- V L-1 (есличие двух значении г

ли 1 0)обеспечивает считывание

вающий сумматор 26, где суммируется с его предьщущим значением, в рез.уль- тате чего на выходах 29 фильтра формируется выходной сигнал Y в формате ИЮ1.

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

Для нормальной работы устройства длительность t тактовых импульсов (фиг.За) должна выбираться из условия

t, i/.т.оз ч.т.оъ:) чтения из блока 12 памяти очередного значения шага квантования входного сигнала.

В.блоке 21 суммирования группа 34 служит для инвертирования разрядов входного сигнала, поэтому работа блока 21 соответствует выполнению арифметических операций в дополнительном коде. Элемент ЗАПРЕТ 30 служит Для блокировки входных тактовых импульсов. В остальном работа блока 21 не отличается от работы других накапливающих сумт-шторов (24-26) .

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

- (RI

j-й группы равно К J 1. В этом

5

0

5

первым, значения f ru/) , записанного в блок 13 в Г1редыдуы,ем такте. По заднему фронту сигнала (Лиг.Зе) значения

Г 2 1

|v Y .j J суммируются в блоке 21 . При этом учитывается злак соответствующего коэффид1-ге 1та 1,}.. При значении сигнала на первом выходе блока 11 , равном О, производится суммирование, а при единичном значении этого сигнала - вычитание соответствующего зна-.

I

чения V Yfi-i . В результате этого после поступления L -го импульса (фиг.Зе) на вы::оде блока 21 образуется значение второй сверттси в (4) со .своим знаком. При поступлении очередного ()-ro импульса, на выходе . переполнения счетчика 5 формируется импульс (фиг.Зз), но которому значение второй свертки из блока 21 записывается в регистр 20, а блок 21 обнуляется.

По переднему фронту сигнала с выхода переполнения счетчика 5 (фиг.Зз) значение сигнала , записывается в накапливающий сумматор 25, где суммируется с его предыдущим значением, формируя значение vY,. По заднему фронту того же импульса (фиг.Зз) зна5

0

5

0

5

вающий сумматор 26, где суммируется с его предьщущим значением, в рез.уль- тате чего на выходах 29 фильтра формируется выходной сигнал Y в формате ИЮ1.

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

Для нормальной работы устройства длительность t тактовых импульсов (фиг.За) должна выбираться из условия

t, i/.т.оз ч.т.оъ:) чтения из блока 12 памяти очередного значения шага квантования входного сигнала.

В.блоке 21 суммирования группа 34 служит для инвертирования разрядов входного сигнала, поэтому работа блока 21 соответствует выполнению арифметических операций в дополнительном коде. Элемент ЗАПРЕТ 30 служит Для блокировки входных тактовых импульсов. В остальном работа блока 21 не отличается от работы других накапливающих сумт-шторов (24-26) .

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

- (RI

j-й группы равно К J 1. В этом

случае импульс, соответстлуюшии jгруппе (фиг.Зв), расположен рядом (т.е. сливается) с таким хе импульсом (j + O-ii групш,, что при отсутствии элемента И 27 приводит к непереключению счетчика 4.

Максимальное значение частоты дискретизации входного сигнала в фильтре определяется временем вычисления разности сверток (4). Так как вторая свертка вычисляется только

m

при noMoi m операщн сложения и L

«N, то время вычисления по (4)

может быть определено из выражения

(L t 2 1

УМ t ) +

где все времена относятся к трем последовательным группам индексов, tj (К(« ), время выполнения одной операции суммирова}и1я блоком 23; t v,« - время выполнения операции умножения блоком 22; t 53 премя выполнения одной операции суммирования блоками 24 и 17 соответственно. За счет предварительного суммирования соответствующих шагов квантования входного сигнала величина d « N, где число ненулевых членов преобразованной импульсной характеристики. Кроме того, за счет уменьшения разрядности шагов квантования исходной импульсной характеристики и числа ее ненулевых членов значения t, t , и общее число суммирований значительно меньше, чем в прототипе, а значит, фильтр, в котором реализована поточная схема вычислений, обладает большим быстродействием и может обрабатывать более широкополосные сигналы. Так как значение (4) в точности рав- но (3), фильтр полностью сохраняет исходные параметры амплитудно-частотной характеристики и низкий уровень шумов.

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

Кроме тог о, в да1гно.м фильтре можно роводить рекурсивную фильтрацию игналов в формате Г1Л..1-Г1Д ЬЛЛГ1, г1те ервый формат относится к входному

387624 14

сигналу, второй - к нерекурсивной части импульсной характеристики, третий - к рекурситпюй части. Проведе- 5 ние рекурсивной Лильтрации по сравнению с нерекурсивной позволяет повысить точность Лильтрадии.

10

Формул

изобретения

ск

15

+

ольо

20

25

30

35

40

45

50

55

1. Цифровой фильтр с многоуровневой дельта-модуляцией, содержапцп тактовый генератор, выход- которого подключен к тактовому входу первого накапливающего сумматора и входу первого счетчи1:а имцульсов, выходы разрядов которого соедштены с BxonaNoi первого дешифратора и первого блока постоянной памяти, первые выходы которого подключены к первым входам первого модульного сумматора, выход переполнения первого счетчика импульсов соединен с входо г второго счетчика импульсов, выходы которого подключены к вторым входам первого сумматора, выходы которого соединены с адресньми входами первого блока оперативной памяти, информационные входы которого объединены с соответствующими первыми информационными входами мультиплексора и являются входами фильтра, выходы первого блока оперативной памяти подключены к вторым информационным входам мультиплексора, выходы которого соединены с информационными входами первого накапливающего сумматора, выход первого дешифратора подключен к управляющим входам первого блока оперативной памяти и мультиплексора и входу разрешения предустановки третьего счетчика импульсов, счетный вход которого объеди} ен с тактовыми входами первого регистра и второго накапливающего сум-штора и входом обнуления первого накапливающего сумматора, выходы которого соединены с информационными входами первого регистра, выходы которого подключены к первым входам перемножителя, выход переполнения и выходы разрядов третьего счетчика импульсов соединены соответственно с входом обнуления второго накапливающего су гатора и входами второго блока постоянной памяти, выходы которого подключены к вторым входам перемножителя, В уход1,1 которого соединены с информационш.иии входами второго накапливающего cv.NiMaropa

третий и четпертьш иакаплнвающие сумматоры, тактовые входы которых объединены, выходы третьего накапли- ваюдего сумматора соединены с инфор- laциoнны ffl входами четвертого накап- jiKBaroLuero сумматора, выходы которого . |твляются в лходами фильтра, о ,т л и - JI а ю щ и и с я тем, что, с целью повышения быстродействия, в фильтр рведены пторой блок онеративноГг памя- fn, второй и третий регистры, второй

Дешифратор, третий блок постоянной амяти, второй модульный сумматор, комбинационньш сумматор, четвертый )5 и пятый счет.чики имиульсов, блок суммирования и элемент И, нервый вход и выход которого иодключены соответственно к выходу тактового генератора и счетному входу третьего счет- 20 |ика имнульсов, второй выход нер- 4ого блока ностоянной намяти соединен 4 вторым входом элемента И, третий первого блока постоянной памяти подключав к тактовому входу блока Суммирования и счетному входу чет- ijepToro счетчика импульсов, вход 1|азрешения предустановки которого Объединен с тактовым входом второго регистра и подключен к-выходу пере- 30 г|олнения третьего счетчика имнульсов, фкоды разрядов четвертого счетчика 1|мпульсов соединены с входами второго дешифратора и третьего блока постоянной памяти, первый и вторые йыходы которого подключены соответственно к управляющему входу блока суммирования и первым входам второго модульного сумматора, выход переполнения четвертого счетчика импульсов соединен с тактовыми входами третьих регистра и накапливающего сумматора, входом обнуления блока суммирования и входом пятого счетчика импульсов, выходы которого подключены к вторым 45 входам второго модульного сумматора, выходы которого соединены с адресными входами второго блока оперативной

1587624 6

памяти, выход второтч) дел1И1 1ратора подключен к входу блок1 ро1 ки блока суммирования и управляющему входу вто- 5 рого бло1са оперативной памяти, выходы которого соединены с информационными входами блока суммирования, выходы которого и выходы второго накапливающего сумматора подключены к ин10 Формациониым входам соответственно третьего и второго регистров, выходы которых соединены с первыж и вторы- ми входами комб1И ационного сумматора, выходы которого. нодк,пючены к инфор)5 мационным входам второго блока опера- тинной памяти и третьего накапливающего сумматора.

35

40

2, Фильтр по П.1, отличающийся тем, что блок суммирования содержит регистры, сумматор, элемент ЗАПРЕТ, групну элементов ИСКЛЮЧАЮЩЕЕ ИЛИ и формирователь импульсов, вход которого является входом обнуления блока, выход формирователя имнульсов подключен к входам обнуления первого и второго регистров, разрешающий и запрещающий входы элемента ЗАПРЕТ являются соответственно тактовым входом и входом блокировки блока, выход элемента ЗАПРЕТ соединен с тактовыми входами регистров, первый и вторые информационные входы второго регистра являются соответственно уп- равляющиш и информационными входами блока, перйьп выход второго регистра подключен к первому входу группы элементов ИСКЛЮ ШОЩЕЕ ИЛИ и входу переноса сумматора, выходы первого регистра соединены с входами первого слагаемого сумматора, вторые выходы второго регистра подключены к вторым входам группы элементов С1ШОЧА 0111ЕЕ ИЛИ, выходы которых соединены с входами второго слагаемого сумматора, выходы которого подключены к информационным входам первого регистра и являются выходами блока.

2, Фильтр по П.1, отличающийся тем, что блок суммирования содержит регистры, сумматор, элемент ЗАПРЕТ, групну элементов ИСКЛЮЧАЮЩЕЕ ИЛИ и формирователь импульсов, вход которого является входом обнуления блока, выход формирователя имнульсов подключен к входам обнуления первого и второго регистров, разрешающий и запрещающий входы элемента ЗАПРЕТ являются соответственно тактовым входом и входом блокировки блока, выход элемента ЗАПРЕТ соединен с тактовыми входами регистров, первый и вторые информационные входы второго регистра являются соответственно уп- равляющиш и информационными входами блока, перйьп выход второго регистра подключен к первому входу группы элементов ИСКЛЮ ШОЩЕЕ ИЛИ и входу переноса сумматора, выходы первого регистра соединены с входами первого слагаемого сумматора, вторые выходы второго регистра подключены к вторым входам группы элементов С1ШОЧА 0111ЕЕ ИЛИ, выходы которых соединены с входами второго слагаемого сумматора, выходы которого подключены к информационным входам первого регистра и являются выходами блока.

Таблица

UO

Таблица2 , , L-Г

r Кг k.

(К)

(R)

фие.д

SU 1 587 624 A1

Авторы

Тимченко Александр Владимирович

Даты

1990-08-23Публикация

1988-01-13Подача