Устройство для вычисления спектрафункций уолша
Иллюстрации
Показать всеРеферат
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Союз Советских
Социалистических
Республик (u>842829 (63) Дополнительное к авт. свид-ву (22) Заявлено 01.1079 (21) 2851598/18-24 (51)М. Кл.з с присоединением заявки Hо— (23) Приоритет
G 06 F 15/332
Государственный комитет
СССР по делам изобретений и открытий
Опубликовано 3006.81. Бюллетень No 24
\ у (53) УДК 681. 3 (088.8) Дата опубликования описания 3006.81 (72) Автор изобретения
В.П. Шмерко
Минский радиотехнический инсТитут (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ CGEKTPA
ФУНКЦИЙ УОЛША
Изобретение относится к автоматике и вычислительной технике и может быть использовано при. построении специализированных процессоров для спектрального анализа случайных процессов методом промежуточного предстваления процесса в системе функций Уолша, цифровых систем свя зи, систем автоматизированного син- . теза сложных структурных элементов цифровой техники методом спектрального отображения в базисе Уолша, аппаратуры распознавания и имитации образов, а также при создании диагностической аппаратуры для сис- 15 тем.и устройств, работающих в базисе функций Уолша.
Известно устройство для спектрального анализа, содержащее три блока памяти, коммутатор, блок еадания 20 тригонометрических функций, операционный блок, выполненный в виде сумматоров и умножителей, блок инверсной перестановки, реализующее вычисления методом быстрого преобра- 2 зования Фурье (1), Наиболее близким техническим решением к предлагаемому изобретению является, устройство для вычисления спектра функций Уолша, содержащее 30 сумматор по модулю два, дешифратор, блок памяти, блок умножения, счетчик, элементы И, блок синхронизации и, кроме того, сумматор, делитель частоты, аналого-цифровой преобразователь (2), Недостатком известных устройств является низкое быстродействие при анализе спектра функций Уолша, заданных своими номерами.
Цель изобретения — повышение быстродействия устройства для вычисления спектра функций Уолша.
Поставленная цель достигается, тем, что устройство для вычисления спектра функций Уолша, содержащее сумматор по модулю два, дешифратор, блок памяти, блок умножения, счетчик, первый и второй элементы И,. блок синхронизации, причем первый вход дешифратора подключен к выходу первого элемента И и входу управления запуском блока оинхронизации, второй вход дешифратора - к выходу счетчика и ко входу второго элемента
И, выход дешифратора подключен к адресному входу блока памяти, выход блока памяти подключен ко входу блока умножения, выход второго элемента И вЂ” ко входу управления оста-, 842829.новом блока синхронизации, первый выход которого подключен ко входу счетчика и синхрониэирующему входу блока умножения, второй выход блока синхронизации подключен к установочному входу счетчика, а третий выход вЂ, к управляющему входу блока памяти, выходы логического блока и блока умножения являются выходами устройства, содержащий регистр, блок формирования кода Грея, первый и второй регистры сдвига, причем вход регистра является входом устройства, а выход подключен ко входу блока формирования кода Грея, выход младшего разряда которого является выходом устройства, а выходы .всех разрядов подключены ко входам сумматора по модулю два и первого регистра сдвига, выходы которого подключены ко входам первого элемента И, а выход младшего разряда — к третьему входу дешифратора, выходы разрядов второго регистра сдвига подключены к четвертому входу дешифратора, установочные входы первого и второго регистров сдвига подключены к первому выходу блока синхронизации, а входы синхронизации сдвига — к четвертому выходу блока синхронизации.
Функциональная схема устройства для вычисления спектра функций Уолша представлена на чертеже.
Устройство содержит регистр 1, блок 2 формирования кода Грея, сумматор 3 по модулю два, первый 4 н второй 5 регистры сдвига, элементы И 6,7, дешифратор 8, счетчик
9, блок 10 памяти, блок 11 синхронизации, блок 12 умножения.
В основу работы устройства положены следующие математические соотношения. Любую функцию Уолша можно
i представить в виде произведения функций Радемахера
oaf (г, х)=П jz;(x))
i-1 где R (х) =боэн — i-ая функция Радей махера; g;, — i-ый разряд кода Грея от номера Z функции Уолша. Спектр
S-ой функции Радемахера (Ssj(,2g lA)) равен
Kk XkS i fbi ф (*)}=- Я в,s sд,a ье (1)
<=< где k=1,2 .-,N, Sg симво Функции отсчетов (sin х)/х. Выражение (1) имеет особый случай для k = 1, меняя знак на противоположный.
Спектр 2 --ой функции Уолша определяется как свертка спектров соответствующих функций Радемахера знак и признак,, действительной ((") или мнимой seличины
2 2з"" =э» где S - максимальный номер функции
Радемахера в структуре данной функции Уолша„ S определяется как разность Е-S множества
26(1,2,...gm) и номеров S функций
5 Радемахера из структуры Z-ой функции
Уолша; знак и признак
/ действительной Х ()Я 2
Xили мнимой Be- / (- (ъ)
3 где tX. — количество функций Радемахера в представлении Z-ой функции .
Уолша; 9 0, 1) — значение первого (младшего) разряда кода Грея от номера r.
Работа устройства начинается с момента записи в регистр 1 номера r функции Уолша, спектр которой не.обходимо вычислить. Блок 2 преобразует его в код Грея G(r), который
20 отражает структуру функции Уолша как комбинации функций Радемахера.
Блок 11 синхронизации формирует на своем втором выходе сигнал установки в нуль счетчика 9, а затем
25 вырабатывает на первом выходе импульс, по которому код G(r) записывается в регистр 4 сдвига, циклический регистр 5 сдвига принимает состояние 0...01, а в счетчик 9 записыg0 вается единица.
Младшим разрядом регистра сдвига 4 (первый выход) задается признак функции синуса либо косинуса. Регистр
0 сдвига 5 предназначен для кодиро35
65 вания аргумента !ь/2 (i — i-й разряд двоичного представления номера
r) путем циклического сдвига единицы. Счетчиком 9 задается значение к. ЭлемЕнт И 6 анализирует на нуль состояние регистра 4 и таким.образом формирует признак функций
sin cos (логическая единица), либо S> (логический нуль). Следо-. вательно, на входы дешифратора 8 подаются все признаки, необходимые для формирования адреса, по которому в блоке 10 памяти записана соответствующая константа sin (kR/2,), cos (kX/2 ), a (И/2 ) .
Далее организуется считывание . константы, которая передается на второй вход блока 12 умножения и хранится там до поступления очередного операнда.
На втором такте осуществляется синхронный сдвиг содержимого регистра 4 (в сторону младших разрядов) н циклического регистра 5 (в сторону старших разрядов) на один разряд.
Тем самым задаются очередные признаки функций .и аргумента на четвертом и третьем входах дешифратора 8.
Количество таких тактов определяется логическим уровнем на выходе элемента И 6, и если он равен нулю, то устройство переходит в режим отработки. последнего такта первого
842829 цикла. Этот же уровень является одновременно и признаком задания функции отсчетов от аргумента, определяемого состоянием циклического регистра 5 сдвига и счетчика 9, т.е. от аргумента предпоследнего такта первого цикла.
Значение данной функции отсчетов считывается из блока 10 памяти и умножается в блоке 12 умножения на результат предыдущих операций, хранящихся в локальной памяти последнего.
Следовательно, на первом цикле работы устройства выполняются вычисления в соответствии с (2) для заданного значения. Знак и признак действительной или мнимой величины формируется на выходе младшего разряда блока 2 и выходе сумматора по модулю два 3.
Следующий цикл работы устройства. ,начинается с момента формирования на первом выходе блока 11 импульсного сигнала, по которому счетчик 9 увеличивает на единицу свое состояние, в регистр 4 сдвига записывается прежний код G(r), а циклический регистр сдвига принимает исходное состояние
0...01.
Функционирование устройства на .данном цикле работы отличается от предыдущего цикла только кодом на втором входе дешифратора 8.
Вычисления заканчиваются в момент, когда счетчик. 9 сбрасывается в ноль (переполняется) при этом на выходе элемента И 7 формируется логический уровень нуля, поступающий на второй вход блока.
При вычислении спектра функции Радемахера. F/px)) ее номер S задается на входе кодом S= 21 -1,.
iЯ (1,2,; .,m) и функционирование устройства описывается соотношением
Повышение быстродействия в предлагаемом устройстве обеспечивается благодаря сведению процесса вычислений к перемножению компонент спектров функций Радемахера, образующих данную функцию Уолша.
Формула изобретения
Устройство для вычисления, спектра функций Уолша, содержащее сумматор по модулю два, дешифратор, блок памяти, блок умножения, счетчик, первый и второй элементы И, блок синхронизации, причем первый вход дешифратора подключен к выходу первого элемента .И и входу управления запуском блока синхронизации, второй вход дешифратора — к выходу счетчика и ко входу второго элемента И, выходдешифратора подключен к адресному входу блока памяти, выход блока памяти подключен ко входу блока умножения, выход второго элемента И
15 ко входу управления остановом блока синхронизации, первый выход которого подключен ко входу счетчика и синхронизирующему входу блока умножения, второй выход блока
2О синхронизации к установочному входу счетчика, а третий выход — к управляющему входу блока памяти, выходы сумматора по модулю два и блока умножения являются выходами устройства, отличающееся: тем, что, с целью повышения быстродействия устройства, .оно содержит регистр, блок формирования кода
Грея, первый и второй регистры сдвига, причем вход регистра является
ЗО входом устройства, а выход подключен ко входу блока формирования кода
Грея, выход Младшего разряда которого является выходом устройства, а выходы всех разрядов подключены ко входам
35 сумматора по модулю два и первого . регистра сдвига, выходы которого подключены ко входам первого элемента И, а выход младшего разряда— к третьему. входу дешифратора, вы4р ходы разрядов второго регистра сдвига подключены к четвертому входу дешифратора,,установочные входы первого и второго регистров сдвига подключены к первому выходу блока синхронизации, а входы синхрониза4 ции сдвига — к четвертому выходу блока синхронизации.
Источники информации, принятые во внимание при экспертизе
1. Авторское свидетельство СССР
5О М 509872, кл. G F 1975.
2. Авторское свидетельство СССР
9 480079, кл.,G 06 F 15/34, 1974.
842829
Тираж 745 Подписное
ВНИИПИ Государственного. комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Рауыская наб., д. 4/5
Заказ 5104/62 филиал ППП Патент, г. Ужгород, ул. Проектная, 4
Составитель А. Байков
Редактор A. Власенко Техред Н.Келушак Корректор С. @омах