Цифровой интерполяционный фильтр
Иллюстрации
Показать всеРеферат
Изобретение относится к информационно-измерительной технике, и обработке сигналов и может использоваться при увеличении частоты дискретизации цифровой последовательности. Изобретение позволяет уменьшить аппаратурные затраты на реализацию фильтра за счет снижения емкости блока постоянной памяти. Устройство содержит регистры, блок коммутации, блок постоянной памяти, сумматор, триггеры программно-временной блок, информационный , тактовый входы, вход Пуск и информационные выходы. 9 ил.
COK)3 СОВЕТСКИХ 2, . ;„., -соди листич ских ;.
РЕСПУБЛИК
° ф
ТБТ)5--»
1728962 А1
7/04, G 06 F 15/353
ГОСУДАРСТВЕННЫЙ КОМИТЕ1
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4808774/24 (22) 02.04.90 (46) 23.04.92, Бюл. ¹ 15 (71) Научно-исследовательский институт бытовой радиоэлектронной аппаратуры (72) Л, В, Вариченко. М. Я, Дэдышин. P. Б.
Поповыч, M. А. Раков и А. И. Устрехов (53) 621.32(088.8) (56) Авторское свидетельство СССР
N1045384,,кл,,Н 03 Н 15/00, 1982.
Авторское свидетельство СССР
М 1429294, кл. Н 03 Н 17/06, 1987. (54) ЦИФРОВОЙ ИНТЕРПОЛЯЦИОННЫЙ
ФИЛЬТР
Изобретение относится к информационно-измерительной технике и обработке сигналов и может использоваться при увеличении частоты дискретизации цифровой последовател ьн ости.
Известен цифровой транверсальный фильтр, содержащий линию задержки с отводами и преобразователь кода. выполненный в виде постоянного запоминающего устройства (П ЗУ), Недостатком этого фильтра являются большие аппаратурные затраты, обусловленные необходимостью использования
ПЗУ большого объема. равного 2 ) двоичных чисел, где N — число отводов линии задержки; m — разрядность входных чисел.
Например, при реализации фильтра с 96 отводами и 16-разрядными входными данными требуемый обьем ПЗУ составит 2
1552 двоичных чисел, что практически нереализуемо. (57) Изобретение относится к информационно-измерительной технике, и обработке сигналов и может использоваться при увеличении частоты дискретизации цифровой последовательности, Изобретение позволяет уменьшить аппаратурные затраты на реализацию фильтра за счет снижения емкости блока постоянной памяти. Устройство содержит регистры, блок коммутации. блок постоянной памяти, сумматор, триггеры программно-временной блок. информационный, тактовый входы, вход "Пуск" и информационные выходы. 9 ил.
Наиболее близким к предлагаемому является цифровой нерекурсивный фильтр. содержащий группу из N последовательно соединенных регистров сдвига, блок постоянной памяти, три регистра. сумматор. программноо-времен ной блок, форм ировател ь поправки, блок коммутации. элемент ИСКЛЮЧАЮЩЕЕ ИЛИ.
Алгоритм работы фильтра основан на преобразовании уравнения свертки для вычисления выходного сигнала цифрового нерекурсивного фильтра таким образом. что для заданных коэффициентов фильтра выходное значение можно вычислить с помощью лишь операций сложения и сдвига.
Это достигается путем введения функции разрядов отсчетов входной последовательности с N двоичными аргументами (N — длина импульсного отклика фильтра) и выполнения сложения сдвинутых значений этой функции. Функция характеризуется ко1728962
55 нечным числом возможных значений, которые хранятся в ПЗУ.
Недостатком этого фильтра являются большие аппаратурные затраты, которые обусловлены большим объемом требуемого
ПЗУ, когда импульсный отклик фильтра имеет значительную длину.
Цель изобретения — уменьшение аппаратурных затрат на реализацию фильтра.
Поставленная цель достигается тем, что вцифровой интерполяционный фильтр,,содержащий группу регистров, выходы разрядов каждого предыдущего регистра группы соединены с одноименными информационными входами разрядов каждого последующего регистра группы, программно-временной блок, первые, второй третий и четвертые выходы которого соединены соответственно с одноименными адресными входами блока коммутации, тактовыми входами первого, второго регистров и одноименными управляющими входами третьего регистра, выходы блока коммутации соединены с одноименными информационными входами первого регистра, блок постоянной памяти, выходы которого соединены с одноименными информационными входами второго регистра, выходы которого соединены с одноименными первыми входами суммы сумматора, выходы разрядов суммы которого соединены с одноименными информационными входами разрядов . третьего регистра, выходы разрядов которого являются информационными выходами фильтра, введены четвертый и пятый регистры, триггеры и шина нулевого потенциала, информационные входы разрядов первого регистра группы являются информационными входами, фильтра, выход младшего разряда и последовательный информационный вход каждого регистра группы объединены соответственно и подключены к соответствующим информационным входам блока коммутации, тактовый вход программновременного блока объединен с тактовыми входами регистров группы, третьего, четвертого и пятого регистров и является тактовым входом фильтра, вход "Пуск" программно-времен ноге блока является входом "Пуск" фильтра пятые. шестые, седьмой, восьмые, девятый и десятый выходы программно-временного блока соединены соответственно с одноименными управляющими входами регистров группы, одноименными первыми входами блока постоянной памяти,установочным входом второго регистра, одноименными управляющими входами четвертого penncrpa, тактовыми входами первого, второготриггеров и установочными входами первого, второго триггеров, третьего, четвертого и пятого регистров, выходы первого регистра соединены с одноименными вторыми входами блока постоянной памяти, вторые входы суммы сумматора подключены к выходам одноименных разрядов третьего регистра, выход младшего разряда которого соединен с последовательным информационным входом четвертого регистра, выходы которого являются информационными выходами фильтра, информационный вход и выход первого триггера подключены соответственно к выходу старшего разряда суммы сумматора и последовательному информационному входу третьего регистра, выходы разрядов переноса сумматора соединены с одноименными информационными входами разрядов пятого регистра, кроме информационного входа младшего рахряда, информационный вход младшего разряда пятого регистра подключен к шине нулевого потенциала, информационный вход и выход второго триггера псдключены соответственно к выходу старшего разряда переноса сумматора и последовательному информационному входу пятого регистра, выходы которого соединены с одноименными входами переноса сумматора, управляющие входы пятого регистра подключены к одноименным четвертым выходам программно-временного блока, одиннадцатый выход которого является управляющим выходом фильтра, На фиг, 1 приведена функциональная схема цифрового интерполяционного фильтра; на фиг. 2 — функциональная схема блока коммутации; на фиг. 3 — функциональная схема сумматора; на фиг. 4 — временные диаграммы, поясняющие работу фильтра, на фиг.
5 — функциональная схема программно-временного блока; на фиг. 6-8 — временные диаграммы работы программно-временного блока; на фиг. 9 — функциональная схема элемента задержки на и тактов.
Фильтр содержит(фиг, 1) группу регистров 1р.„1гз, блок 2 коммутации, первый ре-, гистр 3, блок 4 постоянной памяти, второй регистр 5, сумматор 6, первый триггер 7, третий и четвертый регистры 8 и 9, второй триггер 10, пятый регистр 11, программновременный блок 12, информационный вход
13, тактовый вход 14, вход 15 "Пуск" и информационные выходы 16.
Блок 2 коммутации содержит (фиг. 2) мультиплексоры 17о.„17 . входы 18 данных и выходы 19 данных.
Сумматор 6 содержит (фиг. 3) полные одноразрядные сумма торы 60Ä.616, Программно-временной блок 12 содержит(фиг. 5) счетчик 20, триггеры 21-23, мультиплексор 24, элемент И25, триггеры 26-28, 1728962 элемент ИЛИ 29, триггеры 30-32, элемент И
33, элемент ИЛИ 34, элемент 35 задержки на три такта, элементы И 36 и 37, элемент
38 задержки на два такта, элемент 39 задержки на четыре такта, триггер 40, элемент
ИЛИ 41, элементы И 42 и 43, счетчик 44, элемент И 45, элементы Н Е 46 и 47, элемент
48 задержки на два такта, триггер 49 и элементы ИЛИ 50 и 51. !
Элементы 35, 38, 39 и 48 задержки на и тактов содержит (фиг, 9) триггеры 521.„52n, Идеальная процедура интерполяции при увеличении частоты дискретизации в L раз предполагает формирование последовательности v(n), включающей L-1 отсчет с нулевой амплитудой в интервалах между значениями исходной последовательности
x(n). Затем последовательсность v{n) пропускает через идеальный фильтр нижних частот с характеристикой. равной L в полосе частот! в! xx/Т и равной нулю в полосе частот л /Т (1 ю 1 < л /Т, 1 гдеТ =Т/L — новый периоддискретизации.
Поскольку создать идеальный фильтр нижних частот практически невозможно, то используются цифровые фильтры, аппроксимирующие идеальную характеристику.
Для большинства случаев (например, в звуковой технике) приемлимыми являются значения отклонения характеристики порядка
+: 70 дБ в полосе задерживания и ч- 0,3 дБ в полосе пропускания, Этим условиям для случая (= 4 удовлетворяет фильтр с конечной импульсной характеристикой длины, равной 96, и с линейной фазой, Расчетные значения коэффициентов такого фильтра приведены в таблице.
Учитывая то обстоятельство, что только
1/4 часть входных отсчетов является нулевой, можно по 24 входным отсчетам х(п), х(п-1)„. „x(n-23) получить четы ре последовательных значениях выходных отсчетов уо(n)
y1(n), уг(п), уз(п).
Учет симметрии коэффициентов nl = hgg
i = 0,1,..., 47 позволяет уменьшить объем
ПЗУ, необходимый для хранения значений частичных сумм произведений с участием этих коэффициентов.
Выходные отсчеты цифрового интерполяционного фильтра вычисляются согласно следующим выражениям;
rn-1 i 7 уо(п) = K 2 ghоx(n) . Ь,xfn-2)+ Ь)ьк(п-4)+ Ь2ьХ(п-6)+ =О
Ь32Х(П-8) + h(„x(n-11))+ fbi(xfn-1) +h,2x(n-5)+
b2 xCg S) b2ffx(n-7) h»x(n-9) h„,x(ï-10)3+
+(h3x(n-23) Ьпх(п 21) "Ь 9х(п 19) +Ь 7х п-17) +
h33x(n-15)+Ь„чх(а l2))+jb7 х (n- 22) +
17 ах(п-20)+ Ь23х(п-18) h3 X и -16) + Ь39 х(п -14) + b+3 X (n -13) (j j (1) y (n)= 2"(fEh
+ Ь23x(n 6) +Ь33х(п-8) - Ь S х(п-1 ) 1
"(17 х(п-1) + h13X(n-3) h2,х(п-й+Ь2дx(п-7)+
b37 x (n-9) h„,X(ï-10) )+(h< X (n- 23)
+ и х(п-21) Ь,цх(п-19) Ь2 х(п-17) ЬЗ„Х(п-15)
I J
"х>< Х > — с)) h+xfn -22) h +x(n-20)"
J J J п х и-8) +Ь3дХ(п-Ib) h>
"."(-1Я
25
4
Y c)=+2 {Jb xCn)+h, x(n-2) Ь х(п-4)
3=0 b бх(п -б) + b» x(n-8) +„ x(n-11) 1 Ььх(п-1 ) +
) J
b xCn-3)+Ь22х(п-9)+Ь х(п-7) h3
7 Ь „х(п 1o)) (Ь х(п-25) +Ьдх(п-21) Ь17х п-19)
7 1
h. xCn>q) +b х(п-15) Ь 3xfx7 1г) )
3 (Ь,x(n-gg)).Ь„х(п-20)+ b2iх(n ®
"11.
Х (П- 16) + Ь3 X fn-14) + h+ X(n-11) Ц) (.
У ) g gb x(ð) +Ь х(п-2)+Ь,дХ(п-4) (и 8) Ь, x(1» j
30 Ь„x(n-3) b23x« ) з 1 ) 39х
Х(п 10) )+(hoX(n-25) i <(n-2 ) 1ь
+Ьд„„(п,17) .Ь x(g-1 ) Ь „x(n-12) 3
7 (К x(n-22) h,ах(п 20) + h2ox(n-18)
Ь х(-10) ь3,х(1Ф) Ь х(U)g, l (и) где х(к) — j-й разряд входного отсчета х(к);
m — количество разрядов входных отсче40 тов (m = 16).
Согласно формулам (1)-(4) вычисление значений выходных отсчетов производится путем накопления взвешенных сумм произведений j-x разрядов входных отсчетов на
45 соответствующие значения 24 коэффициентов фильтра, j-ты разряды принимают значения нуля или единицы. При этом суммы из
24 произведений. разбиваются на четыре суммы по 6 произведений каждая. В форму50 лах (1)-(4) суммы из 6 произведений заключены в квадратные скобки. Их возможные значения хранятся в ПЗУ.
Число возможных значений суммы 6 произведений -равно 2 = 64. Общее число е
55 различных сумм 6 произведений, необходимых для получения всех четырех выходных о счетов, равно 8. Заметим, что за счет сих метрии коэффициентов фильтра для получ ния уг(п) и уз(п) нужны те же частичны суммы, что и для получения соответственн
y1(n) и уг(п). Таким образом, в ПЗУ необход
1728962 мо хранить 8 таблиц по 64 значения в каждой, т.е. всего 8 64 = 512 значений.
Максимальные значения, которые хранятся в ПЗУ, определяются максимальным значением суммы коэффициентов фильтра, входящих в частичные произведения. Для уменьшения разрядности ПЗУ слагаемые группируются в частичные суммы таким образом (исходя из конкретных значений коэффициентов), чтобы максимальные значения всех частичных сумм были приблизительно равны. Предпосылкой возможности уменьшения разрядности является то, что, как правило, коэффициенты имеют большие значения для начальных индексов и быстро уменьшаются с увеличением индекса коэффициента. Соотношение между значениями начального и последнего коэффициентов может составлять 10 . Поэтому возможно добиться существенной экономии объема ПЗУ, а также уменьшить разрядность накапливающего сумматора, Необходимые перекоммутации можно осуществить перед подачей разрядов входных отсчетов на ПЗУ.
Выражения (1)-(4) записаны с учетом перегруппировки слагаемых, Максимальное значение (по абсолютной величине) каждой
14 частичной суммы не превышает 2 . С учетом знакового разряда разрядность ПЗУ равна 15, После накопления слагаемого выходного отсчета, которое формируется младшими разрядами (j=0) всех входных данных (в приведенных формулах эти слагаемые заключены в фигурные скобки, младший (нулевой) разряд накопленной суммы больше не будет принимать участие в процессе накопления и может храниться отдельно. Точно так
>ке после накопления слагаемого выходного отсчета, сформированного первыми разрядами(j=1) всех входныхданных, первый разряд накопленной суммы не будет принимать участие в процессе накопления и может храниться отдельно и т.д. При аппаратурной реализации накапливающего сумматора это позволяет избежать увеличения разрядной сетки сумматора с увеличением количества слагаемых. Разрядная сетка определяется максимальным значением, которое может быть получено при сложении четырех частичных сумм. Для рассматриваемого случая это значение равно 2, а с учетом знакового
16 разряда необходимо 17 разрядов.
Фильтр работает следующим образом.
Значения входных отсчетов, поступающие на вход 13 устройства, последовательно записываются в группу регистров 1о...12з.
При этом на и-м шаге записи в первом регистре 1о будет записано значение отсчета
x(n), во втором регистре 11 — значение отсчета х(п-1), в третьем регис,ре 12 — значение отсчета x(n-2) и т,д., в двадцать четвертом регистре 12з — значение отсчета х(п-23). Запись происходит после установления в середине нулевого периода на входах управления сдвигом влево 15.5 = Ор. и сдвигом вправо 15.5 = 1р, сигналов единичного уровня по приходу фронта тактового сигнала F с входа 14. В середине первого периода тактовой частоты на выходах 15.5 — Ор. и
15.5 — 1р. блока 12 устанавливаются нулевые сигналы, которые переводят регистры
1о...12з в режиме хранения данных. В первом периоде тактовой частоты значения младших (нулевых) разрядов х(п-i) входных данных x(n), x(n-1),.„, х(п-23) с выходов младших разрядов 0> регистров 1о„,1zz поступают на вход данных блока 2 коммутации, В блоке 2 коммутации производится коммутация определенных шести из 24 входов не шесть выходов по управлящим сигналам, поступающим с выходов 15.1 блока 12.
Коммутация производится в соответствии с индексами для х(п-i) в выражениях
25 (1)-(4). B первом такте коммутируются входы, номер которых соответствует значению
i в x(n-i) для первых шести составляющих в выражении (1). В следующем такте — для вторых шести составляющих, затем для
30 третьих шести составляющих и, наконец, для четвертых шести составляющих. Затем все циклически повторяется, Например (фиг. 2), в первом такте на выходы 19,0...19,5 будут коммутироваться входы 18.0, 18.2, 18.4, 18.6, 18.8 и 18.11 соответственно, во втором такте — входы 18.1, 18.3, 18.5, 18,7, 18.9, 18.10 и т,д, С выходов блока 2 коммутации сигналы поступают по шестиразрядной шине на вхо40 ды регистра 3 и в начале второго периода тактовой частоты заносятся в этот регистр по управляющему сигналу входа 15,2, В это же время значения нулевых разрядов x(n-i) входных данных, поступающие на входы
45 блока 2, коммутируются в соответствии с . описанной процедурой.
В начале третьего периода тактовой частоты значения этих сигналов записываются в регистр 3, 50 Во втором периоде тактовой частоты данные, записанные в регистр 3 в его начале, по шестиразрядной шине поступают на входы младших разрядов адреса блока 4. На входах 15.6 старших трех разрядов блока 4
55 устанавливается код номера таблицы. Номер таблицы соответствует индексу i(i = - 0...7) для h; в первом слагаемом каждой частичной суммы в (1)-(4), При вычислении yo(n) номера таблиц будут в соответствии с (1) чередоваться следующим образом: i = О, 4, 3, 7.
Каждая таблица содержит все возможные
1728962 10 предыдущем такте; запись в регистры 8 и 11 и триггеры 7 и 10 значений слова суммы и слова переноса, сформировавшихся в предыдущем такте на выходах сумматора 6 по управляющим сигналам с входов 15.4 и 15.9. выборка одного из 64, наперед вычисленного из хранящегося в таблице i = О, значения первой частичной суммы. В начале третьего периода тактовой частоты значение частичной суммы записывается по управляющему сигналу в регистр 5 и с его выхода:поступает на первые входы в сумматор 6; на входы, которого поступают данные с выходов регистра 8; а на входы переноса — : данные с выходов регистра 11, Сумматор 6 представ-.: ляет собой набор полных одноразрядных сумматоров (фиг. 3), Значений разрядов пе-.-.реносов, сформированные в определенном такте работы, подаются в следующем такте.,:;: через регистр 11-;и триггер 10 на входы пе-;,, реносов со сдвигом на один разряд.з сторо;;.. ну старших разрядов. При этом.на нулевой,вход переноса постоянно подается;.нудевое . значение (младший вход регистра. M соединен с шиной нулевого потенциала).
Так как отрицательные значения представляются в устройстве в дополнительном коде, то необходимо продублировать знаковый разряд, поступающий на вход В.14 сум-„, матора 6 в старших разрядах 81ь и В16 первого входа этого сумматора. -А.так как. результат суммирования предусматривает-..., ся в процессе вычисления сдвигать в стора-, ну младших разрядов, то необходимо-.йо сдвиге значение вводимого старшего разряда сохранять- равным значению старшего разряда. Это обеспечивается йутем хране- . ния старших. разрядов слова суммы и слава переноса в триггерах 7 и 10 соответственно.
При сдвиге младшие. разряды .слова суммы записываются в регйстр 9.
В начале третьего периода тактовой частоты значения нулевых разрядов х(п-!) входных данных с выходов младших разрядов Qo регистров 1о...12з поступают на вход данных блока 2, где производится соответствующая коммутация.
В начале четвертого периода тактовой частоты производится только обнуление содержимого регистров 8,.9 и 11 и триггеров 7 и 10 по управляющему сигналу с входа
15.10.
В начале пятого периода тактовой частоты производятся следующие операции: коммутация нулевых разрядов x(n-i) входных данных в блоке 2 коммутации; запись в регистр 3 данных с выхода блока 2 коммутации, сформированных в предыдущем такте; запись в регистр 5 значения частичной суммы, сформированного на выходах блока 4 в
64 комбинации сумм шести коэффициентов фильтра h. в соответствующей частичной сумме. По значению, поступающему на вход младших разрядов адреса блока 4 во втором периоде тактовой частоты, производится
В середине пятого периода тактовой частоты на выходе 15.5 —. 1р. блока 12 устанавливается единичный сигнал, который переводит регистры 1>...1zз в режим сдвига разрядов данных влево (в сторону младших разрядов). Сдвиг производится по приходу фронта импульсов тактовой частоты F. В середине следующего периода на выходе
15.5-1р. устанавливается нулевой сигнал, переводящий регистры 1с,...12з в режим хранения данных. Так как в регистрах 1о...1 э выходы младших разрядов QD соединены с входами данных при сдвиге влево Di, то этот сдвиг будет циклическим.
В начале шестого периода тактовой частоты происходит сдвиг разрядов данных в регистрах 1О...1 з, и значения первых разрядов х(п-i) входных данных с выходов млад,1 ших разрядов Qo входных регистров поступают на входы данных блока 2 коммутации..Кроме того, выполняются все те операции, которые производились в пятом периоде тактовой частоты. В результате в регистрах 8 и 11 и триггерах 7 и 10 запишутся значения слова суммы и слова переноса для суммы значений первой и второй частичных сумм в соответствии с (1).
Действия в седьмом и восьмом периодах тактовой частоты полностью повторяют действия в пятом периоде. В результате в регистрах 8 и 11 и триггерах 7 и 10 записываются значения для суммы значений всех четырех частичных сумм в соответствии с (1), В девятом периоде тактовой частоты происходит лишь сдвиг данных в регистрах . 8, 9 и 11 по управляющим сигналам с входов
15.4 и 15.8. После этого на второй вход сумматора 6 поступает сдвинутая на один разряд в сторону младших разрядов накопленная сумма с выхода регистра 8. На первый вход сумматора 6 поступает значение частичной суммы, выбранное иэ блока 4 по коду первых разрядов входных данных (т,е, сдвинутых относительно предыдущих, нулевых, разрядов на один разряд), а на вход переноса — сдвинутое на один разряд слово с выходов регистра 11.
Затем в каждых следующих пяти пери- . одах тактовой частоты полностью повторяется процедура, описанная в пятом— девятом периодах. Так будет продолжаться до тех пор, пока в сумматоре 6 и регистрах
8, 9 и 11 не накопятся значения частичных сумм от всех 16 разрядов входных данных.
При этом в начале 81-ro периода тактовой частоты происходит очередной сдвиг разрядов данных в регистрах 1о...1 э, на выходах которых опять устанавливаются значения нулевых разрядов х(п-i) входных данных, которые будут использоваться при вычислении второго выходного отсчета у (п). Операции в 81-м и 82-м периодах полностью повторяются операции в 6-м и 7-м перирдах тактовой частоты.
В 83-м периоде тактовой частоты производится только запись в регистры 8 и 11 и триггеры 7 и 10 значений суммы со слова переноса, сформировавшихся в предыдущем такте, т.е, слова суммы со слова. переноса результирующего значения уо(п), а также обнуление регистра 5 управляющим сигналом с входа 15.7.
: В следующих 16 тактах (84-89) вы пол няется операция сложения слова суммы и слова переноса. При этом на первый вход сумматора 6 поступает нулевое значение с регистра 5, на второй вход — данные с выхода регистра 8 (слово суммы), а на вход переноса — данные с выхода регистра 11. (слово переноса). На каждом такте в сумматоре 6 производятся сложение слова суммы со словом переноса и запись результатов в регистры 8 и 11 и триггеры 7 и 10 по управляющим сигналам с входов 15.4 и 15.9.
Так как разряды выходного слова переноса с регистра 11 поступают на входы слова переноса сумматора 6 со сдвигом на один разряд с сторону старших разрядов, то через 16 тактов в 99-м такте в регистре 11 будет храниться нулевое значение, а в регистре 8 — старшие разряды выходного результата уо(п), в регистре 9 — младшие разряды выходного результата уо(п). В середине 99го такта на управляющем выходе 15,11 формируется импульс, Ilo фронту которого производится перезапись во внешнее устройство значения у,(п) с выхода 16, В начале 100-го такта производятся запись в регистр 3 значения с выхода блока 2 коммутации, в котором с 82-го такта постоянно сохранялось значение комбинации нулевых разрядов для выборки значения второй частичной суммы для у (п), запись в регистр 5 значения первой частичной суммы с выхода блока 4. В середине 100-го такта производится обнуление регистров 8, 9 и 11 и триггеров 7 и 10.
Работа устройства в тактах с 101-ro no
196-й полностью повторяет работу устройства 4-99-м тактах. Разница состоит лишь в ином формировании номеров таблиц на уп. равляющих выходах 15.6 в соответствии с индексом i (при hi в первом слагаемом каждой частичной суммы) в (2) для вычисления
У I(n), 1728962
30 начала работы единичным уровнем сигнала
12
В середнине 196-го периода тактовой частоты на управляющем выходе 15,11 фор- мируется импульс, по фронту которого производится перезапись во внешнее устройство значения у1(п) с выходов.16, Аналогично вычисляется значение yz(n) в 197293-м тактах и значение уз(п) в 294-390-м тактах. При этом в начале 372-го периода тактовой частоты вместо сдвига разрядов данных в регистрах 1о...,12з производится запись нового входного отсчета в регистр 1о и перезапись данных в остальных регистрах
11„.1zg путем формирования дополнительного единичного сигнала на управляющем выходе 15.5 — Ор, аналогично первому периоду тактовой частоты. В остальном при вычислении последующих выходных значений
y0(rI+1). у1(п+1), у2(п+1), уз(п+1), у (п+2)„., работа устройства полностью повторяет описанную.
Блок 12 работает следующим образом (фиг. 1, 4-9).
Управляющие сигналы, формируемые на выходах блока 12, периодически повторяются при вычислении каждого выходного значения. Исключение составляет управляющий сигнал с выхода 15.5 — Ор, который формируется в четыре раза реже.
Начальные установки производятся до
"Пуск". При этом производятся запись в счетчик 20 двоичного значения 1111 (путем подачи единичных значений на входы данных и тактовый вход счетчика 20) установление единичных значений.e триггерах 22 и 23, а также обнуление через элемент ИЛИ 29 триггеров 30-32, а через элемент ИЛИ 41— триггера 40 и второго счетчика 44. На выходе переполнения счетчика 20 установится активный единичный уровень. Единичные сигналы, поступающие на входы элемента И 25, устанавливают на его выходе, который является выходом 15.5—
Ор., единичный уровень.
Единичный уровень с инверсного выхода триггера 40 разрешает прохождение через элемент И 43 импульсов тактовой частоты F. Инвертированные на элементе
НЕ 46 импульсы тактовой частоты F поступают на тактовый вход триггера 30.
С приходоМ нулевого значения сигнала
"Пуск" на входах обнуления триггеров 30-32 устанавливается нулевой уровень и импульсами инвертированной тактовой частоты производится счет в счетчике, выполненном на триггерах 30-32 (счет производится по фронту тактовых сигналов), фиг. 6. Через четыре периодатактовой частоты на прямых выходах триггеров 30 и 31 и инверсном выходе триггера 32 установятся единичные значения, по которым на выходе элемента И
14
1728962
33 установится единичное значение, которое через элемент ИЛИ 29 производит обнуление триггеров 30-32. Затем весь процесс повторяется, Сигнал на инверсном выходе
15.5-1р. триггера 32 является выходным управляющим сигналом, После установления на прямом выходе триггера 32 единичного значения (в середине 1-го периода тактовой частоты), которое поступает на вход счета счетчика 20, на выходе переноса счетчика 20 установится нулевое значение и, затем, на выходе элемента И 25 устанавливается нулевое значение. Нулевое значение с выхода переноса с задержкой на пол периода тактовой частоты записывается в триггер 21 и с его инверсного выхода поступает на счетчик, выполненный на триггерах 22 и 23. При этом на прямых выходах триггеров 22 и 23 установится двоичное значение 00, а на инверсных — значение 11, При вычислениях каждого выходного значения у(п) на выходе переполнения счетчика 20 формируется сигнал переполнения Р, который через триггер 21 с задержкой на полпериода тактовой частоты поступает на вход триггера 22 и увеличивает значение счетчика на триггерах 22 и 23 на единицу. При вычислении первого выходного значения на выходах счетчика устанавливается двоичное значение 00, второго — 01, третьего — 10, четвертого — 11, пятого — 00 и т,д. Сигналы переполнения, сформированные при вычислении четвертого, восьмого и т.д. значений. поступают через элемент И
25 на выход 15.5 — Ор.
Сигнал переполнения с выхода счетчика 20 также поступает через элемент 38 задержки на два такта на тактовый вход триггера 40. Содер>кимое тр кдение импульсов тактовой частоты через элемент 42, Импульсы тактовой частоты с выхода элемента поступают на вход счета счетчика 44, на выходе переноса которого через 15 периодов тактовой частоты установится активное единичное значение. После задержки на элементе 48 задержки на два такта этим единичным сигналом через элемент ИЛИ 41 производится обнуление триггера 40 и счетчика 44. При этом опять разрешается прохождение импульсов тактовой частоты F через элемент И 43.
Сигнал с выхода 15,11 элемента 48 задержки на два такта является управляющим
55 сигналом. Этот сигнал. задержанный на один период тактовой частоты на триггере
49, поступает на первый вход элемента ИЛИ
51, на второй вход которого поступает задер>канный на 4 такта на элементе 39 сигнал
"Пуск". Выход элемента ИЛИ 51 является управляющим выходом .15.10, Прямой выход триггера 40 является управляющим выходом 15.7.
Управляющие сигналы на выходах 15,2, 15.3, 15.4 и 15.8 формируются следующим образом.
Сигнал "Пуск" и сигнал с прямого выхода триггера 32 поступают через элемент
ИЛИ 34 на вход данных элемента 35 задержки на три такта. На тактовый вход этой схемы поступают импульсы тактовой частоты с элемента НЕ 46, Задержанный на три периода тактовой частоты сигнал с прямого выхода элемента 35 поступает на выход 15.4 младшего разряда управляющего сигнала.
На выход старшего разряда этого сигнала постоянно поступает значение логической единицы.
Задержанный на три периода тактовой частоты сигнал с инверсного выхода элемента 15 поступает на 15.8 выход старшего разряда управляющего сигнала. На выход младшего разряда этого сигнала постоянно поступает значение логического нуля.
Импульсы тактовой частоты F через элемент И 36, управляемый с инверсного выхода элемента 35 задержки на три такта. поступают на выходы 15.2 и 15.3.
После установления на инверсном выходе триггера 40 нулевого значения прекращается поступление через элемент И 43 импульсов тактовой частоты. При этом прекращается формирование сигналов на выходах 15.2. 5,3, 15.4 и 15,8, Формирование этих сигналов возобновляется после установления на инверсном выходе триггера 40 единичного значения.
Управляющий сигнал на выходе 15.9 формируется следующим образом.
Единичный сигнал с прямого выхода триггера 40 разрешает прохождение тактовых импульсов через элемент И 45 на второй вход элемента ИЛИ 50. На первый вход элемента ИЛИ 50 поступает управляющий сигнал с выхода 15,2, На выходе 15.9 элемен.га
ИЛИ 50 получаем управляющий сигнал.
Управляющий сигнал на выходе 15.1 формируется следующим образом.
На входы обнуления триггеров 26-28 в начале первого периода тактовой частоты поступает сигнал с выхода элемента И 37. который устанавливает на выходах этих триггеров нулевое значение. Импульсами тактовой частоты, поступающими с выхода
1728962
15.2 на тактовый вход триггера 26, на выходах 15.1 триггеров 26 и 27, представляющих собой счетчик импульсов по модулю 4, формируются соответственно младший и старший разряды управляющего сигнала.
Управляющий сигнал на выходе 15,6 формируется следующим образом.
На первые и вторые входы мультиплексора 24 поступают сигналы соответственно с прямых и инверсных выходов счетчика, выполненного на триггерах 22 и 23, Управление мультиплексором 24 осуществляется с выхода триггера 28, на тактовый вход которого поступают сигналы с прямого выхода триггера 26, Выходы мультиплексора являются выходами 15.6 двух младших разрядов в управляющего сигнала. Инверсный выход триггера 26 является выходом 15.7 старшего разряда управляющего сигнала.
Элемент задержки на и тактов работает следующим образом (фиг, 9).
Данные, поступающие на вход триггера
52>, записываются по приходу фронта первого тактового сигнала на триггер 521,. По приходу фронта второго тактового сигнала дан н ые пере за и и сы ва ются (с задержкой на один такт) в триггер 522 и т.д, В известных решениях для реализации фильтра требуются большие аппаратурные затраты. Это затрудняет реализацию фильтра в виде интегральной схемы. В предлагаемом решении аппаратурные затраты на реализацию блока постоянной памяти уменьшены в 2 раза за счет учета при вычислениях симметрии коэффициентов импульсного отклика фильтра. Кроме того. с учетом широкого разброса значений коэффициентов конкретного импульсного отклика достигается дальнейшая экономия аппаратурных затрат на реализацию ПЗУ и уменьшение разрядности накапливающего сумматора.
Фильтр может использоваться для увеличения в 4 раза частоты дискретизации цифрового сигнала звукового диапазона в системах проигрывания компакт-дисков, цифровых магнитофонах и т.п, Формула изобретения
Цифровой интерполяционный фильтр, содержащий группу регистров, выходы разрядов каждого прЕдьдущего регистра группы соединены с одноименными информационными входами разрядов каждого последующего регистра группы, программно-временной блок, первые, второй, третий и четвертые выходы которого соединены соответственно с одноименными адресными входами блока коммутации, тактовыми входами первого, второго регистров и одноименными управляющими входами третьего регистра, выходы блока коммутации соединены с одноименными информационными входами первого регистра, блок постоянной памяти, выходы которого соединены с одноименными информационными входами второго регистра, выходы которого соединены с одноименными первыми входами суммы сумматора, выходы разрядов суммы которого соединены с оноименными информационными входами разрядов третьего регистра, выходы разрядов которого являются информационными выходами фильтра, отличающийся тем, что, с целью уменьшения аппаратурных затрат на реали15. зацию фильтра, в него введены четвертый, пятый регистры, триггеры и шина нулевого потенциала, информационные входы разрядов первого регистра группы являются ин20 формационными входами фильтра, выход младшего разряда и последовательный информационный вход каждого регистра группы объединены соответственно и подкл очены к соответствующим информа25 ционным входам блока коммутации, тактовый вход программно-временного блока объединен с тактовыми входами регистров группы, третьего, четвертого и пятого регистров и является тактовым входом фильтра, 30 вход "Пуск" программно-временного блока является входом "Пуск" фильтра, пятые, шестые, седьмой, восьмые, девятый и десятый выходы программно-временного блока соединены соответственно с одноименными управляющими входами регистров группы, 35 одноименными первыми входами блока постоянной памяти, установочным входом второго регистра, одноименными управляющими входами четвертого регистра, такто40 выми входами первого, второго триггеров и установочными входами первого, второго триггеров, третьего, четвертого и пятого регистров, выходы первого регистра соединены с одноименными вторыми входами блока постоянной памяти, вторые входы суммы
45 сумматора подключены к выходам одноименных разрядов третьего регистра, выход младшего разряда которого соединен с информационным входом четвертого регистра, выходы которого являются
50 информационными выходами фильтра, информационный вход и выход первого триггера подключены соответственно к выходу старшего разряда суммы сумматора и по- . следовательномуу информационному входу
55 третьего регистра, выходы разрядов переноса сумматора соединены с одноименными информационными входами раарядов пятого регистра. кроме информационного входа младшего разряда, информационный вход младшего разряда пятого регистра
1728962
18 подключен к шине нулевого потенциала, ин-— формационный вход и выход второго триггера подключены соответственно к выходу старшего разряда переноса сумматора и последовательному информационному входу пятого регистра, выходы которого соединеП рома сшта бнрованное значение
Расчетное значеНомер отсчета импульсной характеристики ние
0.2331915
0.2164978
0 ° 1534067
3.2621000Е-02
1.1686015Е-02
-3.5644434Е-02
-5.1113456Е-02
-3.8695052Е"02
-1.1403863Е-02
1.5008365Е-02
2.8/09909Е"02 н и е. Количество отсчетов импульсной характеристики Фильтра 96; максимальная ошибка в полосе задерживания
+70 дБ; максимальная ошибка в полосе пропускания +0,3 дЬ; козшшициент мас" штабирования, при котором характеристи- ка не отклоняется от заданных пределов
Примеча
64535
2
4
6
8
11
12
13
14
16
17
18
l9
21
22
23
24
26
27
28
29
31
32
33
34 35
36
3/
38
39
41
42