Цифровой фильтр Советский патент 1990 года по МПК H03H17/06 G06F17/17 

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

ел ел ел эо

S3 3

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

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

На фиг,1 приведена электрическая структурная схема цифрового фильтра; на фиг.2 - структурная электрическая схема блока синхронизации; на фигеЗ - пример импульсной характеристики цифрового фильтра; на фиг«4- временные диаграммы управляющих сигналов в

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

ле (1) результаты умножения xvh,

31V- ч

XV-4.V

х v.f h5 запоминают10

15

20

ся и накапливаются в блоке 4 памяти х промежуточных результатов. Промежуточные полученные результаты используются при получении входных отсчетов YV-MO Yv+4 Yv Произведение выходного стсчета на центральный коэффициент Ху. хранится, так как оно принимает участие в вычислениях только один раз.

Рассмотрим вычисление U-ro выходного отсчета фильтра Yv при длине ИХ N 11, В этом случае третий адресный счетчик 14 работает по модулю Ml (N+l)/2 , второй адресный счетчик 6 - по модулю М2 (М1+1)/2 4, первый адресный счетчик 1 - по модулю МЗ N - 1 10. С целью упрощения описания работы цифрового фильтра будем считать, что прием информации во все регистры, умножитель, переключение счетчиков осу- сумматор 11, второй регистр 12, вы- 25 ществляется положительным перепадом

синхроимпульсов, режиму записи в блоки 4 и 15 соответствует нулевое значение на управляющем входе, а режиму чтения - единичное; сигналу переноса 30 счетчиков соответствует нулевое значение на выходе переноса; нулевое значение на управляющем входе сумматора 11 соответствует режиму Суммирование с нулем, а единичное значение - режиму обычного суммирования. Цифровой фильтр осуществляет фильт- 5 Адресация блока 15 памяти входных

отсчетов обеспечивается третьим адресным счетчиком 14, причем по синхроимпульсу на первом выходе 18 блока 17 синхронизации его значение изменяется на единицу, а по синхроимпульсу на втором выходе 19 - на две единицы. Последовательность адресов, формируемых для записи входных от- АС счетов в блок 15, а также для чтения исходных данных из него, приводится

ход 13, третий адресный счетчик 14, блок 15 памяти входных отсчетов, вход 16, блок 17 синхронизации, выходы 18-26 блока 17 синхронизации,

Блок 17 синхронизации содержит счетчик 27, блок 28 постоянной памяти и генератор 29 тактовых импульсов.

рацию входного сигнала согласно выражению

N-1

I

х v Ч

(1)

40

где h - весовые коэффициенты;

V- П

N

-отсчеты входного сигнала;

-длина импульсной характеристики (ИХ).

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

Общее число коэффициентов равно 11, В силу симметрии общее число ненулевых коэффициентов равно (Ы+О/2+1 « 7, а число различных ненулевых коэффициентов равно 4 (3 боковых и 1 центральный). Для получе- , ния выходного отсчета Yy по форму50

55

в табл. 1

Для адресации блока 7 памяти весовых коэффициентов используется второй- адресный счетчик 6, который изменяет свое состояние по сигналу с третьего выхода 20 блока I7, Для адресации блока 4 памяти промежуточных результатов используется блок 2 памяти адресов, в котором хранятся адреса записи получаемых промежуточных результатов и адрес чтения накопленного промежуточного результале (1) результаты умножения xvh,

31V- ч

XV-4.V

х v.f h5 запоминают

ся и накапливаются в блоке 4 памяти х промежуточных результатов. Промежуточные полученные результаты используются при получении входных отсчетов YV-MO Yv+4 Yv Произведение выходного стсчета на центральный коэффициент Ху. хранится, так как оно принимает участие в вычислениях только один раз.

Рассмотрим вычисление U-ro выходного отсчета фильтра Yv при длине ИХ N 11, В этом случае третий адресный счетчик 14 работает по модулю Ml (N+l)/2 , второй адресный счетчик 6 - по модулю М2 (М1+1)/2 4, первый адресный счетчик 1 - по модулю МЗ N - 1 10. С целью упрощения описания работы цифрового фильтра будем считать, что прием информации во все регистры, ум

в табл. 1

Для адресации блока 7 памяти весовых коэффициентов используется второй- адресный счетчик 6, который изменяет свое состояние по сигналу с третьего выхода 20 блока I7, Для адресации блока 4 памяти промежуточных результатов используется блок 2 памяти адресов, в котором хранятся адреса записи получаемых промежуточных результатов и адрес чтения накопленного промежуточного результата У. Прошивка блока 2 памяти адресов производится в соответствии с табл, 2. Для адресации блока 2 на- мяти адресов используются первый 1 и( второй 6 адресные счетчики, Необхо- димо учесть, что прошивка блока 2 памяти адресов выполняется со сдвигом на один адрес по отношению к адресам блока 15 памяти входных отсчетов и блока 7 памяти весовых коэффициентов. Это необходимо для согласования длины цепочки формирования слагаемых Y v х vh „ + х h г + x h + f и Y I x () h/+ xv.fh4 + + x h 4. для получения выходного отсчета Y v Y „ + Y .

Адрес, принятый из блока 2 в адресный регистр 3, хранится в нем два такта, причем в каждом нечетном такте цикла происходит чтение по этому адресу из блока 4 памяти промежуточных результатов, а в каждом четном - запись по этому же адресу

Цикл вычислений выходного отсчета составляет восемь тактов равных четырем тактам работы умножителя 8. При этом за один такт умножения выполняются две операции сложения на сумматоре 11. В исходном состоянии первый 1 и второй 6 адресные счетчики установлены в нулевое состояние, а третий адресный счетчик 14 - в 001.

В первом такте в выходной регистр умножителя 8 принимается произведение Xyha , а во входные регистры соответственно входной отсчет х „ f и весовой коэффициент ht. Произведение xvne через дополнительный коммутатор 9 (нулевое значение на девятом выходе 26 блока 17) поступает на второй вход сумматора 1I, который в

В девятом такте (аналогич тьему) в выходной регистр ум

этом такте работает в режиме Сумми- 45 8 принимается произведение х рование с нулем (нулевое значение на шестом выходе 23 блока I7),

а во входные регистры - х y.s

Произведение х h через до тельный коммутатор 9 поступае второй вход сумматора 11. С в 50 второго регистра 12 через ком 10 на первый вход сумматора 1 тупает накопленное значение Y выходе сумматора 11 формирует чение Y ., х ., h „ + х ... „ h „ +

Во втором такте сумма 0 . принимается во второй регистр 12, На выходе умножителя 8, по-прежнему, остается произведение xvhe, которое через дополнительный коммутатор 9 поступает на второй вход сумматора 11 и вновь суммируется с нулем, Полученная сумма Y

х

V V

4

V

1

поступает на вход блока 4 и записывается по адресу, находящемуся в адресном регистре 3. По этому адресу

хранится накапливающийся промежуточный результат для вычисления выходного отсчета Y v+.t

В третьем такте на выходе умножи- ч теля 8 появляется произведение х . -h, а во входные регистры принимаются соответственно значения х v и h. Полученное произведение поступает на второй вход сумматора 11, где сумми-

руется с результатом Y V. X,

о

который поступает на сумматор с выхода второго регистра 12 через коммутатор 10 (по единичному значению на управ- ляющем восьмом выходе 25 блока 17). В этом же такте из блока 4 по адресу в адресном регистре 3 считывается

промежуточное значение Y1

V+b

5

0

5

В четвертом такте полученное в 0 предыдущем такте на выходе сумматора 11 значение + x v.2 h г при нимается во второй регистр 12, В этом регистре происходит последовательное накопление следующих произ- х ,/..„ п„, х Ь4,

ведений: х v h0,

V-4

х hj (при этом умножение на нулевые коэффициенты не производится). В этом же такте в первый регистр 5 при- нимается считанное в предыдущем такте значение Y , которое через коммутатор 10 (нулевое значение сигнала на восьмом выходе 25 блока 17) поступает на первый вход сумматора 11,

На выходе умножителя 8 сохраняется значение xv h, которое суммируется на сумматоре 11 с промежуточным

результатом Y v+t : Y yA Y

v+t

+ x

.

ft

Полученное значение Y v+t записывается в блок 4 по тому же адресу, где хранилось предыдущее значение

v

I у

В девятом такте (аналогично третьему) в выходной регистр умножителя

8 принимается произведение х

8 принимается произведение х

V-4 « а во входные регистры - х y.s и hf.

Произведение х h через дополнительный коммутатор 9 поступает на второй вход сумматора 11. С выхода второго регистра 12 через коммутатор 10 на первый вход сумматора 11 поступает накопленное значение Y . На выходе сумматора 11 формируется значение Y ., х ., h „ + х ... „ h „ +х

V-4

В этом же такте из блока 4 ся промежуточное значение Y

считывает

v г °Д новременно происходит запись входно

го отсчета в блок 15 по единичному значению сигнала на четвертом выходе 21 блока 17. При этом состояние третьего адресного счетчика 14 не изменяется и запись осуществляется по тому же адресу, откуда в предыду щем такте произошло чтение отсчета х sj который участвовал в вычислении последний раз и умножался на центральный коэффициент h5.

В шестом такте работы устройства состояние третьего адресного счетчика 14 увеличивается на единицу (по сигналу с первого выхода 18 блока 17) По новому адресу происходит считывание выходного отсчета х 1, а из блока 7 считывается коэффициент Ь0. На выходе умножителя 8 сохраняется значение х 4 которое суммируется с промежуточным результатом Y , принятым в этом же такте в первый регистр 5,

На выходе сумматора i1 имеется новое промежуточное значение Y у+4 : Y Vj Y 2 + х v-4 h4 которое записывается в блок 4.

Полученное в предыдущем такте значение суммы + х v 2 h + + принимается во второй регистр 12.

В седьмом такте в выходной ре- гистр умножителя 8 принимается произведение х 5, а во входные регистры - соответственно х V4 f и h0„ считанные в предыдущем такте из блоков 15 и 7, На выходе сумматора 1 фор- мируется полное значение Y j Y v xvhB+xv zh2+x V,4h4+xv 5.hff

8этом такте из блока 4 считывается промежуточное значение Y J.

В восьмом такте работы устройства полученное в предыдущем такте значение Y V принимается во второй регистр 12„ С выхода этого регистра Y v поступает через дополнительный коммутатор

9на второй вход сумматора 11 (еди- ничное значение сигнала на девятом выходе 26 блока 17) Одновременно в первый регистр 5 принимается значение Y, которое через коммутатор 10 (нулевое значение сигнала на восьмом выходе 25 блока 17) затем поступает

на первый вход сумматора 11, На выходе сумматора 51 получают значение выходного отсчета Y v Y v + Yy, ко-,, торое в следующем такте принимается

во второй регистр 12 и поступает на выход 13 цифрового фильтра,

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

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

1555826

Таблица 1

10

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

название год авторы номер документа
Цифровой фильтр 1986
  • Каневский Юрий Станиславович
  • Логинова Людмила Михайловна
  • Лозинский Вадим Иванович
SU1357976A1
Цифровой фильтр 1987
  • Каневский Юрий Станиславович
  • Логинова Людмила Михайловна
SU1501088A1
Цифровой фильтр 1986
  • Каневский Юрий Станиславович
  • Кубышкин Владимир Александрович
  • Логинова Людмила Михайловна
  • Третьяк Анатолий Лукич
SU1387015A1
Устройство для цифровой фильтрации 1985
  • Каневский Юрий Станиславович
  • Куц Наталья Евгеньевна
  • Логинова Людмила Михайловна
  • Третьяк Анатолий Лукич
  • Федотов Олег Анатольевич
SU1381541A1
Устройство для цифровой фильтрации 1985
  • Выжиковски Роман
  • Каневский Юрий Станиславович
  • Чечь Виктория Владимировна
SU1325511A1
Цифровой анализатор спектра 1985
  • Витязев Владимир Викторович
  • Уваров Александр Григорьевич
  • Улаев Николай Алексеевич
  • Хлудов Сергей Юрьевич
  • Широков Владимир Алексеевич
SU1256044A1
Устройство для цифровой фильтрации 1984
  • Зорин Юрий Михайлович
  • Каневский Юрий Станиславович
  • Краснощеков Иван Петрович
  • Самофалов Константин Григорьевич
SU1264306A1
Специализированный процессор для цифровой фильтрации 1989
  • Тяжев Анатолий Иванович
  • Глотов Анатолий Михайлович
  • Козьяков Евгений Валентинович
  • Замский Валерий Максович
SU1631558A1
Цифровой фильтр 1983
  • Зорин Юрий Михайлович
  • Каневский Юрий Станиславович
  • Краснощеков Иван Петрович
  • Самофалов Константин Григорьевич
SU1145346A1
Устройство для цифровой фильтрации 1986
  • Каневский Юрий Станиславович
  • Котов Сергей Эдуардович
  • Шморгун Андрей Петрович
SU1377872A1

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

Реферат патента 1990 года Цифровой фильтр

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

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

1

2 3 4 5 6 7

Старшие разряды адреса блока 4 (счетчик I)

000 001 О

О О

000 001 010

1 1 1

01

11

6 5 4 3 2 I О

Таблица 2

Последовательность адресов чтения/записи блока 4

/

Л

Л

5

72 Јli/4 567 8 4d9/fO П

фиг.з

Таты- 12345 678

1111111

з 26i

5

V

Ью ST

Документы, цитированные в отчете о поиске Патент 1990 года SU1555826A1

Цифровой фильтр 1986
  • Каневский Юрий Станиславович
  • Логинова Людмила Михайловна
  • Лозинский Вадим Иванович
SU1357976A1
Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. 1921
  • Богач Б.И.
SU3A1

SU 1 555 826 A1

Авторы

Каневский Юрий Станиславович

Клименко Мария Константиновна

Логинова Людмила Михайловна

Даты

1990-04-07Публикация

1988-04-04Подача