Специализированный процессор для цифровой фильтрации

Номер патента: 1631558

Авторы: Глотов, Замский, Козьяков, Тяжев

ZIP архив

Текст

(53)5 6 06 Е 15/35 ОПИСАН ЗОБРЕТЕНИ АВТОРСКОМУ СВИДЕТЕЛЬСТВ) СПЕЦИ РДЛЯ Ц ЕСь ФГОСУДАРСТВЕННЫЙ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМПРИ ГКНТ СССР(57) Изобретение относится к вычислительной технике и предназначено для использования в системах цифровой обработки сигналов. Цель изобретения - расширение функциональных возможностей за счет выполнения рекурсивной фильтрации, Поставленная цель достигается за счет того, что в состав устройства входят регистр 1, умно- житель 2, накапливающий сумматор 3, блок 4 памяти, регистр 5, счетчик 6, регистр 7, счетчик 8, коммутатор 9, дешифратор 10, блок 11 постоянной памяти и.дешифратор 12 команд. 3 ил;Изобретение относится к вычислительной технике и может быть использовано всистемах цифровой обработки сигналов,Целью изобретения является расширение функциональных возможностей за счетвыполнения рекурсивной фильтрации,На фиг.1 изображена функциональнаясхема специализированного процесса; нафиг,2 и 3 - временные диаграммы его работы.Специализированный процессор содержит регистр 1, умножитель, накапливающий сумматор 3, блок 4 памяти, регистр 5,счетчик б, регистр 7, счетчик 8, коммутатор9, дешифратор 10, блок 11 постоянной памяти (микрокоманд) и дешифратор 12 команд,Специализированный процессор работает следующим образом,На первый вход процессора поступаютцифровые отсчеты входного сигнала Х(пТ), ана второй вход - весовые коэффициенты извнешнего ПЗУ. Адресная шина внешнегоПЗУ подключается к второму выходу процессора, На тактовый вход поступают тактовые импульсы частотой 1 т. Коэффициентыпересчета счетчиков 6 и 8 одинаковы и равны й. На первый выход специализированного процессора поступают цифровыеотсчеты выходного сигнала У(пТ). Режим работы устройства определяется логическимиуровнями на управляющих входах устройства.Амплитудно-частотная характеристикафильтра, построенного на основеспециализированного процесса, определяется значениями весовых коэффициентов.Рассмотрим работу специализированного процессора в режиме рекурсивногоцифрового фильтра, состоящего из каскадно соединенных рекурсивных звеньев второгопорядка. При этом число звеньев 1 = й/а,где а - количество периодов тактовойчастоты, необходимое для обработки одного звена. В этом режиме состояние управляющих входов следующее: С 1 = 1; С 2 = 1; СЗ=1.На выход коммутатора 9 подключаетсясчетчик 6 таким образом, что с адреснымвходом блока 4 соединяются все разрядысчетчика 6, кроме первого и.третьего. Этообеспечивает повторение ячеек блока 4 памяти в процессе вычислений.Значение выходного отсчета т(пТ) вычисляется по формулам:Ч(пТ) = М Х(пТ) + А 1 Чп)Т) +20 45 входной отсчет Х(пТ) на шаге й - 1.50 На третьем шаге блок 4 переключается 55 5 10 15 25 30 35 Х(пТ) - значение входного отсчета; Ч(пТ(, Чп)Т), Чп - 2)Т) - значение выходного отсчета рекурсивной части звена в настоящем и двух предыдущих циклах вычислений;80,81, В 2,А 1,А 2 - весовые коэффициенты фильтра;М - масштабирующий коэффициент.Максимальный коэффициент передачи рекурсивной части звена Кмакс1, поэтому на входе фильтра предусмотрен масштабирующий коэффициент М, величина которого выбирается из условия М1/Кмакс.Коэффициенты А 1 и 81 могут принимать значения от 2 до -2, поэтому, чтобы избежать переполнения в умножителе, следует использовать половинные значения коэффициентов, значения которых по модулю не превышают единицу.С учетом этого в формуле (1) вместо произведения А 1 Чп - 1)Т) следует записать (0,5 А 1 Чп - 1)Т) + 0,5 А 1 Чп - 1)Т), Аналогичные изменения в формуле (2).На нулевом шаге, т.е. при нулевом состоянии счетчика 6, регистр 1 находится в режиме "Хранение", блок 4 памяти - в режиме "Чтение", регистр 7 - в режиме "Хранение", регистр 5 - в режиме "Чтение".На входы умножителя 2 подаются сомножители Чп - 1)Т) из блока 4 и 0,5 А 1 из внешнего ПЗУ. В накапливающий сумматор 3 записывается результат предыдущего умножения.Следующим импульсом 1 т содержимое счетчика 6 увеличивается на единицу. Из накапливаюЩего сумматора 3 в регистр 5 записывается результат вычислений Уп - 1)Т) предыдущего цикла. Импульсом с выхода блока 11 накапливающий сумматор 3 обнуляется и в него записывается произведение 0,5 А 1 Чп - 1)Т). На вход умножителя поступают сомножители Чп - 1)Т) из блока 4 и 0,5 А 1 из внешнего ПЗУ,На втором шаге результат умножения записывается в накапливающий сумматор 3, в умножитель 2 поступаютсомножители Чп)Т) из блока 4 и коэффициент А 2 из внешнего ПЗУ, В регистр 1 записывается в режим "Хранение", в накапливающий сумматор 3 записывается произведение Чп - 2) Т) А 2. На входы умножителя поступают входной отсчет Х(пТ) с выхода регистра 1 и масштабирующий коэффициент М из внешнего ПЗУ.На четвертом шаге регистр 1 переключается в режим "Хранение". На входы умножителя 2 поступают сомножители Чп)Т) из блока 4 и 0,5 81 из внешнего ПЗУ. Внакапливающий сумматор 3 записывается произведение Х(пТ) М,На пятом шаге иэ накапливающего сумматора 3 в регистр 7 записывается выходной отсчет рекурсивной части звена Ч(пТ), На входы умножителя 2 поступают сомножители Чп)Т) из блока 4 и 0,5 В 1 из внешнего ПЗУ. Накапливающий сумматор 3 обнуляется и в него записываетсяпроизведение Чп - 1)Т) 0,5 В 1.На шестом шаге в накапливающийсумматор 3 записывается произведениеЧп - 1)Т) 0,5 В 1, а на вход умножителя поступают сомножители Чп)Т) из блока 4 икоэффициент В 2 из внешнего ПЗУ.На седьмом шаге блок 4 памяти переключается в режим "Запись" и в него поадресу, где находился отсчет Чп - 2)Т), записывается из регистра 7 значение отсчетаЧ(пТ), которое одновременно поступает наодин вход умножителя 2, в то время как надругой вход умножителя 2 иэ внешнего ПЗУпоступает коэффициент ВО, В накапливающий сумматор 3записывается произведене Чп - 2)Т) В 2.На восьмом шаге заканчивается вычисление входного отсчета У(пТ) первого-звена, который записывается в регистр 7.Значение У(пТ) является входным отсчетомдля второго звена. Накапливающий сумматор 3 обнуляется и в него записываетсяпроизведение Чп - 1)Т) 0,5 А 1, На входы умножителя 2 поступают сомножителиЧи - 1)Т) из блока 4 и 0,5 А 1 из внешнегоПЗУ.Далее процесс вычислений повторяется. Выходной отсчет очередного звена является входным для последующего,Таким образом, на вычисление выходного отсчета затрачивается восемь периодов частоты 1 т, отсюда количество звеньев1 =И/8,Выходной отсчет У(пТ) рекурсивногофильтра записывается во второй регистр 5на первом шаге второго цикла вычислений.После каждого цикла вычислений второйразряд адреса блока 4 инвертируется в коммутаторе 9, т.е, старший и младший элементы задержки меняются местами, чтоэквивалентно сдвигу отсчетов в элементахзадержки,При значении управляющих входовС 1 = О, С 2 = 1, СЗ= 1 дешифратор 12 командформирует управляющие сигналы, под воздействием которых дешифратор 10 совместно с блоком 11 дополнительно формируетсигналы записи на (Й/2-1) шаге и чтения на(М/2+ 3) шаге для регистра 1, на (И/2+ 1)шаге - сигнал записи для регистра 5, Крометого, регистр 7 переключается в режим 10 15 20 25 30 35 40 45 50 55"Хранение" на (И/2+3) шаге, чтобы исключить передачу выходного отсчета первого фильтра на вход второго,Таким образом реализуются два рекурсивных цифровых фильтра (РЦФ) иэ И/16 рекурсивных звеньев второго порядка,При значении управляющих входов С 1 = О, С 2 = О, СЗ = 1 дешифратор 12 команд формирует управляющие сигналы, под воздействием которых дешифратор 10 совместно с блоком 11 дополнительно формирует сигналы записи на (М/4 - 1), (й/2 - 1) и (Зй/4 - 1) шагах и чтения на (й/4+3), (М/2+3) и (ЗМ/4+3) шагах для регистра 1, на (К/4+1), (й/2+1), (ЗК/4+1) шагах - сигнал записи для регистра 5. Кромс того, регистр 7 переключается в режим "Хранение" на (Е/4+ 3), (М/2+3) и (ЗИ/4.3, шагах, чтобы исключить передачу выходного отсчета одного фильтра на вход другого. Так реализуются четыре РЦФ из И/32 звеньев. Рассмотрим работу специализированного процессора в режиме нерекурсивного цифрового фильтра. Порядок фильтра определяется коэффициентом пересчета счетчиков б и 8 и равен г,: 1, Входы управления режимом работы в этом сл.;чае подключены к нулевому потенциалу, т.е. С 1 = С 2 = СЗ = О.Выходной отсчет У(п Т) не рекурсивного цифрового фильгра определяется по форму- ле й - 1У(пт)=Хп - )т) В (3)1=оНа первый вход устройства поступают отсчеты входного сигнала Х(пТ), а на второй вход - коэффициенты фильтра из внешнего ПЗЧ, адресный вход которого соединяется с вторым выходом специализированного процессора. На тактовый вход поступают тактовые импульсы с частотой 1 т,на выход - выходные отсчеты У(пТ).На выход коммутатора 9 переключен выход счетчика 8, который и определяет адрес блока 4. На счетный вход счетчика 8 поступают тактовые импульсы с выхода блока 11, Регистр 7 в работе не участвует и переключен в режим "Хранение". На нулевом шаге, когда счетчики 6 и 8 находятся в нулевом состоянии, из внешнего ПЗУ на один вход умножителя 2 поступает коэффициент ВО, на другой вход с выхода регистра 1 - отсчет входного сигнала Х(пТ), записанныйна предыдущем шаге. Одновременно блок 4 переключается в режим "Запись" и по нулевому адресу происходит запись отсчета Х(пТ) входного сигнала. В накапливающий сумматор 3 записывается произведение Хп - 1)Т) ВО.1631558 40 45 50 55 Следующим импульсом 5 т содержимое счетчиков 6 и 8 увеличивается на единицу, Регистр 1 переключается в режим "Хранение", блок 4 - в режим "Чтение", Из накапливающего сумматора 3 в регистр 5 записывается результат предыдущего цикла вычислений выходного отсчета Уп - 1)Т), накапливающий сумматор 3 обнуляется и в него записывается произведение Х(пТ) ВО, На входы умножителя поступают сомножители Хп - 1)Т) из блока 4 и В 1 внешнего ПЗУ.На втором шаге в. накапливающий сумматор 3 записывается произведение Хп)Т) В 1, На входы умножителя 2 поступают сомножители Хп)Т) из блока 4 и В 2 из внешнего ПЗУ.Так продолжается до (й - 1) шага. При этом счетчики б и 8 находятся в состоянии (й), На входы умножителя 2 поступают сомножители Хп - й)Т) из блока 4 и В(й) из внешнего ПЗУ, В накапливающий сумматор 3 записывается произведение Хп - й)Т) В(й - 2). В регистр 1 записывается отсчет Хп+1)Т) входного сигнала,Следующим импульсом 1 т счетчик б переключается в нулевое состояние, а на счетный вход счетчика 8 этот импульс не поступает и его содержимое не изменяется, Блок 4 переключается в режим "Запись". Из регистра 1 отсчет Хп+1)Т) поступает на один вход умножителя 2 и одновременно записывается в блок 4 по адресу (й - 1), т.е. в ячейку, где находился отсчет Хп - й - 1)Т). На другой вход умножителя поступает коэффициент ВО из внешнего ПЗУ,В накапливающий сумматор 3 записывается произведение Хп - й)Т) В(й).Следующим импульсом 1 т содержимое счетчиков б и 8 увеличивается на единицу, На входы умножителя 2 поступают сомножители Х(пТ) из блока 4 и коэффициент В 1 из внешнего ПЗУ. Из накапливающего сумматора 3 выходной отсчет У(пТ) записывается в регистр 5, накапливающий сумматор обнуляется и в него записывается произведение Хп+1)Т) ВО. Далее цикл повторяется,Таким образом, сдвиг отсчетов в ячейках блока 4 памяти осуществляется путемсдвига ячеек блока 4 относительно адресовячеек ПЗУ,При значении управляющих сигналовС 1-0, С 2=1, СЗ" Одешифратор 12 командвоздействует йа управляющие входы коммутатора 9 и дешифратора 10. При этом навыход коммутатора 9 подключаются все разряды второго счетчика 8, кроме старшего,На старший разряд. выхода коммутатора 9 5 10 15 20 25 ЗО 35 подключается старший разряд счетчика 6. Это необходимо для разделения области ячеек блока 4 на две части: соответственно для первого и второго фильтров. Порядок фильтра в этом случае равен (й/2 - 1). Дешифратор 10 совместно с блоком 11 дополнительно вырабатывает следующие сигналы "Запись" в регистр 1 на (й/2) шаге, "Обнуление" накапливающего сумматора 3 на (й/2+1) шаге, "Запись" в регистр 5 на (й/2+ 1) шаге. Таким образом реализуются два нерекурсивных фильтра порядка (й/2 - 1). При значении управляющих сигналов С 1 = 1, С 2 = 1, СЗ = 0 дешифратор 12 команд воздействует на управляющие входы коммутатора 9 и дешифратора 10. При этом на выход коммутатора 9 подключаются все разряды счетчика 8, кроме двух старших (последнего и предпоследнего), На два старших разряда (последний и предпоследний) выхода коммутатора 9 подключаются старшие (последний и предпоследний) разряды счетчика 6. Это обеспечивает разделение области ячеек блока 4 на четыре части - соответственно для первого, второго, третьего и четвертого фильтров. Порядок фильтра в этом случае равен (й - 1). Дешифратор 10 дополнительно вырабатывает следующие сигналы: "Запись" для регистра 1 на (й/4 - 1) и на (Зй/4 - 1) шагах, "Чтение" для регистра 1 на (й/4) и (Зй/4) шагах, "Обнуление" накапливающего сумматора 3 на (й/4 + 1) и (Зй/4+1) шагах,.Таким образом реализуются четыре не- рекурсивных фильтра порядка (й/4 - 1). Формула изобретения Специализированный процессор для цифровой фильтрации, содержащий первый и второй регистры, первый счетчик, блок памяти, умножитель и накапливающий сумматор, причем выход первого регистра подключен к информационному входу-выходу блока памяти и первому информационному входу умножителя, выход которого подключен к информационному входу накапливающего сумматора, выход которого подключен к информационному входу второго регистра, выход которого является информационным выходом процессора, информационным входом которого является информационный вход первого регистра, второй информационный вход умножителя является входом задания коэффициентов процессора, тактовым входом которого являются соединенные между собой счетный вход первого счетчика и входы синхронизации умножителя и накапливающего сумматора, о т л и ч а ю щ и й с я тем, что, с целью1631558 10 йипЫ Ынп В Фф О 1 334567 8 Я МПЯ 3 Ч 5Р Х б МОЕ 1 7 д Вцхп 1 ц 5 тюп В 2 расширения функциональных возможностей за счет выполнения рекурсивной фильтрации, в него введены третий регистр, второй счетчик, дешифратор команд, коммутатор, дешифратор и блок постоянной памя ти микрокоманд, выходы с первого по девятый которого подключены соответственно к тактовому входу второго регистра, входу обнуления накапливающего сумматора, входам управления записью и чтения 10 блока памяти, входам разрешения приема и выдачи первого и второго регистров и счетному входу второго счетчика, информационный выход которого подключен к первому информационному входу коммутатора, вы ход которого подключен к адресному входу блока памяти, информационный выход первого счетчика подключен к второму информационному входу коммутатора и первому входу дешифратора, выход которого подключен к адресному входу блока постоянной памяти микрокоманд, вход управления чтением которого подключен к тактовому входу процессора, входом выбора режима которого является вход дешифратора команд, первый и второй выходы которого подключены соответственно к управляющему входу коммутатора и второму входу дешифоатора, выход накапливающего. сумматора подключен к информационному входу третьего регистра, выход которого подключен к первому информационному входу умножителя и информационному входу-выходу блока памяти.1631558 А=ЮГ =1, Р-"д Входы Жака ФЧ тиктайЫ Уход УтУтК Л.1 О 1ф 2 г Х 6 7 В Выл) йщкп В 1 г мг,д лог.1 лог.1 лг.1 лог.1 Составитель А.БарановТехред М.Моргентал . Корректор С,Шевкун Редактор А;Лежнина Производственно-издательский комбинат "Патейт", г. Ужгород, ул,Гагарина, 101 Заказ 548 Тираж 405 Подписное ВНИИПИ ГосударственногО комитета по изобретениям и открытиям при ГКНТ СССР 113035, Москва, Ж, Раушская наб., 4/5

Смотреть

Заявка

4668052, 28.03.1989

КУЙБЫШЕВСКИЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ ИНСТИТУТ СВЯЗИ, ПРЕДПРИЯТИЕ ПЯ Р-6510

ТЯЖЕВ АНАТОЛИЙ ИВАНОВИЧ, ГЛОТОВ АНАТОЛИЙ МИХАЙЛОВИЧ, КОЗЬЯКОВ ЕВГЕНИЙ ВАЛЕНТИНОВИЧ, ЗАМСКИЙ ВАЛЕРИЙ МАКСОВИЧ

МПК / Метки

МПК: G06F 15/353

Метки: процессор, специализированный, фильтрации, цифровой

Опубликовано: 28.02.1991

Код ссылки

<a href="https://patents.su/6-1631558-specializirovannyjj-processor-dlya-cifrovojj-filtracii.html" target="_blank" rel="follow" title="База патентов СССР">Специализированный процессор для цифровой фильтрации</a>

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