Изобретение относится к вычислительной технике, предназначено для вычисления дискретного преобразования Фурье и процедуры цифровой фильтрации и может быть использовано в системах цифровой обработки различ- . ного рода сигналов.
Целью изобретения является расширение функциональных возможностей за . счет вычисления рекурсивной фильтрации
На фиг. 1-3 изображена структурная схема устройства; на фиг. 4 - временная диаграмма управляющих сигналов режима рекурсивной фильтрации.
Устройство (фиг. 1) содержит информационный вход 1 устройства, входной
сумматор 2, регистры 3.1 (i 1,N) суммы, регистры 4.1 приема, умножители 5.1, входы 6.1 задания коэффициента устройства, сумматоры 7.1, регистры 8.1 суммь, информационньй выход 9 устройства, генератор 10 тактовых импульсов, триггер 11 управления, элепент И 12 и элемент И-НЕ 13, элемент ИЛИ 14, тактовьй вход 15 устройства, элементы НЕ 16.1, элементы И 17.1, триггеры 18.1, элемент ИЛИ 19, тактовьй вход 20 устройства, модуль 21.1 устройства.
При вычислении дискретного преобразования Фурье устройство работает следующим образом.
(
to
со СО 4
3J499374
вычисляет следующее
N-1
, k О,N-1 (1) 5
n o
, 1
де а - элементы исходного вектора
anl регулярности Nj (k) - элементы выходного вектора Х коэффициентов Фзфье регулярности Nj
W
кп
весовые коэффициенты,
. Л
W
- а- . Л-4Г
m
- номер входной последова- тельностио
Если вектор а образует действительные элементы, тогда выражение (1) можно переписать в виде
m ки
,
rvi Vh
Xa W ,
(2) (3)
где Re и Im - действительная и мни- мая части комплексного числа.
Вычисление выражений (2) и (3) выполняются аналогично, с той лишь раз ницей, что на вторые входы умножителей подаются или действительные (Re)
или мнимые (Im) части комплексного knвесового коэффициента W . Поэтому
в дальнейшем работу устройства будем рассматривать при вычислении выраже- ния (2), при этом обозначение действительной части числа Re можно опуститьо
Примем, что прием информации, в регистры 3,1, 4,1 и 8.1 триггера 11 и 18,1 выполняется положнтельньм перепадомо
Режиму вычисления дискретного преобразования Фурье соответствует единичный уровень на входе 15 и на входе 20 код 1, О ,„, О, ,,,, О,
На вход умножителей 5,1 поступает последовательность весовых коэффициентов
„{i- .l „к .
W -N , 1 1,Nj
где п - номер такта.
Для примера рассмотрим работу устройства при вычислении алгоритма дискретного преобразования Фурье 1для N 4
В исходном состоянии на второй вход 15 устройства подается единица, которая поступает на вход элемента
5
10
15
20
.40
25
,.
35
50
„
ИЛИ 14 и на вход входного сумматора 2, который работает в режиме передачи операнда на выход, т.е. не суммирует, а пропускает информацию с входа на выход, которая поступает на вход регистра 4.1. Единичное состояние с выхода элемента ИЛИ 14 поступает на D-вход триггера 11, на прямом выходе которого - единичное состояние, которое поступает на управляющий вход регистра 8.1 и на вход элемента .И 12, на выходе которого присутствуют тактовые импульсы, при этом регистры суммы 8.1 открыты, а дополнительный регистр суммы 3.1 закрыт и в вычислении дискретного преобразования Фурье не участвует.. В триггеры 18,1 записаны нули, на . входе 20 присутствует единичное зна чение
Первый такт. В триггерах 18.2- 18.4 записаны нули, на вход элемента ИЛИ 19 поступает единица (на другом его входе - нуль), с выхода последнего единичное значение поступает на D-вход триггера 18.;, Положительным перепадом тактового импульса, который поступает с выхода дополнительного элемента И 12, единичное значение записывается в триггер 18,1 на выходе которого единичное значение разрешает прохождение инвертированного на элементе 16,1 тактового сигнала на синхровход. регистра 4.1 приема и до конца первого такта присутствует на D-входе триггера 18.2. На информационный вход устройства 1
YV)
поступает операнд а, который управляющим сигналом проходит через входной сумматор 2 и синхроимпульсом с выхода элемента 17.1 принимается в регистр 4.1, На вход 6,1 задания ко-, эффициентов поступает множитель В умножителе 5.1 выполняется операт,,о
ция , результат умножения посту- пает на вход регистра 8.1 суммы.
Во втором такте на D-вход триггера 18,1 поступает нулевое значение, тактовым импульсом выполняется прием в триггер 18.1 нуля, в триггер 18,2 - единицы. Единичное значение на выходе триггера 18.2 разрешает прием в регистр 4.2 по инвертированному тактовому входу импульса данного Этим же тактовым импульсом в регистр 8о1 принимается . На выходы 6,1 и 6,2 задания коэффициентов поступает W „ В умножителе 5,2
514993746
вычисляется , суммируясь с ве- регистр 8„2-принимается + ,
В умножителе 5оЗ вычисляется , на сумматоре - cyi-wa + +
m D
ЛИЧИНОЙ .на сумматоре 7,2, поступает на вход регистра 8,2, в умножителе 5о1 вычисляется опять .
В третьем такте в триггер 18,3
записьшается единичное значение, в -вычисляется a %W, на сумматоре 7„4 - триггеры 18.1, 18.2 и 18,4 - нулевое, сумма + + - x7. в регистр 4.3 принимается а и вы- . В шестом такте работа устройства полняется умножение , в регистр Q в модулях 21,1 и 21.2 аналогикна вто. 8,2 принимается + a7w°, в ре- рому такту для данных
, в умножителе 5,3 вы- (т+1)-й последовательности, В регистр
гистр 8„1
числяется ,
сумма а + +
+ jW, в регистр 8,3 принимается + a™W + В умножителе 5,4
W
на сумматоре 7,3 - п , результат
о jf 9
поступает на вход регистра 8,3, На вход 6.2 задания коэффициентов поступает w , на входы 6о1 и 6,3 задания коэффициентов М. В умножителе 5,2
на сумматоре 7,2 8,4 принимается X, и поступает на выхо 9 устройства, в регистр 8,2 15 принимается agW + , на входы 6,3 и 6,4 задания коэффициентов поступает W, В умножителе 5.3 вычисляется , на сумь аторе 7.3 - сумма aaW + a7w + aTw в регистр 8,3
m ( вычисляется ai VV па , jviii fif. w ci. т с1л V4 , i3 jJt;i -iL;
сумма + , и результат посту- 20 принимается + + °
В умножителе 5,4 вычисляется ,
пает на вход регистра 8,2, На входе
регистра 4,4 приема будет а.
В четвертом такте в триггер 18,4 записывается единица, в триггеры
на сумматоре 7,4 - ч- + 4- + aV . В седьмом такте работа устрбй18,1-18,3 - нули, в регистр 4,4 при- 25 ства в модулях 21,1-21,3 аналогична
m
нимается а, на входы 6о1 и задания коэффициентов поступает W , на входы 6о2 и 6,3 задания коэффициентов W2„ В умножителе 5,4 вычисляется
третьему такту. Б регистр 8,3 принит,-о . Шгт . мается + а, W + , на вход
6о4 задания коэффициента поступает Wj о В умножителе 5.4 вычисляется
, в регистр 8.3 принимается зна- зо a lw , на сумматоре 7,4 - о „т„о . „т„а- уь у + Х,
В восьмом такте работа устройства аналогична четвертому такту, в регистр 8,4 принимается Х и поступа VI,,0
чение
+ -ь ,
суммируется с результатом умножения aTW°. Получаем значения нулевого коm
эффициента Фурье aeW + a.W + a,W° +
f- X
1 2
В регистр 8.2 принимает- c выход устройства 9,
ся + a,W , на вход 6.3 задания Таким образом, в каждом такте коэффициентов поступает W, В умножителе 5оЗ вычисляется , на сумматоре 7оЗ вычисляется a,w +
+
В регистр 8,1 принимается a™W°, в умножителе 5,2 вычисляется
а
на сумматоре 7,2 - сумма
+
,ПГ)
в пятом такте X , принимается в рена выходе устройства 9 получаем значения коэффициентов Фурье,
Рассмотрим работу вычисления не- 4Q рекурсивной фильтрации.
Устройство вычисляет выходные отсчеты в соответствии с выражением
н- X(k) 21a(k-n).h(n), (4)
гистр 8,4 и поступает на выход 9 уст- .-с ,/ н«.
„ 04 « 45 где h(n) - коэффициенты импульсной роиства В триггер 18,1 принимается
характеристики: единичное значение, поступающее через /ч
„ т,™, чпа(п) - отсчеты входного сигнала,
второй вход элемента ИЛИ 19, в остальные триггеры 18,2-18,4 записаны нули;
Режиму вычисления нерекурсивной фильтрации соответствует единичньй уровень на входах 15 и 20,
Как и в первом такте, в регистр прини1чается (т+1)-й последовательности В умнояжтеле 5,1 вьгчисл гПЧ,, О
ется а Q W и поступает на вход регистра 8 о 1, в регистр 8,1 принимается , на входы 6,1 и 6,3 задания коэффициентов поступает W- , на входы 6,2 и 6о4 - значение В умножителе 5,2 вычисляется aiW, на сумматоре 7,2 - сумма + а. ,- s
В умножителе 5оЗ вычисляется , на сумматоре - cyi-wa +
-вычисляется a %W, на сумматоре 7„4 - сумма + + - x7 В шестом такте работа устройства в модулях 21,1 и 21.2 аналогикна второму такту для данных
+ jW, в регистр 8,3 принимается + a™W + В умножителе 5,4
W
8,4 принимается X, и поступает на выхо 9 устройства, в регистр 8,2 15 принимается agW + , на входы 6,3 и 6,4 задания коэффициентов поступает W, В умножителе 5.3 вычисляется , на сумь аторе 7.3 - сумма aaW + a7w + aTw в регистр 8,3
jviii fif. w ci. т с1л V4 , i3 jJt;i -iL;
20 принимается + + °
В умножителе 5,4 вычисляется ,
на сумматоре 7,4 - ч- + 4- + aV . В седьмом такте работа устрбйТаким образом, в каждом такте
на выходе устройства 9 получаем значения коэффициентов Фурье,
Рассмотрим работу вычисления не- рекурсивной фильтрации.
Устройство вычисляет выходные отсчеты в соответствии с выражением
н- X(k) 21a(k-n).h(n), (4)
Режиму вычисления нерекурсивной фильтрации соответствует единичньй уровень на входах 15 и 20,
Прием входного отсчета а вьтолня- ется во все регистры 4,1 приема. На вход 6„i задания коэффициентов посто- янно поступает коэффициент h(N-i), Вычисление выходных отсчетов X(k) осуществляется за пять тактов,
Рассмотрим работу вычисления рекурсивной фильтрации
При реализации режима рекурсив- ной фильтрации устройства вычисляет выходные отсчеты в соответствии с выражением м-(
X(k) 2La(k-n).h(n) + X(k-n+1).g(n
где h(n), y(n) a(n) - X(k) .коэффициенты импульсной характеристики;
отсче 1Ъ1 входного сигнала; выходные отсчеты.
При работе устройства в режиме рекурсивной фильтрации на вход 20 подается уровень логической единицы, на вход 15 - уровень логического нуля. Входной сумматор 2 работает в режиме суммирования операндов, а триггер 11 управления работает в счетном режиме. На входе 20 управляющий сигнал высокого згровня обеспечивает работу триггеров 18.1-18,3 аналогично режиму нерекурсивной фильтрая ции. В исходном состоянии все регистры обнулены. Прием в регистры Зо, 41 и 81 осуществляется в конце такта. На вход входного сумматора 2 поступает содержимое дополнительного регистра ЗД суммы, а на другой вход поступает входной отсчет Результат входного сумматора 2 поступает на информационные входь регистров 4.1- 4оЗ приема. На входе 1 устройства отсчеты меняются каждые два такта, прием информации в регистры 4.1-4.3 также осуществляется каждые два такта.
Для примера рассмотрим работу устройства при вычислении рекурсивной фильтрации для N 3,
В первом такте на второй вход 15, устройства подается нуль, которьй поступает на вход элемента ИЛИ 14 и на вход входного сумматора 2. На выходе элемента ИЛИ 14 будет состояние инверсного выхода триггера 11 управления, которое в первом такте равно нулю. Единичное состояние на прямом выходе триггера 11 управления обеспечивает включение регистра 8.1 суммы и выдачу импульса приема 1-го регистра 4„1 приема, в котором фиксируется результат суммы входного сумматора 2, а также обеспечивает выдачу импульса приема 1-го регистра 8,1 суммЫо Единичное состояние на инверсном выходе триггера 11 упраления обеспеч1шает включение допол
0
5
0
0
5
нительного регистра 3,1 суммы и вьща- чу импульса приема 1-го дополнительного регистра 3.1 суммы Б первом такте входной отсчет а(0), поступивший на вход входного сумматора 2, суммируется с нулем, поступившим с выхода регистра 3.N, и результат суммирования поступает в регистры 4о1-4.3 приема в конце первого такта
Во втором такте.нулевое состояние на прямом выходе триггера 11 управления выключает регистры .3 суммы, а единичное состояние на инверс- Лом выходе триггера 11 управления включает дополнительные регистры 3.1-3,3 суммы. Это состояние на триггере 11 управления возникает каждый четный такт работы устройства На входы 6,1-6.3 задания коэффициентов соответственно поступают коэффициенты g(3), gC2) и g(1). В умножителях 5,1-5.3 производится вычисление произведений a(0)g(3), a(0)g(2), a(0)g(1), которые через сумматоры 7,1-7оЗ принимаются в регистры 3.1-3,3 соответственно.
В третьем такте единичный уровень на прямом выходе триггера 11 управления включает регистры 8.1-8,3 суммы и обеспечивает выдачу импульсов записи регистров 4,1-4.3 приема и регистров 8.1-8,3 суммы. На входы 6,1-6,3 задания коэффициентов соответственно поступают h(2), h(1) и h(0), в умножителях 5,1-5.3 проводится вьтисление произведений a(0)h(2), a(0)h(1) и a(0)h(0) Х(0), которые проходят через сумматоры 7о 1-7,3 и принимаются в регистры 8 1-8оЗ соответственно. Из регистра 8.3 на выход устройства 9 поступает Х(0) о На входном су шаторе 2 в этом такте производится суммирование вход ного отсчета а(1) и произведения, которое поступило с выхода регистра ЗоЗ, Результат суммирования a(0)g(1) + + а(1), который обозначим Aj, принимается в регистры 4,1-4.3 в конце такта„
В четвертом такте на входы 6.1-6.3 задания коэффициентов соответственно поступают g(3), g(2) иg(1), В умножителях 5.1-5.3 выполняется умножение A,g(3), A,g(2) ), результаты поступают на сумматоры 7.1-7.3, На выходе сумматора 7,1 получаем сумму A,g(3) + О, которая принимается в ре5
0
5
0
гистр 3,1, на выходе сумматора 7.2- сумма A,g(2) + a(0)g(3), которая принимается в регистры 3.2, на сумматоре 7.3 - сумма A,g(1) + a(0)g(2), которая принимается в регистр 7.3. В пятом такте на входы 6.1-6.3 задания коэффициентов соответственно поступают коэффициенты h(2), h(1) и h(0), которые в умножителях 5,1-5. умножаются на А,о Ка выходах умножителей 5.1-5.3 соответственно получаем произведения А,h(2), A,h(1) и A,h(0), которые поступают на первые входы соответств пещих сумматоров 7.1- 7оЗо На сумматоре 7.1 вычисляется сумма A|h(2) + О, которая принимается в регистр 8„1, на сумматоре 7.2 - сумма (1) + a(0)h(2), которая принимается в регистр 8.2, на суммато- ре 7оЗ -- сумма (0) + a(0)h(1) XCOj которая принимается в регистр 8оЗ, Из регистра 8,3 на выход 9 устройства поступает Х(1). На входном сумматоре 2 входной отсчет а(2) суммируется с (1) + а(0)g(2) , поступающей с выхода регистра 3,3 Результат суммирования (1) + + a(0)g(2) + а(2), который обозначим
А„, принимается в регистры 4.1-4.3.
В шестом такте на входы 6.1-6.3 задания коэффициентов соответственно поступают g(3), g(2) и g(1). В умножителе 5.1 вычисляется A2g(3), на сумматоре 7.1 - сумма (3 + О, которая в конце такта принимается в регистр 3.1. Б умножителе 5.2 вычисляется A,(2), на сумматоре 7.2 - сумма (2) + A,g(3), которая в конце такта принимается в регистр 3. В умножителе 5.3 вычисляется (1), на сумматоре 7.2 - сумма (1) + + A,g(2) -i- a(0)g(3), которая принимается в регистр 3.3.
В седьмом такте на входы 6,1-6,3 задания коэффициентов соответственно поступают h(2), h(1) и h(0). В умножителе 5.1 вычисляется А2.Ь(2), на сумматоре 7.1 - сумма A2.h(2) + О, которая в конце такта принимается в регистр 8.1. В умножителе 5.2 вычисляется ), на сумматоре 7,2 - сумма (1) + A,h(2), которая в конце такта принимается в регистр 8,2, В умножителе 5.3 вычисляется ),
на сумматоре 7.3 - сумма А h(0) + + (1) + a(0)h(2) Х(2), которая в конце такта принимается в регистр 8с,З..Из регистра 8.3 на выход 9 уст
0
5 0 5
0
5
0
5
0
5
ройства попадает Х(2). На входной сумматор 2 с выхода регистра 3.3 поступит A,,g(1) + A,g(2) + a(0)g(3) и входной отсчет а(3), которые в этом такте суммируются, и результат Ая(1) + (2) + a(0)g(3) и- а(3) А, в конце такта принимается в регистры 4.1-4.3.
В восьмом такте на входы 6.1-6.3 задания коэффщщентов соответственно поступают g(3), g(2) и g(1). В умножителе 5.1 вычисляется A5g(3), на сумматоре 7.1 - сумма A.,g(3) + О, которая в конце такта принимается в регистр 3.1, В умножителе 5.2 вычисляется АзЕ(2), на сумматоре 7.2 - сумма Ajg(2) + ), которая в конце такта принимается в регистр 3,2. В умножителе 5.3 вычисляется A3g(1). на сумматоре 7,3 - сумма (1) + + A,jg(2) + (3), которая в конце такта принимается в регистр 3.3 о
В девятом такте на входы 6.1-6.3 задания коэффициентов соответственно поступают h(2), h(1) и h(0). В умножителе 5.1 вычисляется Аг.Ь(2), на,,сумматоре 7,1 - сумма A5h(2) + О, которая в конце такта принимается в регистр 8.1. В умножителе 5.2 вычисляется АзЬ(1), на сумматоре 7.2 - сумма Ajh(1) + A2h(2), которая в конце такта принимается в регистр Во 2о В умножителе 5 3 вычисляется A,h(0), на сумматоре 7.3 - сумма Ajh(O) + ) + (2) Х(3), которая в конце такта принимается в регистр 8,3, откуда поступает rta выход 9 устройства выходной отсчет Х(3). На входной сумматор 2 с выхода регистра 3,3 поступает сумма Ajgd) + A,g(2) + (3) и входной отсчет а{4), которые в этом такте суммируются, и результат A,g(1) + + (2) + A,g(3) + а(4) А в конце такта принимаются в регистры 4о1-4.3о
В дальнейшем работа устройства происходит аналогично
Таким образом, в конце каждого нечетного такта работы устройства на выходе 9 устройства получае м значения выходных отсчетов.
Формула изобретения
Устройство для ц1- фровой фильтрации, содержащее N х множителей (N длина импульсной характеристики), N регистров приема, первую группу из N регистров суммы, группу из N элементов И, N триггеров, N элементов IIE, первый элемент ИЛИ, генератор тактовых импульсов, причем выход (х 1,N) регистра приема подключен к первому входу i-ro умножителя, второй вход которого является i-M входом задания коэффициентов устройства, а выход i-ro умножителя подключен к информационному входу i-ro регистра сз№ш дервой группы, выход .J-го (J 1, N-1) регистра суммы первой группы подключен к первому входу ()-ro сумматора, первый вход первого элемента ИЛИ является первым тактовым входом устройства, второй вход первого эле 1ента ИЛИ под1шючен к выходу i-ro триггера, а выход первого элемента ШШ - к D-входу первого триггера, выход 1--1 о подключен к первому входу i-ro элемента И группы, а выход j-ro триггера подключен к D-входу (j+1)-ro триггера, выход i-ro элемента И группы подключен к тактовому входу i-ro регистра приема, выход N-ro регистра сз ммы первой груп- in является т-1формационным выходом устройства выход i-ro элемента Iffi подключен к второму входу i-ro элемента И группы к тактовому входу i-ro регистра суммь первой группы, первый вход первого сумматора ется входом задан1ю логического нуля устройства, отличающееся Te:-:tj, что, с целью расширения фзшкцио нальных возможностей за счет вьшблне н.т-гл рекурсивной фильтрации, в него введены вторая группа из N регистров
5
0
5
0
5
0
суммы, входной сумматор, триггер управления, элемент И-НЕ, элемент И, второй элемент ИЛИ, первый вход которого соединен с входом синхронизации входного сумматора и является вторым тактовым входом устройства, выход второго элемента ШШ подключен к D-входу триггера управления, тактовый вход которого подключен к прямому выходу генератора тактовых импульсов, инверсный выход которого по дключен к первым входам элемента И-НЕ и элемента И, второй вход элемента И-НЕ, второй вход второго элемента ИЛИ и входы разрешения приема регистров суммы второй группы подклзочены к инверсному вьгходу триггера управления, выход элемента И подключен к тактовому входу i-ro триггера и входу i-ro элемента НЕ выход элемен 1а И-НЕ подключен к тактовому входу i-ro регистра суммы второй группы, прямой выход триггера управления подключен к входу разрешения приема j-ro регистра суммы первой группы и второму входу элемента И, входы разрешения приема N-x регистров суммы первой и второй групп соединены между собой и являются входом задания логической единицы устройства, выход i-ro сумматора подключен к информационному входу i-ro регистра суммы второй группы, выход j-ro регистра суммы второй группы подключен к второму входу (j+1)-ro сумматора, выход N-ro регистра суммы второй грзшпы подключен к первому входу входного сумматора, второй вход которого является информационным входом устройства, а выход входного сумматора подключен к информационному входу i-ro регистра приема.
20
Риг. /
название | год | авторы | номер документа |
---|---|---|---|
Устройство для цифровой фильтрации | 1986 |
|
SU1348815A1 |
Устройство для цифровой фильтрации | 1986 |
|
SU1388891A1 |
Цифровой фильтр | 1987 |
|
SU1501088A1 |
Устройство для вычисления свертки | 1989 |
|
SU1688259A1 |
Устройство для цифровой фильтрации | 1986 |
|
SU1377872A1 |
Устройство для цифровой фильтрации | 1988 |
|
SU1545230A1 |
Устройство для вычисления дискретного преобразования Фурье | 1988 |
|
SU1575202A1 |
Устройство для цифровой фильтрации | 1988 |
|
SU1577072A1 |
Устройство для вычисления дискретного преобразования Фурье | 1990 |
|
SU1725228A1 |
Устройство для цифровой фильтрации | 1988 |
|
SU1596347A1 |
Изобретение относится к вычислительной технике, предназначено для вычисления дискретного преобразования Фурье и процедуры цифровой фильтрации и может быть использовано в системах цифровой обработки различного рода сигналов. Цель изобретения - расширение функциональных возможностей за счет выполнения рекурсивной фильтрации. Поставленная цель достигается за счет того, что в состав устройства входят информационный вход устройства, входной сумматор, первая и вторая группы регистров суммы, регистры приема, умножители, входы задания коэффициентов, сумматоры, информационный выход устройства, два тактовых входа устройства, генератор тактовых импульсов, триггер управления, элемент И, элемент И-НЕ, два элемента ИЛИ, элементы НЕ, группа элементов И. 4 ил.
r-O-J
&i
Ili
t ГЖ
&i
I1
U
и
j U k
Устройство для цифровой фильтрации | 1984 |
|
SU1196894A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Устройство для цифровой фильтрации | 1986 |
|
SU1348815A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1989-08-07—Публикация
1987-11-24—Подача