Цифровой фильтр
Иллюстрации
Показать всеРеферат
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (19) (11) (s1)s G 06 F 15/353
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР
1 1 ь
ОПИСАНИЕ ИЗОБРЕТЕНИЯ лъъ34
)(гд
Дь. Д (а
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4786673/24 (22) 30.01.90 (46) 30.05.92. Бюл. N 20 (71) Конструкторское бюро точного электронного машиностроения
{72) В.К, Урбанович, Н.В. Тихоновецкий и
А.П. Перелыгин (53) 681.325(088.8) (56) Авторское свидетельство СССР
¹ 1363250, кл. G 06 F 15/353, 1986, Авторское свидетельство СССР
¹ 1315511, кл. G 06 F 15/353, 1985. (54) ЦИФРОВОЙ ФИЛЬТР (57) Изобретение относится к вычислительной технике и может быть использовано при построении вычислительных систем обработки сигналов, функционирующих в реальном масштабе времени. Цель изобретения— расширение функциональных возможностей фильтра за счет фильтрации с изменяющимися в реальном масштабе времени коэффициентами импульсной характеристики фильтра. Поставленная цель достигается тем, что устройство содержит блок управления 1, группу вычислительных блоков 2.1...2, К (К вЂ” длина импульсной характеристики фильтра) и блок суммирования 3.
2 з.п.ф-лы, 4 ил.
1737464
Изобретение относится к вычислительной технике и может быть использовано при построении вычислительных систем для обработки сигналов и функционирующих в реальном масштабе времени.
Наиболее близким по технической сущности к предлагаемому является устройство для цифровой фильтрации, содержащее К вычислительных блоков (К вЂ” длина входной последовательности) и блок управления, первый и второй входы которого являются входами задания соответственно режима работы и точностных характеристик устройства, причем i-й (! = 1 ... К) вычислительный блок содержит узел постоянной памяти, регистр коэффициента, умножитель, сумматор, коммутатор и регистр результатов, выход которого подключен к первому информационному входу коммутатора, выход умножителя подключен к первому входу сумматора, выход и второй информационный вход которого подключен соответствено к информационному входу регистра результатов и выходу коммутатора, выход узла постоянной памяти подключен к информационному входу регистра коэффициента, выход которого подключен к первому входу умножителя, а второй информационный вход коммутатора первого вычислительного блока является первым информационным входом устройства, первый выход блока управления подключен к адресным входам узлов постоянной памяти всех вычислительных блоков, вторые входы умножителей которых соединены между собой и являются вторым информационным входом устройства, выход регистра результатов )-го (j = 1... К вЂ” 1) вычислительного блока подключен к второму информационному входу коммутатора j + 1-ro вычислительного блока, а выход регистра результатов -ro вычислительного блока является информационным выходом устройства, управляющие входы коммутаторов всех вычислительных блоков соединены между собой и подключены к второму входу блока управления, причем блок-управления содержит счетчик, коммутатор, дешифратор и элемент ИЛИ вЂ” НЕ, первый вход которого подключен к выходу дешифратора, вход которого соединен с первым информационным входом коммутатора и подключен к информационному выходу счетчика, установочный вход которого соединен с вторым входом элемента ИЛИ вЂ” НЕ и управляющим входом коммутатора и является вторым входом блока управления, первым входом которого является второй информационный вход коммутатора, Счетный вход счетчика является тактовым входом устройства, а выход коммутатора и выход элемента ИЛИ вЂ” НЕ являются соответственно первым и вторым выходами блока управления. Это устройство реализует операции одномерной свертки в реальном масштабе времени и двумерной
5 свертки.
Недостаток устройства — невозможность фильтрации с изменяющимися в реальном масштаОе времени коэффициентами импульсной характеристики фильтра, 10 Целью изобретения является расширение функциональных возможностей фильтра за счет фильтрации с изменяющимися в реальном масштабе времени .коэффициентами импульсной характеристики фильтра.
15 Поставленная цель достигается тем, что в цифровой фильтр, содержащий группу вычислительных блоков и блок управления, введен блок суммирования, вход синхронизации которого соединен с входом синхро20 низации блока управления и вычислительных блоков группы и является входом синхронизации фильтра, выход блока суммирования является выходом фильтра, входы слагаемых блока суммирования
25 соединены с выходами произведения отсчета сигнала и коэффициента вычислительных блоков группы, выход отсчета сигнала каждого предыдущего вычислительного блока группы соединен с входом отсчета сигнала
30 последующего вычислительного блока, причем вход отсчета сигнала первого вычислительного блока является информационным входом фильтра, адресный вход блока управления соединен с адресными входами
35 вычислительных блоков группы, каждый из управляющих выходов группы блока управления соединен с первым управляющим входом соответствующего вычислительного блока группы, вход задания режима блока
40 управления является соответствующим входом фильтра, вход разрешения задания режима блока управления является соответствующим входом фильтра, выход разрешения записи коэффициентов блока
45 управления соединен с входами записи вычислительных блоков группы, выход задания режима блока управления соединен с первым входом задания режима вычислительных блоков группы, второй вход зада50 ния режима которых соединен с первым управляющим входом блока управления, являющимся одноименным входом фильтра, второй управляющий вход блока управления является одноименным входом фильт55 ра, входы задания коэффициентов фильтрации вычислительных блоков группы соединены с первым информационным входом блока управления, являющимся одноименным входом фильтра, второй
1737464
20
30
40
55 информационный вход блока управления является одноименным входом фильтра.
Каждый вычислительный блок группы содержит регистр, блок памяти, умножитель, двунаправленный буферный элемент и элемент И, выход которого соединен с входом задания режима блока памяти, адресный вход которого является адресным входом вычислительного блока, вход задания коэффициентов фильтрации вычислительного блока соединен с входом двунаправленного буферного элемента, выход которого соединен с информационным входом/выходом блока памяти и первым входом умножителя, второй вход которого соединен с выходом регистра, который является выходом отсчета сигнала вычислительного блока, выход произведения отсчета сигнала и коэффициента фильтрации которого соединен с выходом умножителя, входы отсчета сигнала и синхронизации вычислительного блока cîåдинены соответственно с информационным входом и входом записи регистра, первый управляющий вход, вход записи, первый и второй входы задания режима вычислительного блока соединены соответственно к первым входом элемента И входом записи блока памяти, вторым входом элемента И, входом выбора направления передачи двунаправленного буферного элемента, вход включения состояния высокого импеданса которого соединен с первым входом элемента И.
Блок управления содержит элемент И, элемент НЕ, с первого по третий дешифраторы, с первого по третий регистры, первый и второй счетчики, элемент ИЛИ, буферный элемент, первый вход элемента И является первым управляющим входом блока управления, вход разрешения задания режима блока управления соединен с вторым входом элемента И и входом разрешения второго дешифратора, информационный вход которого соединен с информационным входом первого дешифратора и является входом задания режима блока управления, выход элемента И соединен с входом разрешения первого дешифратора, выход которого соединен с входом разрешения третьего дешифратора, выходы которого являются группой управляющих выходов блока управления, выход разрешения записи коэффициентов которого соединен с первым выходом второго дешифратора, второй, третий и четвертый выходы которого соединены с входами записи соответственно второго, третьего и первого регистров, информационные входы которых соединены с первым информационным входом блока управления, второй информационный вход которого соединен с информационным входом буферного элемента, выход которого соединен с выходом первого регистра и информационным входом второго счетчика, выход которого является адресным выходом блока управления, вход синхронизации блока управления соединен со счетными входами первого и второго счетчиков, выход переполнения первого счетчика соединен с первым входом элемента ИЛИ, выход которого соединен с входом разрешения счета второго счетчика, вход сброса которого соединен с входом сброса первого счетчика и первым выходом третьего регистра, второй выход которого является выходом задания режима блока управления, второй управляющий вход которого соединен с входом разрешения счета первого счетчика и вторым входом элемента ИЛИ, третий выход третьего регистра соединен с входом включения состояния высокого импеданса первого регистра и входом элемента НЕ, выход которого соединен с входом включения состояния высокого импеданса буферного элемента выход второго регистра соединен с информационным входом третьего дешифратора.
На фиг. 1 приведена схема фильтра; на фиг. 2 — схема блока управления; на фиг. 3— схема вычислительного блока; на фиг. 4— схема фильтра.
Фильтр содержит блок 1 управления, группу вычислительных блоков 2.1 ... 2.К(где
К вЂ” длина импульсной характеристики фильтра) и блок 3 суммирования, причем вход синхронизации блока 3 суммирования соединен с входом синхронизации блока 1 управления и вычислительных блоков 2.1 ... 2. К группы и является входом синхронизации фильтра, выход блока 3 суммирования является выходом фильтра„входы слагаемых блока 3 суммирования соединены с выходами произведения отсчета сигнала и коэффициента вычислительных блоков 2.1 ... 2,К группы, выход отсчета сигнала каждого предыдущего вычислительного блока 2л (i =
=1, К-1) — группы соединен с входом отсчета сигнала последующего вычислительного блока 2л + 1 (= 1, К-1), причем вход отсчета сигнала первого вычислительного блока 2.1 является информационным входом фильтра, адресный вход блока 1 управления соединен с адресными входами вычислительных блоков 2.1 „, 2.К группы, i-й (i = 1, К) управляющий выход блока 1 управления соединен с первым управляющим входом соответствующего 2. i-го (i = 1, К) вычислительного блока группы, вход задания режима блока 1 управления является соответствующим входом фильтра, вход
1737464 разрешения задания режима блока 1 управления является соответствующим входом фильтра, выход разрешения записи коэффициентов блока 1 управления соединен с входами записи вычислительных блоков 2.1 ...
2,К группы, выход задания режима блока 1 управления соединен с первым входом за1 дания режима вычислительных блоков 2.1 ...
2.К группы, второй вход задания режима которых соединен с первым управляющим входом блока 1 управления, являющимся одноименным входом фильтра, второй управляющий вход блока 1 управления является одноименным входом фильтра, входы задания коэффициентов фильтрации вычислительных блоков 2.1 ... 2.К группы соединены с первым информационным входом блока 1 управления, являющимся одноименным входом фильтра, второй информационный вход блока 1 управления является одноименным входом фильтра, Для реализации процедуры цифровой фильтрации, устройство вычисляет выражение следующего вида: к
Y (N) = й) (i) X(N - i + 1), где Y(N) — выходные отсчеты фильтра;
X(N) — входные отсчеты фильтра; й®) — коэффициенты импульсной характеристики фильтра;
К вЂ” количество коэффициентов импульсной характеристики фильтра.
При этом имеется возможность смены коэффициентов импульсной характеристики фильтра либо по внешнему разрешающему сигналу, либо через каждые К тактов работы фильтра, либо через каждый такт работы фильтра.
Фильтр работает следующим образом.
Перед рассмотрением условимся, что вход задания режима фильтра подключается к шине адреса ЭВМ, первый информационный вход к шине данных ЭВМ, на первый управляющий вход фильтра подается сигнал чтения ЭВМ, а на вход разрешения задания режима — сигнал записи ЭВМ. Состоянию чтения ЭВМ соответствует сигнал чтения низкого уровня, сигнал записи высокого уровня, а состоянию записи ЭВМ сигнал записи низкого уровня, сигнал чтения высокого уровня. Фильтр имеет два основных режима работы; занесения коэффициентов импульсной характеристики и занесения коэффициентов импульсной характеристики и режим фильтрации.
Рассмотрим работу фильтра в режиме занесения коэффициентов импульсной характеристики. Для установки режима занесения коэффициентов импульсной характеристики ЭВМ по адресу, соответствующему установке состояния фильтра, записывает в
5 блок управления двоичный код 010, На входе задания режима фильтра ЭВМ выставляет значение адреса, соответствующего установке состояния фильтра,на первом информационном входе фильтра двоичный
10 код 010 и одновременно с данными на вход разрешения задания режима, ЭВМ выдает сигнал записи низкого уровня, по которому и производится запись двоичного кода 010 в блоке управления. После этой процедуры
15 сигнал на выходе задания режима блока управления переводится в состояние высокого уровня и, поступая на первый вход задания режима вычислительных блоков
2.1. 2.2 ... 2.4, разрешают им запись (или
20 чтение) данных с шин ы данных ЭВ М.
Затем по адресу, соответствующему установке номера М импульсной характеристике фильтра, ЭВМ записывает в блок управления код номера М импульсной ха25 рактеристики, который после записи появляется на адресном выходе блока 1 управления и на адресных входах вычислительных блоков 2,1, 2.2 ... 2К. После этого по адресу, соответствующему установке i-го
30 (i = 1 „., К) номера отсчета импульсной характеристики фильтра производится запись от ЭВМ кода номера i (i = 1, К) в блок 1 управления. Затем по адресу, соответствующему записи коэффициента импульсной ха35 рактеристики, ЭВМ выставляет на первый информационный вход значение коэффициента и®) (i = 1, К), которое поступает на входы задания коэффициентов вычислительных блоков 2.1, 2.2 ... 2К, Одновременно
40 на i-м (i = 1, К) управляющем выходе и выходе разрешения записи коэффициентов блока 1 управления появляются сигналы в состоянии низкого уровня. Сигнал с выхода разрешения записи коэффициентов блока 1
45 управления переводит вычислительные блоки 2.1, 2.2 .„2К в состояние записи данных с первого информационного входа фильтра, а сигнал с 1-ro (i = 1, К) управляющего выхода разрешает запись данных с входа задания
50 коэффициентов только 2.i-му вычислительному блоку, т,е. производится запись
e(i) (i = 1, К) коэффициента импульсной характеристики фильтра в 2.i-й (i = 1, К) вычислительный блок. Для контроля ЭВМ может
55 прочитать значение в(1)-го коэффициента по тому же адресу, что и при его записи, При этом сигналом чтения от ЭВМ в состоянии низкого уровня, поступающим на первый управляющий вход блока 1 управления и
1737464
40 на выходе задания режима сигнал низкого 45
55 вторые входы задания режима вычислительных блоков 2.1 ... 2К, вычислительные блоки
2.1, 2.2 ... 2К переводятся в состояние выдачи в(1) коэффициента. M-й импульсной характеристики на вход задания коэффициентов, но разрешается выдача и (!)-ro (i = 1Ê) коэффициента только тому
2.i-му (i = 1, К) вычислительному блоку, на первый управляющий вход которого поступает сигнал в состоянии низкого уровня с
i-го (i = 1, К) управляющего выхода блока 1 управления, Аналогичным образом для импульсной характеристики записываются (читаются) все К коэффициентов. Затем. в блок 1 управления заносится следующий номер M + 1 импульсной характеристики и производится запись (чтение) а()-x (i = 1, К) коэффициентов М + 1 импульсной характеристики и т.д. Завершается этот режим операцией записи некоторого номера М по адресу, соответствующему установке номера М импульсной характеристике, В режим фильтрации устройство переводится записью от ЭВМ в блок 1 управления по адресу, соответствующему установке состояния фильтра двоичного кода состояния 000 или 001, или 100. Двоичному коду
000 соответствует режим фильтрации с неизменяющейся импульсной характеристикой с номером М и длиной К, двоичному коду
001 режим фильтрации с изменяющейся, начиная с номера М, импульсной характеристикой длиной К через каждые К тактов, либо по внешнему разрешающему сигналу, двоичному коду 100 — режим фильтрации с изменяющимися каждый такт коэффициентами импульсной характеристики фильтра.
Рассмотрим работу фильтра в режиме фильтрации с M-й импульсной характеристикой длиной К, После записи двоичного кода состояния в блок 1 управления на i-õ (i= 1, К) управляющих выходах и выходе разрешения записи коэффициентов формируются сигналы в состоянии высокого уровня, уровня, На адресном выходе блока 1 управления формируется код номера M импульсной характеристики, поступающий на адресные входы вычислительных блоков
2,1, 2.2 ... 2K. На информационный вход фильтра подается входная последовательность X(N). Тогда в произвольном N-м такте на выходе произведения отсчета сигнала и коэффициента вычислительного блока 2.1 имеем произведение Х(й)ю (1), на выходе отсчета сигнала отсчет сигнала X(N), на выходе произведения отсчета сигнала 4 коэффициента вычислительного блока 2.2 произведение X(N — 1) о> (2), на выходе
35 отсчета сигнала отсчет сигнала X(N — 1) и т.д., т.е. на выходе произведения отсчета сигнала и коэффициента вычислительного блока
2,К произведение X(N — К+ 1)в (К),на выходе отсчета сигнала отсчет сигнала X (N — К+ 1).
Первые К вЂ” 1 тактов работы фильтра будут холостые. На К-м такте, после суммирования в блоке.3 суммирования произведений с выходов произведения отсчета сигнала и коэффициента вычислительных блоков 2.1, 2.2 ... 2,К, на выходе блока 3 суммирования будем иметь результат фильтрации в соответствии с указанным выражением.
Рассмотрим работу фильтра в режиме фильтрации с изменяющейся импульсной характеристикой длиной К, начиная с номера M. После записи двоичного кода состояния 001 в блоке 1 управления íà i-x управляющих выходах, выходе разрешения записи коэффициентов и выходе задания режима блока управления формируются такие же сигналы, как и в предыдущем случае.
Состояние адресного выхода блока 1 управления в этом режиме будет зависеть от состояния сигнала на втором управляющем входе блока управления. Если этот сигнал будет постоянно в состоянии низкого уровня, то на адресном выходе блока 1 управления через каждые К тактов значение кода номера М импульсной характеристики будвт изменяться на единицу, т.е. через каждые 2 тактов работы будем иметь смену коэффициентов импульсной характеристики по заранее заданному закону.
При подаче на второй управляющий вход блока 1 управления импульсов низкого уровня длиной К тактов, значейие кода номера М импульсной характеристики будет изменяться на единицу по каждому импульсу, т.е. по каждому внешнему импульсу на втором управляющем входе блока 1 управления будем иметь смену коэффициентов импульсной характеристики. Работа вычислительных блоков 2.1, 2,2 ... 2.К и блока 3 суммирования в режиме фильтрации без изменения коэффициентов.
Рассмотрим работу фильтра в режиме фильтрации с изменяющимися каждый такт коэффициентами импульсной характеристики. После записи, двоичного кода 100 в блок 1 управления на i-х управляющих выходах, выходе разрешения записи коэффициентов и выходе задания режима блока управления формируются такие же сигналы, как и в предыдущем случае, Состояние адресного блока управления в этом режиме будет повторять состояние сигнала на втором информационном входе блока управления. Сигнал на втором информационном
1737464
5
25
55 входе блока управления будет тактироваться в блоке управления и подаваться íà его адресный выход. Таким образом, имея на втором информационном входе блока управления изменяющийся каждый такт код, на адресном выходе блока управления получаем изменяющийся каждый такт номер М импульсной характеристики, определяемой этим кодом, т.е. получаем в результате смену коэффициентов импульсной характеристики в каждом такте. Работа вычислительных блоков 2,1, 2,2 ... 2К и блока
3 суммирования в этом режиме аналогична режиму фильтрации без изменения коэффициентов.
Блок управления содержит элемент И 4, первый 5 и второй 6 дешифраторы, первый регистр 7, элемент НЕ 8, буферный элемент
9, элемент ИЛИ 10, счетчики 11 и 12, третий регистр 13, дешифратор 14 и второй регистр
15, Первый входэлемента И4является первым управляющим входом блока управления, вход разрешения задания режима блока управления соединен с вторым входом элемента И 4 и входом разрешения второго дешифратора 6, информационный вход которого соединен с информационным входом первого дешифратора 5 и является входом задания режима блока управления, выход элемента И 4 соединен с входом разрешения первого дешифратора 5, выход которого соединен с входом разрешения третьего дешифратора 14, выходы которого являются группой управляющих выходов 1 ... К блока управления, выход разрешения записи коэффициентов которого соединен с первым выходом второго дешифратора б, второй, третий и четвертый выходы которого соединены с входами записи соответственно второго 15, третьего 13 и первого 7 регистров, информационные входы которых соединены с первым информационным входом блока управления, второй информационный вход которого соединен с информационным входом буферного элемента 9, выход которого соединен с выходом первого регистра 7 и информационным входом второго счетчика 12; выход которого является адресным выходом блока управления, вход синхронизации блока управления соединен со счетными входами первого 11 и второго 12 счетчиков, выход переполнения первого счетчика 11 соединен с первым входом элемента ИЛИ
10, выход которого соединен с входом разрешения счета второго счетчика 12, вход сброса которого соединен с входом сброса первого счетчика 11 и первым выходом третьего регистра 13, второй выход которого является выходом задания режима блока управления, второй управляющий вход которого соединен с входом разрешения счета первого счетчика 11 и вторым входом элемента ИЛИ
10, третий выход третьего регистра 13 соединен с входом включения состояния высокого импеданса первого регистра 7 и входом элемента НЕ 8, выход которого соединен с входом включения состояния высокого импеданса буферного элемента
9, выход второго регистра 15 соединен с информационным входом третьего дешифратора 14.
Блок 1 управления работает следующим образом.
Условимся, что разрешение работы дешифраторов 5, 6, и 14 производится подачей сигнала низкого уровня на вход разрешения, сброс и разрешение счета счетчиков 11 и 12 производится подачей сигнала низкого уровня на соответствующие входы. В режиме сброса счетчика 11, 12 осуществляют трансляцию данных с входа на выход, тактируемую импульсами на счетном входе.
Сигнал переноса счетчика 11 имеет состояние низкого уровня. Условимся также, что установка состояния высокого импеданса регистра 7 и буферного элемента 9 соответствует сигналу в состоянии высокого уровня на входе установки состояния высокого импеданса этих элементов.
Рассмотрим работу блока 1 управления в режиме занесения коэффициентов фильтрации.
При установке этого режима значение адреса, соответствующего установке состояния фильтра, дешифруется дешифраторами 5 и 6. При поступлении от ЭВМ на вход разрешения задания режима блока управления сигнала записи в состоянии низкого уровня разрешается работа дешифратору 6, на третьем выходе которого формируется сигнал записи, которым производится запись двоичного кода 010 с первого информационного входа в регистр
13. В результате этой процедуры сигналом низкого уровня с первого выхода регистра
13 счетчики 11 и 12 переводятся в режим сброса, сигнал высокого уровня с второго выхода регистра 13 устанавливает состояние высокого уровня выхода. задания режима, блока 1 управления, сигналом низкого уровня с третьего выхода регистра
13 устанавливается состояние высокого импеданса буферного элемента 9 и включается регистр 7.
При записи номера М импульсной характеристики в блок управления подобно
1737464
10
20
30
55 тому, как и в предыдущем случае, на четвертом выходе дешифратора 6 формируется сигнал записи, по которому производится запись кода номера М импульсной характеристики фильтра в регистр 7. Так как счетчик
12 находится в режиме сброса, то данные с выхода регистра 7 транслируются на адресный выход блока управления.
При записи номера i коэффициента импульсной характеристики фильтра сигналом с второго дешифратора 6 производится запись этого номера i e регистр 15.
При записи значения e(i) (i = 1, К) коэффициента на первом выходе дешифратора 5 формируется сигнал разрешения для дешифратора 14 и на одном из его i-x (i = 1,.
К) выходов, определяемом состоянием регистра 15, появляется сигнал низкого уровня, поступающий на i-й управляющий выход блока управления. Одновременно с ним на выходе разрешения записи коэффициентов блока управления поступает сигнал низкого уровня с первого выхода дешифратора 6. При чтении а(!) коэффициента сигналом чтения на первом управляющем входе блока управления разрешения будет даваться только дешифратору 5 и сигнал низкого уровня будет только на i-м (i =
=1, К) выходе дешифратора 14 и соответственно i-м (i = 1, К) управляющем выходе блока управления.
В режиме фильтрации в регистр 13 блока управления заносится двоичный код
000 или 001, или 100. В первом случае на выход разрешения записи коэффициентов блока управления с второго выхода регистра 13 поступает сигнал низкого уровня, а на адресный выход транслируемый через счетчик 12 код с регистра 7, так как на входе сброса счетчика 12 присутствует сигнал низкого уровня с первого выхода регистра 13, а регистр 7 включен сигналом низкого уровня с третьего выхода регистра 13. Во втором случае сигнал на выходе разрешения записи коэффициентов блока управления также находится в состоянии низкого уровня, сигнал высокого уровня на входе сброса счетчиков
11, 12 переводит их в режим счета и сигнал на адресном выходе блока управления будет определяться состоянием сигнала на втором управляющем входе блока 1 управления. Сигнал низкого уровня на этом входе разрешает работу счетчику 11. Через К тактов на выходе переноса счетчика 11 формируется сигнал низкого уровня, который через элемент
ИЛИ 10 поступает на вход разрешения счета счетчика 12, что вызывает изменение на единицу его выходного кода, начиная с номера М, предварительно занесенного в регистр 7. При подаче на второй управляющий вход импульсов низкого уровня длиной
К тактов будем иметь изменение выходного кода счетчика 12 по каждому входному импульсу. В третьем случае сигналом высокого уровня с третьего выхода регистра 13 устанавливается состояние высокого импеданса регистра 7 и включается буферный элемент 9, в результате чего данные с второго информационного входа блока управления поступают на вход счетчика 12, Сигнал низкого уровня с первого выхода регистра 13 переводит счетчик 12 в режим сброса и данные с четвертого управляющего входа блока управления тактируются и транслируются на его адресный выход, сигнал на выходе задания режима блока управления, как и в предыдущем случае, находится в состоЯНИИ НИЗКОГО УРОВНЯ.
В качестве элемента И 4 можно использовать микросхему К155ЛИ1. При этом первому входу соответствует первый вывод, второму входу второй вывод, выходу— третий вывод, В качестве дешифраторов 5, 6 и 14 можно использовать микросхемы
К155ИДЗ. При этом входу разрешения соответствует вывод 18, входам-выводы 20, 21,22 и 23, выходам - выводы 1 — 11, 13 — 17.
В качестве регистров 7, 15 и регистра 13 состояния могут использоваться регистры
К55ИР23, Информационным входам регистра соответствуют выводы 3, 4, 7, 8, 13, 14, 17 и 18, информационным выходам-выводы 2, 5, 6, 8, 12, 15, 16 и 19, входу записи вывод 11, входу установки третьего состояния первый вывод. B качестве счетчиков 11 и 12 могут использоваться микросхемы К531ИЕ17. Счетному входу соответствует вывод 2, входу разрешения счета вывод 7, входу установки вывод
9, входам выводы 3 — 6, выходам выводы
11 — 14. В качестве элемента НЕ 8 может использоваться микросхема К155АН1, При этом ее входу соответствует вывод 1, выходу вывод 2. Первому входу соответствует первый вывод, второму входу второй вывод, выходу третий вывод. В качестве буферного элемента 9 может быть использована микросхема
КР580ВА86. Информационным входам соответствуют выводы 1 — 8, информационным выходам выводы 19, 18, 17, 16, 15, 14, 13, 12 и 11, входу установки третьего состояния вывод 9.
Каждый вычислительный блок 2 группы
2.1 ... 2К содержит элемент И 16, регистр 17, 16
1737464
15 блок 18 памяти, двунаправленный буферный элемент 19 и умножитель 20, выход которого соединен с входом задания режима блока 18 памяти, адресный вход которого является адресным входом вычислительного блока, вход задания коэффициентов фильтрации вычислительного блока соеди нен с входом двунаправленного буферного элемента 19, выход которого соединен с информационным входом/выходом блока 18 памяти и первым входом умножителя 20, второй вход которого соединен с выходом регистра 17, который является выходом отсчета сигнала вычислительного блока, выход произведения отсчета сигнала и коэффициента фильтрации которого соединен с выходом умножителя 20, входы отсчета сигнала и синхронизации вычислительного блока соединены соответственно с информационным входом и входом записи регистра 17, первый управляющий вход, вход записи, первый и второй входы задания режима вычислительного блока соединены соответственно с первым входом элемента И 16,входом записи блока памяти
18, вторым входом элемента И 16, входом выбора направления передачи двунаправленного буферного элемента 19, вход включения состояния высокого импеданса которого соединен с первым входом элемента И 16.
Вычислительный блок 2,i (i = 1, К) работает следующим образом, Условимся, что состояние низкого уровня на входе задания режима блока 18 памяти соответствует выборке блока 18 памяти, состояние низкого уровня на выходе записи блока 18 памяти соответствует режиму за писи блока 18 памяти, со тояние высокого уровня на выходе записи блока 18 памяти режиму чтения блока 18 памяти. Условимся также, что состояние высокого уровня на входе выбора направления передачи двунаправленного буферного элемента 19 соответствует передаче информации с его информационного входа на информационный выход, а состояние низкого уровня, наоборот, с информационного выхода на информационный вход. Состояние низкого уровня на входе установки состояния высокого импеданса двунаправленного буферного элемента 19 соответствует его включению, т.е, трансляции информации в соответствии с сигналом на входе выбора направления передачи.
Рассмотрим работу 2л-го вычислительного блока в режиме занесения коэффициентов. На первый вход задания режима вычислительного блока в этом режиме поступает сигнал в состоянии высокого уровня.
При записи в()-го (i = 1, К) коэффициента в
2.i вычислительный блок на его втором входе задания режима присутствует сигнал в состоянии высокого уровня. В момент запи5 си на вход задания коэффициентов фильтрации вычислительного блока поступает значение в(!)-го коэффициента, на первый управляющий вход поступает сигнал низкого уровня, который включает блок 18 памяти в
10 режим выборки, а также включает двунаправленный буферный элемент 19 в режим трансляции значения в(1)-го коэффициента с входа задания коэффициентов вычислительного блока на вход/выход блока 18
15 памяти, а сигналом низкого уровня на входе записи производится запись значения в()-ro коэффициента в блок 18 памяти по адресу, определяемому кодом на адресном входе, При чтении e(i)-го коэффициен20 та из 2.i-го вычислительного блока на его входе записи присутствует сигнал высокого уровня, который переводит блок 18 памяти в режим чтения В момент чтения на первом управляющем входе и втором вхо25 де задания режима вычислительного блока появляется сигнал низкого уровня, оазоешающий выборку блока 18 памяти и включение двунаправленного буферного элемента 19 в режим трансляции данных с
30 входа/выхода блока 18 памяти на вход задания коэффициентов вычислительного блока, Чтение данных из блока 18 памяти осуществляется по адресу, определяемому кодом на адресном входе вычислительного
35 блока, В режиме фильтрации на первый вход задания режима вычислительного блока поступает сигнал низкого уровня, переводящий блок 18 памяти в режим выборки. На
40 первом управляющем входе, первом и втором входах задания режима сигнал находится в состоянии высокого уровня, т.е. двунаправленный буферный элемент отключен, блок 18 памяти находится в режи45 ме чтения а()-ro коэффициента по адресу на адресном входе вычислительного блока, Отсчеты сигнала, поступающие на вход отсчетов вычислительного блока, запоминаются по фронту тактового импульса в
50 регистре 17.
Умножитель 20 выполняет операцию произведения отсчетов сигнала с выхода регистра 17 и а(!)-ro коэффициента, читаемого из блока 18 памяти по адресу, присутствую55 щему в этом такте на адресном входе вычислительного блока, Таким образом, на вход отсчета сигнала вычислительного блока каждый такт поступают задержанные на такт отсчеты сигнала X (N — i+1), а на выход
1737464
18 произведения отсчетов сигнала и коэффициента каждый такт поступает значение произведения ж(1)-ro коэффициента и отсчета сигнала Х (N — i + 1) с выхода регистра 17. В качестве регистра 17 может быть использована микросхема К555ИР23.
В качестве блока 18 памяти может быть использована микросхема К132РУ8, Адресным входам соответствуют выводы 5, 6, 7, 4, 3, 2, 1, 17, 16, 15, входу-выходу данных выводы 11 — 14, входу выборки вывод 8, а входу записи вывод 10. В качестве двунаправленного буферного элемента, может быть использована микросхема КР580ВА86. Входу направления передачи данных соответству.— ет вывод 11. В качестве умножителя может быть использована микросхема К1802ВРЗ, Первому входу умножителя соответствуют выводы 22 — 29, второму входу — выводы 3642 и 1, выходу — выводы 5 — 10, 12 — 21, Внедрение данного устройства в системах обработки сигналов позволит повысить эффективность фильтрации за счет адаптивной смены коэффициентов импульсной характеристики в реальном масштабе времени.
Формула изобретения
1, Цифровой фильтр, содержащий группу вычислительных блоков и блок управления, отличающийся тем, что, с целью расширения функциональных возможностей за счет фильтрации с изменяющимися в реальном масштабе времени коэффициентами импульсной характеристики фильтра, в него введен блок суммирования, вход синхронизации которого соединен с входами синхронизации блока управления и вычисflèTåëьныx блоков группы и является входом синхронизации фильтра, выход блока суммирования является выходом фильтра, входы слагаемых блока суммирования соединены с выходами произведения отсчета сигнала и коэффициента вычислительных блоков группы, выход отсчета сигнала каж, дого предыдущего вычислительного блока группы соединен с входом отсчета сигнала последующего вычислительного блока, причем вход отсчета сигнала первого вычислительного блока является информационным входом фильтра, адресный выход блока управления соединен с адресными входами вычислительных блоков группы, каждый из управляющих выходов группы блока управления соединен с первым управляющим входом соответствующего вычислительного блока группы, вход задания режима блока управления является соответствующим входом фильтра, вход разрешения задания режима блока управления является соответствующим входом фильтра, выход
35 теля, входы отсчета сигнала и синхронизации вычислительного блока сое40 динены соответственно с информационным
55
25 разрешения записи коэффициентов блока управления соединен с входами записи вычислительных блоков группы, выход задания режима блока управления соединен с первым входом задания режима вычислительных блоков