Цифровой генератор ортогональных функций
Иллюстрации
Показать всеРеферат
ОП ИСАНИЕ
ИЗОБРЕТЕН ИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Союз Советскин
Социалистическин
Республик
< >932478 (6т) Дополнительное к авт. свил-ву М 809124 (22) Заивлено 23.05.80 (21) 2929157/18-24 с присоединением заявим М (23) Приоритет
Опубликовано 30,05.82. бюллетень М 20
Лата опубликования описания 30. 05. 82 (5t)M. Кл.
G 06 F 1/02
Гоеударетынный комнтет
СССР (53) Уд 681. .3(088.8) оо делам изобретений и открытнй (72) Автор изобретения
В. А. Зенцов (71) Заявитель
Ленинградский ордена Ленина элек институт им. В.И. Ульянова (Л (54) ЦИФРОВОЙ ГЕНЕРАТОР ОРТОГОНАЛЬНЫХ ФУНКЦИЙ
Изобретение относи ся к автоматике и вычислительной технике, может быть использовано для спектрального и корреляционного анализа случайных процессов,в аппаратуре сжатия и уплотнения информации, фильтрации, по5 мехоустойчивого кодирования, для анализа и обработки звуковых видеосигналов.
По основному авт. св. Ю 809124
t0 известен цифровой генератор ортогональных функций, содержащий кольцевой регистр сдвига номера функции, регистр аргумента, регистр сдвига, элемент И, одноразрядный регистр сдвига, блок преобразования прямого кода в дополнительный, два триггера, сум" матор по модулю два и блок формирования пачек импульсов, причем .выход кольцевого регистра сдвига номера функции подключен к единичному входу первого триггера и первому входу сумматора по модулю два, выход которого подключен к единичному входу второго триггера, а второй вход и вход одноразрядного регистра сдвига подключены к выходу регистра сдвига, входы разрядов регистра сдвига подключены к .выходам одноименных разрядов регистра аргумента, а тактовый вход - к выходу элемента И, вход блока формирования пачек импульсов является тактовым входом генератора, первый выход подключен к тактовому входу кольцевого регистра сдвига номера функции, а второй выход к первому входу элемента И, второй вход элемента И подключен к единичному выходу первого триггера, выход одноразрядного регистра сдвига подключен к управлякщему, а выходы разрядов регистра сдвига - к входам одноименных разрядов блока преобразования прямого кода в дополнительный, выходы второго триггера, одноразрядного регистра сдвига и блока преобразования прямого кода в дополнительный являются выходами генератора Р1.
+1, при х е 9р
-1, при хЕ Ор;
О, при хб
Н„(х)=Н,. (х)= номер группы функций (порядок функ" ций); номер функции в группе р; сквозной номер функции;
% где р=1,2,...,МР-1
i=0 1,...,2 -1
Р-1
2 +i
3 93247
Недостатком известного генератора являются ограниченные функциональные возможности, так как он не может генерировать кусочно-квадратические функции. 5
Цель изобретения - расширение функциональных возможностей цифрового генератора ортогональных функций, состоящее в воэможности генерирования кусочно-квадратических функций. tO
Поставленная цель достигается тем, что цифровой генератор ортогональных функций содержит дополнительный блок преобразования прямого кода в допол нительный и множительный. блок, при- 15 чем выходы разрядов регистра сдвига подключены к первой группе входов множительного блока и через дополни. тельный блок преобразования прямого кода в дополнительный - к второй рв группе входов множительного блока, выходы которого являются дополнительными выходами генератора.
На фиг. 1 представлена функциональная схема цифрового генератора ор 2s тогональных функций; на Фиг. 2 показаны скстемы ортогональных функций
Шаудера (Sg) и кусочно-квадратических функций (V<).
Цифровой генератор ортогональных функций содержит кольцевой регистр сдвига номера функции, регистр 2 аргумента, регистр 3 сдвига, одноразрядный регистр 4 сдвига, блок 5 преобразования прямого кода в дополнительный, триггеры 6 и 7, суммматор 8 по модулю два, элемент И 9, блок 10 формирования пачек импульсов, тактовый вход 11 генератора, дополнительный блок 12 преобразования прямого кода в дополнительный, множительный блок 13, выходы 14-17 генератора.
Система ненормированных, трехзначных ортогональных функций Хаара H (x), - генерируемых в предлагаемом генераторе, определяется следующим образом:
Hp(xx) = 1; р1 - двоичный отрезок
1, Ь41). р; - двоичный отрезок
Ор1 - двоичный отрезок
Ii н }
Система треугольных кусочно-линейных функций Йаудера. состоит из функций с максимальным значением 1 и определяется следующим образом,.
5оо(х) = Но(х) = 1;
So(x) = "
2 (х р p) при xEPð
S (x)=S . (х)= Р i 1 с Р1 2 (P P„-х) при хЕОр при хабр, Обе системы функций строятся группами, каждая р-ая группа содержит
2 " функций °
Система кусочно- квадратических функФ ций ((х) строится группами с 2 функциями в каждой группе с номером р:
{х) = Ho(x) = 1;, Ч,() = Sa(x) - x;
VZ(x) = „" (x)
4 (х - — р=.g) (2р 1 х); xE fp<, p-a i i <1
О x6 Pp
P-1 р = 1,2,...,й; i = 0,1,...,2 -I, < = 2 "+ i
Первые девять функций системы кусочно-квадратических функций приведены на фиг. 2.
В рассматриваемом генераторе номер d кодируется целым двоичным числом с(1, с,...,с(, Аргумент х представлен двоичным кодом х,,х,,...,х при этом в общем случае m7, и.
Алгоритмы вычисления значений функций Хаара и Шаудера с номером aL для аргумента х сводятся к следующим действиям.
1. Для функций Хаара.
Осуществляется поиск первой слева единицы в коде d., Если единица не обнаружена, то р = О, Н((х) = 1, и вычисления прекращаются.
5 93247
Если в разряде с номером q обнаружена единица, то вычисляется логическая функция
0п1и q,=п;
9
" . " 4Р ® " -- с пе п; ООРа.
В ЯЯР фр
Если Q = 1, то Н, (х) - "О, и вычисления заканчиваются. Если О О, то !0 .анализируется разряд хР кода аргумента . ка 10 на тактовый вход регистра 1, вызывают циклический сдвиг вго содер" жимого влево. Пока по цепи циклического переноса циркулируют нули, триггер 6 остается в положении О, а эле-. мент И 9 остается закрытым.
Ha q-ом такте первая единица кода номера функции переписывается из крайнего левого разряда регистра 1 в крайний правый разряд, а триггер 6 переводится в положение "1". Открывается элемент И 9. Теперь управляющие импульсы с второго выхода блока 10, пройдя открытый элемент И 9; поступают на тактовый вход регистра 3 и вызывают сдвиг влево его содержимого.
Каждый управляющий импульс вызывает теперь поступление на входы сумматора 8 по модулю два значений соотXB Ор;
+1 при хР= О
H (x)
-1 при хр= 1 13 и на этом вычисления заканчиваются.
2. Дпя функции Ваудера.
Осуществляется поиск первой слева единицы в коде cl. .Если единица не обнаружена, то р О, Sg(x) = х, и вычисления прекращаются.
Если в разряде q обнаружена единица, то вычисляется логическая функция О.. Если О = 1, то S<(x) = О, и вычисления прекращаются. Если Q = 0, 23 то анализируется разряд хр кода аргумента: при x> = О значение Sg(x) получается сдвигом кода аргумента на р .разрядов влево и считыванием резуль тата в прямом коде, при x> = 1 зна- 30 чение Ьд (х) получается сдвигом кода аргумента на р разрядов влево и считыванием результата в дополнительном коде.
3. Для системы кусочно-квадратических функций.
3S
Значение функции ЯР, (х) на отрезке Ор. монет быть получено перемножением прямого и дополнительного кодов аргумента х, сдвинутых влево на р — 1 разрядов: ! 40
Можно предложить следующий алгоритм вычислений. Осуществляется поиск слева единицы в коде cL. Если еди50 ница не обнаружена, то р О, Vg(x)=
= х, и вычисления прекращаются.
Если в разряде q обнаружена единица, то вычисляется логическое значение 11. Если Q = I, то 9g(x) = О, хЕ В ., и вычисления прекращаются.
SS
Рi °
Если Q = О, то независимо от значения х р-го разряда кода аргумента х он сдвигается на р - 1 разрядов, результат считывается одновременно как в прямом, так и в дополнительном кодах, которые перемножаются как двоичные коды. В результате умножения no"" лучается искомое значение Vg(x).
Рассмотренные алгоритмы вычисления значений трех функций с одинаковым значением номера функции с(соемещаются.
Генератор работает следующим образом..
Три значения ффкций Н 1(х), 8,1(х) и Ц,1(х) вычисляются за и + 1 тактов работы генератора. При фиксированном значении кольцевого регистра сдвига номера функции сЬ вычисляются одновременно все три значения функций.
Затем содержимое регистра 1 увеличи- вается на единицу и вновь повторяется цикл вычисления очередных трех значений функций. После вычисления всех
2 значений функций можно изменить содержимое регистра 2 аргумента и начать вычисления для этого нового значения.
В исходном состоянии на регистре 1 установлен код номера функции, на регистре 2 - код аргумента, на регистре 4 и триггерах 6 и 7 установлен нулевой код.
На вход 11 начинают поступать тактовые импульсы. Содержимое регистра 2 па первому тактовому импульсу переписывается в регистр 3. С первого выхода блока 10 на тактовый вход регистра
1 поступает серия из и импульсов. С второго выхода блока 10 на,вход элемента И 9 поступает серия из и + импульсов.
Импульсы, поступающие с выхода бло78
Формула изобретения
7 9324 ветствующих разрядов кода номера функI ции и кода аргумента, а на его выходе вычисляется логическое значение Q, запоминаемое триггером 7.
При Q 1 (после и-го управляющего импульса) все три функции имеют нулевое значение, что определяется состоянием выхода 14, независимо от состояний выходов 15-.17.
После прекращения подачи управ- 0 ляющих импульсов на тактовый вход регистра 1 на нем находится прежнее значение кода номера функции. Управляющие импульсы с (q + 1)-ro по п-ый, поступившие с второго выхода блока 15
10 через открытый элемент l1 9 на тактовый вход регистра 3, вызывают сдвиг влево его содержимого на р - 1 разрядов °
На и-ом такте в множительном бло- zp ке 13 производится умножение содержимого регистра 3 (xp...х 0,0) иа
Р-1 дополнительный код (1 вЂ,х ...х 00...0), р-т содержимого регистра 3, поступающий с выходов блока 12. В этот момент на выходы 17 появляется значение функции Цс1 (х ) .
Последний п+1-ый импульс вызывает еще один сдвиг содержимого регистра 3 зо и на одноразрядном регистре 4 сдвига оказывается разряд х кода аргумента.
Если на выходе регистра 4 отсутствует сигнал, то значение функции
Хаара равно +1, а если сигнал имеет- з5 ся, то значение функции равно -1. Одновременно выход регистра 4 управляет работой блока 5 преобразования прямого кода в дополнительный: если на выходе регистра 4 сигнал отсутст- 40 вует, то на выходах 16 блока 5 устанавливается прямой код х х ...хОО...О х.1 P.L р содержимое регистра 3, а если на выходе регистра 4 имеется сигнал, то на выходах 16 устанавливается дополнительный код
1 -, х х ...х00...0
Р11 Р+тс р содержимого регистра 3. Таким образом, на выходах 15, 16 формируются значения функций Хаара и Шаудера.
Предлагаемый генератор имеет более широкие функциональные возможности по сравнению с прототипом, так как он вычисляет наряду с значениями кусочно-постоянных функций Хаара и кусочно"линейных функций Шаудера и зна" чения кусочно-квадратических функций, имеющих значительно лучшие . аппроксимационные свойства.
Цифровой генератор ортогональных функций по авт. св. h 809124, о т л и ч а ю шийся -тем, что, с целью расширения функциональных возможностей, состоящего в возможности генерирования кусочно-квадратических функций, он содержит дополнительный блок преобразования прямого кода в дополнительный и множительный блок, причем выходы разрядов регистра сдвига подключены к первой группе входов множительного блока и через дополнительный блок преобразования прямого кода в дополнительный — к второй группе входов множительного блока, выходы которого являются дополнительными выходами генератора.
Источники информации, принятые во внимание при экспертизе
1. Авторское свидетельство СССР
У 809124, кл. G 06. F 1/02, 1979 (прототип), 932438
Заказ 3784/68
Тираж 732 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
413035, Москва, Ж-35, Раушская наб., д. 4/5 филиал ППП "Патент", r. Ужгород, ул. Проектная, 4
Составитель В. Байков
Редактор Е. Папп Техред Е. Харитонцик Корректор И. Муска