Цифровой фильтр
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике. Его использование в устройствах цифровой обработки случайных процессов (фильтрация и спектральный анализ ) позволяет повысить быстродействие цифрового фильтра. Цифровой фильтр содержит счетчик 3, блок 5 мультиплексирования блок 6 оперативной памяти, элемент ИЛИ-НЕ 7, генератор 10 импульсов, счетчики 11, 12, блок 13 постоянной памяти, источник 14 логического нуля, формирователь 15 импульсов, накапливающие сумматоры 16, 17 и цифроаналоговый преобразователь 18. Введение модулятора 1 дифференциальной импульсно-кодовой модуляции, перемножителя 2, сумматора 4, элемента ИЛИ-НЕ 8 и элемента. ЗАПРЕТ 9 обеспечивает вычисление свертки в формате многоуровневой дельта-модуляции.или дифференциальной импульсно-кодовой модуляции , разрядность которой меньше разрядности обычной импульсно-кодовой модуляции , а также перевод блоков 6 и 13 памяти в невыбранный режим для нулевых значений шагов квантования. 3 ил. а (Л
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (5ц 4 Н 03 Н 17/06, Н 03 М 3 04
ОПИСАНИЕ ИЗОБРЕТЕНИ „."
К А BTOPCHOMV СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4139980/24-24 (22) 29.10.86 (46) 07.04.88. Бюл. № 13 (72) А. В. Тимченко и В. А. Погрибной (53) 681.325:621.376.56 (088.8) (56) Харатишвили, Н. Г. Дифференциальная импульсно-кодовая модуляция в системах связи.— М.: Радио и связь, 1983, с. 23 — 24.
Авторское свидетельство СССР № 904201, кл. Н 03 Н 17/04, 1980.
Авторское сви„детельство СССР № 919054, кл. Н 03 Н 17/04, 1980.
Авторское свидетельство СССР
955512, кл. Н 03 Н 17/06, 1980.
Авторское свидетельство СССР № 1347188, кл. Н 03 М 3/02, 1985. (54) ЦИФРОВОЙ ФИЛЪТР (57) Изобретение относится к вычислительной технике. Его использование в устройствах цифровой обработки случайных процессов (фильтрация и спектральный анаÄÄSUÄÄ 1387174 А1 лиз) позволяет повысить быстродействие цифрового фильтра. Цифровой фильтр содержит счетчик 3, блок 5 мультиплексирования блок 6 оперативной памяти, элемент
ИЛИ вЂ” НЕ 7, генератор 10 импульсов, счетчики 11, 12, блок 13 постоянной памяти, источник 14 логического нуля, формирователь
15 импульсов, накапливающие сумматоры
16, 17 и цифроаналоговый преобразователь 18. Введение модулятора l дифференциальной импульсно-кодовой модуляции, пе- ремножителя 2, сумматора 4, элемента
ИЛИ вЂ” НЕ 8 и элемента. ЗАПРЕТ 9 обеспечивает вычисление свертки в формате многоуровневой дельта-модуляции или дифференциальной импульсно-кодовой модуляции, разрядность которой меньше разрядности обычной импульсно-кодовой модуляции, а также перевод блоков 6 и 13 памяти в невыбранный режим для нулевых значений шагов квантования. 3 ил.
1387174
Изобретение относится к вычислительной технике и может быть использовано в устройствах цифровой обработки случайных процессов, например, при фильтрации и спектральном анализе.
Цель изобретения — повышение быстродействия цифрового фильтра.
На фиг. 1 представлена функциональная схема цифрового фильтра; на фиг. 2 — схема блока оперативной памяти; на фиг. 3 — временные диаграммы сигналов.
Цифровой фильтр (фиг. 1) содержит модулятор 1 дифференциальной импульсно-кодовой модуляции, перемножитель 2, первый
3 и второй 4 сумматоры, блок 5 мультиплексирования, блок 6 оперативной памяти, первый 7 и второй 8 элементы ИЛИ вЂ” НЕ, элемент ЗАПРЕТ 9, генератор 10 импульсов, первый 11 и второй 12 счетчики, блок 13 постоянной памяти, источник 14 логического нуля, формирователь 15 импульсов, первый
16 и второй 17 накапливающие сумматоры и цифроаналоговый преобразователь 18.
Обозначены также вход 19, аналоговый 20 и цифровые 21 выходы.
Блок 6 оперативной памяти выполнен (фиг. 2) на буферном регистре 22 и управляемом блоке 23 памяти.
Накапливающий сумматор 16 или 17 может быть выполнен на двух буферных регистрах, выходы которых подключены к первым и вторым входам сумматора, выходы последнего подключены к информационным входам первого регистра и являются выходами накапливающего сумматора, информационные входы второго регистра и объединенные тактовые входы обоих регистров являются соответствующими входами по информационным входам синхронизации накапливающего сумматора.
Формирователь 15 импульсов может представлять собой триггер, С-вход которого через элемент HE подключен к первому входу формирователя, а D-вход и выход являются соответственно вторым входом и выходом формирователя.
В основе работы цифрового фильтра лежит требование входного сигнала и представление коэффициентов импульсной характеристики фильтра в формате многоуровневой дельта или дифференциальной импульсно-кодовой модуляции с разрядностью более низкой, чем при импульсно-кодовой модуляции.
Отсчет выходного сигнала цифрового фильтра в привычном формате импульснокодовой модуляции представляет в виде
% i И- х у„= X Z 8„.8. (1)
4а1 Каi m-О где S,,r)0
1 °
S, J, S=O, М вЂ” 1 — шаги квантования вход(И ного сигнала и импульсной характеристики соответственно;
М вЂ” длина импульсной характеристики;
Последовательности fS, j u I S, 1 представляют собой последовательности шагов квантования соответствующих величин и представлены в формате многоуровневой дельта или дифференциальной импульснокодовой модуляции.
Вычисление последовательности { ó, по формуле (1) разделяются на три последовательных этапа:
Квантующая амплитудная характеристика модулятора соответствует одному из двух типов характеристики: с центральным подавлением и центральным клиппированием слабых сигналов. В первом случае для некоторых i) возможно равенство S; — О, а
2 во втором S; О для любых i)0. Поэтому, воспользовавшись в рассматриваемом устройстве первым случаем, формулу (2) можно записать в виде (и) cx)
Z(>y)= Д S S> (3) где m=mo, mi..., 35 mg ) — номера шагов квантования импульсной характеристики, не равных нулю;
N(M — количество ненулевых шагов.
Кроме того, при накоплении по формуле (3) значений V (r7у) к последние не изменяются в двух последовательных периодах дискретизации входного сигнала, если для второго периода $," = О. Сигналом, при котором модулятор большую часть времени
45 находится в режиме молчания, т.е. генерирует последовательность fS = (0), может являться речевой сигнал.
Цифровой фильтр работает следующим образом.
Перед началом работы необходимо провести обнуление сумматоров 16 и 17 и блока 6 оперативной памяти (цепи сброса не показаны). Такое обнуление необходимо проводить при случайных сбоях, например, питания, чтобы предотвратить накопление ошибок в выходном сигнале фильтра.
55 В блоке 13 находятся записанные ранее только ненулевые значения шаг"в квантования импульсной характеристики вместе со своими номерами. С этой целью кажM-1 (11) (X) 7(\7у) = Z
С7(Су), йа<
15 у= Z„Vу;. (2)
Этапы эти представляются в виде последовательного включения трех накапливающих сумматоров, причем первый из них осуществляет дозированное суммирование М
20 слагаемых по формуле (2) в каждый период дискретизации входного сигнала.
1387174
55 дое слово блока 13 разбито на две части. В части, соответствующей первым выходам блока 13, содержится значение шага S;, а в (И) части, соответствующей вторым выходам блока 13, его номер i E (а/a = О, М вЂ” I).
Таким образом, всего используется N ячеек блока 13 памяти.
Тактовые импульсы (фиг. Ça) частотой
NT (Т вЂ” период дискретизации) с выхода генератора 10 импульсов поступают на счетный вход счетчика 11 и первый управляющий вход блока 6 памяти, куда записываются произведения. По нулевому значению выходного кода счетчика 11 на выходе элемента ИЛИ вЂ” НЕ 7 формируется импульс (фиг. 36), по переднему фронту которого (в момент времени to) производится считывание выходного сигнала S модулятора 1 (Х) (фиг. Зв), на информационный вход которого с входа 19 подается входной аналоговый сигнал, Выбор блоков 6 и 13 памяти производится при помощи сигнала на выходе элемента ЗАПРЕТ 9 при низком уровне которого блоки 6 и 13 находятся в выбранном, а при высоком уровне — в невыбранном состояниях. Управление режимом работы блока 6 памяти (чтение / запись) производится при помощи сигнала с генератора
10 (фиг. Зв), при высоком уровне которого производится чтение из блока 6, а при низком — запись в блок 6.
Допустим, что в данном периоде дискретизации Т выходной сигнал модулятора 1 гСк) О. Это приводит к тому, что выходной сигнал элемента ИЛИ вЂ” НЕ 8 (фиг. Зг), а значит и сигнал с элемента 9 (фиг. Зд) равны нулю, т.е. блоки 6 и 13 находятся на протяжении указанного периода дискретизации Т в выбранном состоянии На интервале (О, Т) значение сигнала S> пссту х) пает на входы перемножителя 2, на другие входы которого последовательно подаются в циклическом порядке с первых выходов блока 13 памяти все N ненулевых значений шагов квантования (S; 1, каждый на протяжении времени TN . Результат перемножения S S; подается на первые входы (х) <ы сумматора 4, на вторые входы которого подается сигнал с выхода блока 6 памяти в режиме чтения.
Сумматор 4 суммирует на протяжении интервалов времени (to, t,) (tz 1з) и так далее выходные значения перемножителя 2 со значениями запомненных в блоке 6 сумм произведений шагов квантования на коэффициенты (неполных, т.е. содержащих менее N слагаемых сверток (3) . В последующие интервалы времени (to, t4) и так далее, начиная с заднего фронта сигнала генеpampa 10 и при равенстве этого сигнала нулю (фиг. Ça), производится запись накопленной величины сигнала (соответствующей неполной свертке), в ту же ячейку блока 6 памяти через блок 5 мультиплексора. l0
Такое накопление сигнала в виде неполной свертки проводится на протяжении всех интервалов времени TN, кроме (to, tz), когда появляется импульс с выхода элемента ИЛИ вЂ” НЕ (фиг. Зб). В интервале времени (tot ) сигнал с выходов блока
6 памяти, соответствующий неполной свертке и содержащий N — 1 слагаемое, суммируется в сумматоре 4 с очередным значением выходного сигнала перемножителя 2.
В результате этого суммирования он становится равным полной свертке (3) . Импульс с элемента 7 на время t g (tot ) переводит р блока 5 мультиплексирования в другое положение, в результате чего в момент времени ti, т.е. по переднему фронту импульса формирователя (фиг. 3e), выходной сигнал сумматора 4 записывается в накапливающий сумматор 16, а в соответствующую ячейку блока 6 памяти в интервале времени (tqtz) записывается «О».
Накапливающий сумматор 16 формирует за период (Цз) (время существования импульса формйрователя 15) значение сигнала V у„, который по заднему фронту импульса формирователя 15 (момент времени
tz записывается в сумматор 17, где суммируется с предыдущим отсчетом выходногс сигнала фильтра у„ 1, в результате чего на цифровых выходах 21 фильтра формируется выходной сигнал у„в формате импульснокодовой модуляции. При помощи цифроаналогового преобразователя 18 сигнал (у» f преобразуется в аналоговую форму у (t) и подается на аналоговый выход 20 фильтра. В последующие периоды дискретизации при S+ 0. работа фильтра происходит аналогично.
Номера ячеек блока 6 памяти задаются рециркулирующими относительно номеров ячеек блока 13 памяти. Они вычисляются сумматором 3, суммирующим по модулю М код с вторых выходов блока 13, соответствующий последовательности номеров ненулевых шагов квантования (m=mo...,m„ 3 со значением кода на выходах счетчика
12, имеющего коэффициент пересчета М.
Допустим, что в к-м периоде дискретизации значение выходного кода счетчика 12 К=О тогда последовательность номеров ячеек блока 6 памяти имеет вид (и)
= ((m+K) modM= mo,...,m ) (фиг. Зж, при mo= О; m i= М вЂ” 1; 5 g := О).
В этом .периоде дискретизации значение неполной свертки, содержащей N — 1 слагаемое, находится в ячейке n=mo+K=
=mo блока 6 и подается в интервале времени (1д, ti) на сумматор 4, в результате чего на его выходах формируется полная свертка (3), а в указанную ячейку записывается нулевое значение кода. В следующем периоде дискретизации последовательность (п1 смещается на единицу ) п =
{(т+к)modN= mi,...,m„ i, moJ, сверт1387174
Формула изобретения
55 ка, содержащая N — 1 слагаемое, находится в ячейке п=гпо+ к=, mi.
После суммирования в сумматоре 4 ячейка п блока 6 памяти обнуляется, а в остальные ячейки записываются те же суммы содержащие дополнительно значение
Sq i S;, i= mo,...,m„ь причем в ячейку обнуленную в предыдущем периоде дискретизации, записывается значение S> i SM (х) ih)
Допустим, что в некотором (к+1)-м пе(ху риоде дискретизации Syyi =О. Тогда на этом интервале времени (О, Т) элемент ИЛИ вЂ” НЕ
8 формирует сигнал, равный единице. Однако последний не проходит через элемент ЗАПРЕТ 9, так как на запрещающем входе последнего в интервале времени (т,, t2) присутствует единичный сигнал, Это означает, что на интервале (to, t2) блоки 6 и 13 памяти находятся в выбранном состоянии.
Результат перемножения шага квантования входного сигнала на последовательность коэффициентов при нулевом сигнале с элемента 9 равен $ + S; = — (О) на всем интервале дискретизации. Неполная свертка, содержащая N — 1 слагаемое, в интервале времени Cto, t|) выводится из блока 6 памяти, суммируется в сумматоре
4 с нулевым результатом перемножения и в момент времени ti (по переднему фронту импульса формирователя 15) записывается в накапливающий сумматор 16. В результате этого сумматоры 16 и 17 формируют выходной сигнал фильтра у +1 так же, как и в предыдущем случае при S>"- О. В интервале времени (ti, 12) на место указанной неполной свертки в блоке 6 памяти записывается нулевое значение кода, чем подготавливается очередной цикл накопления N слагаемых по формуле (3).
После окончания импульса с блока 5 на выходе элемента 9 появляется единичный сигнал, который переводит блоки 6 и 13 памяти в невыбранное состояние. Последнее правомерно, так как суммирование нулевого значения произведения величин шага квантования входного сигнала на коэффициенты с запомненными в блоке 6 памяти значениями неполных сверток не изменяют значений последних.
В последующем интервале дискретизации работа фильтра происходит аналогично.
Блок 6 памяти (фиг. 2) работает следующим образом.
При подаче сигнала низкого уровня на второй управляющий вход блок 23 находится в выбранном состоянии, а при подаче сигнала высокого уровня переходит в невыбранное состояние с уменьшенной потребляемой мощностью. В выбранном состоянии управление оежимом записи и чтения из блока 6 осуществляется импульсами генератора 10 импульсов. По заднему фронту этих импульсов значение входного сигнала блока 6 записывается в буферный регистр
22, а далее при нулевом тактовом сигнале переписывается из регистра 23 в заданную блоком 3 ячейку 23. Включение регистра 22 позволяет избежать неопределенного значения входного сигнала блока 6. При единичном уровне тактового сигнала из заданной блоком 23 ячейки блока 23 значение, записанное в ней ранее, подается на выходы блока 6.
Функция управляющего входа в блоке 13 аналогична функции второго управляющего входа блока 6.
Формирователь 15 импульсов предназначен для разделения во времени вычисления полной свертки, промежуточного суммирования и получения выходного отсчета фильтра.
Таким образом, в рассмотренном цифровом фильтре затраты времени на вычисление одного значения полной свертки (3) равны t= N (max (1, 1-.-х) + 1 + Ь..-у), где N — количество ненулевых членов;
1 .-у+1з .. время обращения блока 6 памяти
tg, tï — время выполнения арифметических операций в сумматоре 4 и перемножителе 2 соответственно.
За счет уменьшения разрядности шагов квантования входного сигнала и коэффициентов импульсной характеристики значения
ty и Ь меньше, чем в известном фильтре, а значит при одинаковом значении N расматриваемый фильтр обладает большим быстродействием.
Быстродействие также увеличивается за счет того, что в К-м интервале дискретизации полная свертка (3) выводится на сумматор 16 в ((К вЂ” 1)N+1)-м такте, что позволяет по сравнению с известным получить выигрыш в быстродействии, равный (K(N — 1) — ((K — 1) N+1) = N — 2 тактам.
Кроме того, устранение операции умножения нулевых значений шагов квантования входного сигнала на коэффициенты, с отключением на соответствующее время блоков памяти, позволяет повысить экономичность фильтра.
Цифровой фильтр, содержащий генератор импульсов, выход которого подключен к первому управляющему входу блока оперативной памяти, первому входу формирователя импульсов и входу первого счетчика, выходы разрядов которого подключены к адресным входам блока постоянной памяти и входам первого элемента ИЛИ вЂ” НЕ, выход которого соединен с вторым входом формирователя импульсов и управляющим входом блока мультиплексирования, первые информационные входы которого объедине!
387174
Фиг.2 ны с информационными входами первого накапливающего сумматора, выходы которого соединены с информационными входами второго накапливающего сумматора, выходы которого соединены с входами цифроаналогового преобразователя, выход которого является аналоговым выходом цифрового фильтра, выход переполнения первого счетчика соединен с входом второго счетчика, выходы которого подключены к первым входам первого сумматора, вторые информационные входы блока мультиплексирования подключены к шине логического нуля, выходы блока мультиплексирования и первого сумматора соединены соответственно с информацонными и адресными входами блока оперативной памяти, выход формирователя импульсов подключен к входам синхронизации первого и второго накапливающих сумматоров, отличающийся тем, что, с целью повышения быстродействия цифрового фильтра, в него введены перемножитель, >Q второй сумматор, второй элемент ИЛИ вЂ” НЕ, элемент ЗАПРЕТ и модулятор дифференциальной импульсно-кодовой модуляции, информационный вход которого является входом цифрового фильтра, тактовый вход модулятора дифференциальной импульсно-кодовой модуляции объединен с запрещающим входом элемента ЗАПРЕТ и подключен к выходу первого элемента ИЛИ вЂ” НЕ, выходы модулятора дифференциальной импульсно-кодовой модуляции подключены к первым входам перемножителя и входам второго элемента ИЛИ вЂ” НЕ, выход которого соединен с разрешающим входом элемента ЗАПРЕТ, выход которого подключен к второму управляющему входу блока оперативной памяти и управляющему входу блока постоянной памяти, первые и вторые выходы которого соединены с вторыми входами соответственно перемножителя и первого сумматора, выходы перемножителя и блока оперативной памяти соединены соответственно с первыми и вторыми входами второго сумматора, выходы которого подключены к информационным входам первого накапливающего сумматора, выходы второго накапливающего сумматора являются цифровыми выходами цифрового фильтра.
1387174
Составитель О. Ревинский
Редактор М. Блаиар Техред И. Верес Корректор А. Тяско
Заказ 1231/57 Тираж 928 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5
Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4