Устройство для вычисления спектра Фурье Советский патент 1984 года по МПК G06F17/14 G06F9/00 

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

третьего счетчика и входу обнуления пятого блока памяти, информационный выход которого является информационным выходом устройства и соединен с третьим входом коммутатора, четвёртый вход которого объединен с вторым входом блока управления, первым входом блока сравнения и подкл очен к первому вькоду селектора, третий выход которого соединен с установочным входом первого счетчика, вторым входом блока сравнения и входом преобразователя прямого кода в дополнительный, управляющий вход которого подключен к выходу блока сравнения, управляющий вход которого объединен с управляющим входом селектора и подключен к седьмому выходу блока управления, восьмой выход которого соединен с входами обнуления первого и второго счетчиков,, управляющие входы которых объединены с управляющим входом третьего счетчика и подключены к девятому выходу блока управления, десятый и одиннадцатьй выходы которого соединены со счетными входами соответственно первого и второго счетчиков, двенадцатый и тринадцатый выходы блока управления соединены соответственно с первым и вторым управляющими входами коммутатора, а информационный вход первого блока памяти соединен с выходом переключателя, вход которого является информационным входом устройства, второй вькод блока управления подключен к входу обнуления накапливающего сумматора и входу разрешения записи пятого блока памяти, адресный и информационный входы которого соединены соответственно с информационным, выходом первого счетчика и вькодом накапливающего сумматора, причем блок управления содержит первый и второй perncTpiji, первый и второй элементы задержки, первый и второй узлы сравнения, генератор тактовых импульсов, первый и второй дешифраторы, первый и второй счетчики, первый, второй и третий триггеры, первый, второй, третий и четвертый элементы И, группу :элементов ИЛИ, элемент И-НЕ, причем выходы первого и второго элементов задержки соединены с информационными входами соответственно первого и второго регистров, информационные выходы которых соединены с первыми входами соответственно первого и второго узлов сравнения, выходы которых подключены соответственно к певому и второму входам элемента И-НЕ, выход которого соединен с первым входом первого триггера, прямой и инверсный выходы которого подключены к первым входам соответственно первого и второго элементов И, выход которого подключен к счетному входу первого счетчика, информационный выход которого подключен к входу первого дешифратора, выход первого элемента И подключен к входу второго триггера, первому входу третье- го элемента И и первому входу генератора тактовых импульсов, первый и второй выходы которого подключены к счетному входу второго счетчика, информационный выход которого соединен с входом второго дешифратора, информационный выход первого регистр соединен с вторым входом генератора тактовых импульсов, выход окончания работы которого подключен к второму входу первого триггера, первый вход четвертого элемента И объединен с входом третьего триггера и вторыми входами первого и второго элементов И и является тактовым входом блока, инверсный выход третьего триггера подключен к второму входу четвертого элемента И, выход которого является двенадцатым выходом блока, вход первого элемента задержки и второй вход первого узла сравнения объединены и являются первым входом блока, а вход второго элемента задержки и второй вход второго узла сравнения объединены и являются вторым входом блока, выходы первого и второго дешифраторов и выход.третьего.элемента И соединены с входами соответствующих элементов ИЛИ группы выходы которых являются первым, вторым, третьим, четвертым, пятым, шестым, восьмым, девят ым, десятым, одиннадцатым и тринадцатым выходами блока.

2, Устройство ПОП.1, отличающееся тем, что блок формирования шака содержит шесть триггеpdB, шесть сумматоров по модулю два, пять элементов И, элемент НЕ, элемен И-НЕ и элемент ШЖ, выходы первого, второго и третьего триггеров соединны с первыми входами соответственно первого, второго и третьего сумматоров по модулю два, выходы которых соединены соответственно с первым, вторым и третьим входами первого

элемента И, выход которого соединен с первым входом элемента И-НЕ и первым входом второго элемента И, выход которого подключен к первому входу элемента ИЛИ, выход которого соединен с первьм входом третьего элемен та И, выход которого является выходом блока, выходы четвертого, пятого и шестого триггеров соединены с первыми входами соответственно четвертого, пятого и шестого сумматоров по модулю два, выходы которых подключены соответственно к первому, второму и третьему входам четвертого элемента И, выход которого соединен с вторым.

входом элемента И-НЕ, и первым входом пятого элемента И, выход, которого подключен к второму входу элемента ИЛИ, третий вход которого соединен с выходом элемента И-НЕ, второй вход пятого элемента И и вход элемента НЕ объединены и являются первым входом блока, второй вход третьего элемента И является вторым входом блока, вторые входы первого, второго и третьего сумматоров по модулю два объединены с вторыми входами соответственно четвертого, пятого и шестого сумматоров по. модулю два и являются третьим входом блока.

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

название год авторы номер документа
Устройство для спектрального анализа 1978
  • Шмерко Владимир Петрович
  • Маслакова Наталья Аркадьевна
  • Орлов Михаил Александрович
SU767774A1
Устройство для спектральногоАНАлизА 1978
  • Шмерко Владимир Петрович
  • Дубовец Валерий Денисович
  • Гарин Александр Юрьевич
  • Маслакова Наталья Аркадьевна
  • Орлов Михаил Александрович
SU813286A1
Устройство для вычисления спектраМОщНОСТи 1978
  • Шмерко Владимир Петрович
  • Маслакова Наталья Аркадьевна
  • Орлов Михаил Александрович
SU805191A1
Дифференцирующе-сглаживающее устройство 1975
  • Смирнов Юрий Матвеевич
  • Воробьев Герман Николаевич
  • Потапов Евгений Сергеевич
  • Сюзев Владимир Васильевич
SU610115A1
Устройство для спектрального анализа 1981
  • Чеголин Петр Михайлович
  • Нечаев Николай Васильевич
  • Садыхов Рауф Хосровович
  • Шаренков Алексей Валентинович
SU1013972A1
Устройство для реализации быстрых преобразований в базисах дискретных ортогональных функций 1983
  • Карташевич Александр Николаевич
  • Кухарев Георгий Александрович
  • Ходосевич Александр Иванович
SU1115060A1
Устройство для вычисления спектрафуНКций уОлшА 1979
  • Шмерко Владимир Петрович
SU849224A1
Устройство для выполнения преобразования Фурье 1987
  • Билинский Ивар Янович
  • Виксна Янис Родерихович
  • Медниекс Интс Брунович
  • Немировский Роман Фроимович
SU1429125A1
Генератор случайного процесса 1982
  • Баканович Эдуард Анатольевич
  • Лозицкий Вячеслав Петрович
SU1020820A1
Устройство для приема дискретных сигналов 1987
  • Назаров Лев Евгеньевич
  • Смольянинов Вячеслав Михайлович
SU1501120A1

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

Реферат патента 1984 года Устройство для вычисления спектра Фурье

1. УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ СПЕКТРА ФУРЬЕ, содержащее первый блок памяти, информационный вьпсод которого соед1:1нен с первым входом коммутатора, элемент ИЛИ, выход .которого подключен к первому входу блока умножения, выход которого подключен к входу накапливающего сум-матора, блок управления, первый, второй и третий счетчики, селектор, первый выход которого подключен к установочному входу сдвигового регистра, выходы разрядов первой группы которого соединены с входами соответствующих младших разрядов адреса второго блока памяти, информационный выход первого счетчика соединен .с информаьшонным входом сдвигового регистра, блок сравнения и регистр, информационный вход которого является входом задания номера коэффициента устройства, отличающееся тем, что, с целью повышения быстродействия, в него введены переключатель, третий, четвертый и пятый блоки памяти, блок формирования знака и преобразователь прямого кода в дополнительный, выход которого подключен к установочному входу второго счетчика, информационный выход которого соединен с адресными входами третьего и четвертого блоков памяти, информационные выходы которых подключены соответственно к первому и второму входам элемента ИЛИ, ин- . . формационный выход регистра соединен с первым входом селектора, второй выход которого соединён с первым входом блока формирования знака, первым входом блока управления и вторым входом коммутатора, первый и .второй выходы которого соединены с информационными входами соответственно третьего и четвертого блоков памяти, входы разрешения считыва(Л ния которых подключены соответственно к первому и второму выходам блока управления, третий выход которого соединен с первым управляющим входом блока умножения, второй вход . которого подключен к информационному выходу первого блока памятиj вход го разрешения считывания которого объединен с вторым управляющим входом блока умножения и соединен с четвер05 тым вькодом блока управления, пятый vj выход кот;орого соединен со счетным ое входом третьего счетчика, выходы раз-. рядов которого подключены к второму входу блока формирования знака, входам соответствуюпщх старщих разря-дов адреса первого блока памяти и управляющему входу сдвигового регистра, выходы разрядов второй группы которого соединены с третьим входом блока формирова.ния знака, выход которого подключен -К.третьему входу блока умножения, шестой выход блока управления подключен к входу обнуления

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

. Изобретение относится к вычислительной и информационно-измерительной технике и может быть использован в качестве специализированного вычис лительного устройства для спектрального анализа временных процессов и имитации случайных процессов с заданными спектральными характеристиками в вычислительных комплексах для испытания изделий новой техники на вибрационные воздействия а также в навигационных и радиолокационных системах слежения и обнаружения. Известно устройство для вычисления коэффициентов разложения временного процесса в ряд Фурье посредство БПФ,содержащее регистры, блок умножения, сумматор и коммутаторы 13. Недостаток известного устройства невозможность получения спектральных характеристик Фурье непосредственно из спектральных характеристик Уолша. Наиболее близким к предлагаемому является устройство для вычисления спектра мощности Фурье, содержащее регистр, блок сравнения, первый, второй и третий счетчики, первый и второй блоки памяти, блок формирования адреса, первый и второй дешифраторы, первый и второй шифраторы, блок умножения, сумматор, коммутатор .блок управления, блок вычисления коэффициентовспектра мощности Уолша, блок селекции, блок формирования кода Грея, первый и второй элементы ИЖ, причем выход первого шифратора подключен к установочному входу первого счетчика, вькод которого подключен к входу первого дешифратора и первому входу блока формирования адреса, выход которого подключен к адресному входу первого блока памяти, выход первого блока памяти подключен к первому, а выход второго блока памяти - к второму входу коммутатора, выход которого подключен к входу блока умножения, выход блока умножения подключен к входу сумматора, выход второго счетчика подключен к адресному входу второго .блока памяти, выход ре-у гистра - к первому, а выход третьего снетчика и второй выход блока. формирования адреса - к второму входу схемы сравнения, первый выход блока управления подключен к счетному входу первого счетчика, второй выход блока управления к управляюшрм входам первого и второго счетчиков и сумматора и счет- ; ному входу второго счетчика, первый выход блока управления подключен к выходу схемы сравнения, а второй выход - к переключающему входу : коммутатора и упЬавляющему входу блока умножения, установочный вход третьего счетчика, вход регистра и первый вход второго блока памяти являются входами устройства, вход блока для вычисл ения спектра мощности Уолша является дополнительным ВХОДОМ устройства, а выход подключен к второму входу второго блока памяти, вход второго дешифратора подключен к выходу третьего счетчик выход - к входу первого и первому входу второго шифратора, выход которого подключен к установочному входу второго счетчика, выход которого подключен к второму входу второго шифратора, входу первого элемента ИЛИ и входу блока фор Ф1рования кода Грея, выход которого под ключен -к первому, а выход первого дешифратора - к второму входу блока селекции, выход которого подключен к третьему входу блока формирования адреса, выход первого счетчика подключен к входу второго элемента ИЛИ, выходы первого и второго элементов ИЛИ - соответственно к треть му и второму входам блока управления fZ.. Однако с помощью известного устройства спектральные коэффициенты Фурье из спектральных коэффициентов Уолша анализируемого временного процесса вычисляют с низким быстродействием. Цель изобретения - повьш1ение быс родействия устройства путем уменьше ния числа операций умножения и сложения при вычислении нескольких коэ фициентов Фурье, имеющих номера которые относятся к одной и той же. совокупности номеров. Сущность изобретения заключается в цифровой обработке кода номера вычисляемого коэффициента Фурье, а также кодов вектора-столбца коэффициентов Уолша анализируемого дискретного вре: генного процесса с целью его преобразования в значение коэффициента Фурье путем последо эательного умножения на несколько так называемых факторизованных матриц спектрального образования Уолша-Фурье, в которых число ненулевых элементов примерно в Nf, меньше чем в самой матрице спектрального преобразования. Г, Таким образом, реализуется быстрый алгоритм спектрального преобразования коэффи1щент разложения временного процесса из базиса Уолша в базис Фурье. Поставленная цель достигается те что устройство, содержащее первый блок памяти, информационный выход которого соединен с первым входом коммутатора, элемент ИЛИ, выход ко784 . торого подключен к первому входу блока умножения, выход которого подключен к входу накапливающего сумматора, блок управления, первый, второй, и третий счетчики, селектор, первый выход которого подключен к установочному входу сдвигового регистра, выходы разрядов первой группы которого соединены с входами соответствующих младших разрядов адреса второго блока памяти, информатщонный выход первого счетчика соединен с информационным входом сдвигового регистра, блок сравнения и регистр, информационный вход которого .является входом задания номера коэффициента устройства, введены переключатель, третий, четвертый и пятый блоки памяти, блок формирования знака и преобразователь прямого кода в дополнительный, выход которого подключен к установочному входу второго счетчика, информациониьш выход которого соединен с адресньми входами третьего и четвертого блоков памяти, информа1щон- ные выходы которых подключены соответственно к первому и второму входам элемента ИЛИ, информационный выход регистра соединен с первым входом селектора, второй выход которого соединен с первым входом блока формирования знака, первьм вхрдом блока управления и вторым входом коммутатора, первый и второй выходы которого соединены с информационными входами соответственно третьего и четвертого блоков памяти, входы разрешения считывания которых подключены соответственно к первому и второму выходам блока управления, третий выход которого соединен с первым управляющим входом блока умножения, второй вход которого подключен к информационному выходу первого .блока памяти, вход разрешения считывания которого объединен с вторым управляющим входом блока умножения и соединен с четвертым выходом блока управления, пятый выход которого соединен со счетным входом третьего счетчика, выходы разрядов которого подютючен к второму входу блока формирования знака, входам соответствующих старших разрядов адреса первого блока памяти и управляющему входу сдвигового регистра, выходы разрядов второй группы которого соединены с третьим входом блока формирования знака, выход которого подключен к третьему входу блока умножения, шестой выход блока управления подклю чен к входу обнуления третьего счетчика и входу обнуления пятого блока памяти, информационный выход которог является информационным выходом, устройства и соединен с третьим входом коммутатора, четвертый вход которого объединен с вторым входом блока управления., первым входом блока сравнения и подключен к первому выходу селекто ра, третий вькод которого соединен с установочным входом первого счетчи ка, вторым входом блока сравнения и входом преобразователя прямого кода в дополнительный, управляющийвход которого подключен к выходу блока сравнения, управляющий вход которого объединен с управляющим входом селек тора и подключен к седьмому выходу блока управления, восьмой выход кото рого соединен с входами обнуления первого и второго счетчиков, управляющие входы которых объединены с уп равляющим входом третьего счетчика и подключены к девятому выходу блока управления, десятый и одиннадцатый выходы которого соединены со счетными входами соответственно первого и второго счетчиков, двенадцатый , и тринадцатый выходы блока управления соединены соответственно с первы и вторым управляющими входамикоммутатора, а информационный вход первого блока памяти соединен с выходом переключателя, вход которого является информационным входом устройства, второй выход бпока управления подклю чен к входу обнуления накапливающего сумматора и входу разрешения записи пятого блока памяти, адресный и информационный входы которого соединены соответственно с информационным выходом первого счетчика и выходом накапливающего сумматора, причем f блок управления содержчт первый и второй регистры, первый и второй эле менты задержки, первый и второй узлы сравнения, генератор тактовых импульсов, первый и второй дешифраторы первый и второй счетчики, первый, второй и третий триггеры, первьй, второй третий и четвертый элементы И, группу элементов ИЛ1, элемент И-Н причем выходы первого и второго элементрв задержки соединены с инфор мационными входами соответственно первого и второго регистров, информационные выходы которых соединены с первыми входами соответственно первого и второго узлов сравнения, выходы которых подключены соответственно к первому и второму входам элемента И-НЕ, выход которого соединен с первым входом первого триггера, прямой и инверсный выходы которого подключены к первым входам соответственно первого,и второго элементов И, выход которого подключен к счетному входу первого счетчика, информационный выход которого подключен к входу первого дешифратора, выход первого элемента И подключен к входу второго триггера, первому входу третьего элемента И и.первому входу генератора тактовых импульсов, первый и второй выходы которого подключены к счетному входу второго счетчика, информационный выход которого соединен с входом второго дешифратора, информационный выход первого регистра соединен с вторым входом генератора тактовых импульсов, выход окончания работы которого подключен к второму входу первого триггера, первый вход четвертого элемента К объединен с входом третьего триггера и вторыми входами пе первого и второго элементов И и является тактовым входом блока, инверсный выход третьего триггера подключен к второму входу четвертого элемента И, выход которого является двенадцатым выходом блока, вход пзрвого элемента задержки и второй вход первого узла сравнения объединены и являются первым входом блока, а вход второго элемента задержки и второй вход второго узла сравнения объединены и являются вторым входом блока 5 выходы первого и второго дешифраторов и выход третьего элемента И соединены с входами соответствующих элементов ШШ группы, выходы которых являются первым, вторым, третьим, четвертым, пятым, шестым, восьмым, девятым, десятым, одиннадцатым и тринадцатым выходами блока. Блок формирования знака содержит шесть триггеров, шесть сумматоров по модулю два, пять элементов И, элемент НЕ, элемент И-НЕ, и элемент ИЛИ, выходы первого, второго и третьего триггеров соединены с первыми входами соответственно первого, второго и третьего сумматоров по модулю , выходы которых соединены соот7ветственно с первым, вторым и третьим входами первого элемента И, выход которого соединён с первым входом элемента И-НЕ и первым входом второго элемента И, выход котор го подключен к первому входу элемента ИЛИ, выход которого соединен с первым входом третьего элемента И, выход которого является выходом блока, выходы четвертого, пятого и шестого триггеров соединены с пер выми входами соответственно четвертого, питого и шестого сумматоров по модулю два, выходы которых подключены соответственно к первому, второму и третьему входам четвертого эле.мента И, выход которого соеди нен с вторым входом элемента Й-НЕ и nepBbiM входом пятого элемента И, выход которого подключен к второму входу элемента ИЛИ, третий вход которого соединен с вь1ходоМ элемента И-НЕ, второй вход пятого элемента И и вход элемента НЕ объединены и являются первым входом блока второй вход третьего элемента И является вторым входом блока, вторые входы первого, второго и третьего сумматоров по модулю два объединены с вторыми входами соответственно четвертого, пятого и шестого сумматоров по модулю два и являются третьим входом блока. На фйг,1 приведена блок-схема устройства для вычисления спектра Фурьер на фиг.2 - временная диаграм блока управления; на фиг.З - схема селектора; на фиг.4 - схема блока управления; на фиг.З - схема перекл чателя; на фиг.6 - схема блока форм рования знака. Устройство содержит (фиг.1) вход 1 устройства, переключатель 2, блок .3-7 памяти, блок 8 умножения, накап ливающий сумматор 9, счетчики 10 и 11 ,регистр. 12, счетчик 13,пр.еобразователь 14 прямого кода в дополнительный, блок I5 сравнения,коммутато 16, селектор 17, сдвиговьй регистр (блок формирования адреса) 18, блок 19 формирования знака,элемент ИЛИ 2 блок 21 управления, вход 22 и выход 23 устройства. Возможный вариант построения схе мы селектора приведен на фиг.З, Селектор содержит регистр 24, сдвиговый регистр .25, элемент И 26, тригг ры 27 и 28 с раздельными входами, счетчик 29, а также мультиплексор 88 30, управляющий вход 31 на запуск блока, вход 32 двоичного кода коэффициент Фурье 1, выход 33 кода параметра р (признак четности или нечетности коэффициента Фурье, причем, если , коэффициент косинусный, если - синусный), выход 34 кода г (номер совокупности (блока), к которому относится коэффигшент) и выход 35 кода И (номер коэффициента в г-м блоке). Блок 21 управления предназначен для формирования на его 13 выходах в соответствии с заданными п,г,р требуемой последовательности управляющих импульсов (она изображена на фиг.2 для случая , ) и содержит регистры 36 и 37, элементы 38 и 39 задержки, узлы 40 и 41 сравнения, генератор 42 тактовых импульсов, триггеры 43-45 с раздельными входами, элемент И-НЕ 46 элементы И 47-50, элементы ИЛИ 51-60, группы, деимфра- . торы 61 и 62, ,ч также счетчики 63 -И 64. Вход тактовых импульсов обозначен буквами ТИ, Переключатель 2 предназначен для перетасовки вычисленных коэффициентов Уолша к виду, необходимому для их умножения на факторизованные матрицы. На фиг.5 изображена схема коммутации входов СС j/J и выходов {с. переключателя2 для в соответствии с табл.1. Блок 19 формирования знака предназначен для формирования знака, элемента факторизованных матриц спектрального преобразования для четных (косинусных) коэффициентов в зависимости от положения элемента в матрице и ее номера и содержит триггеры 65-70, сумматоры по модулю геры 65-70, сумматоры 71-76 по модулю два, элементы И 77-81, элемент НЕ 82, элемент И-НЕ 83 и элемент ИЛИ 84. Входы кода номера факторизованной матрицы i обозначены позицией 85, входы кода номера элементов Ев 1 -и факторизованной матрице - 86, вход параметра р-87, выход блока р- 88. Блок 8 умножения имеет три входа сомножителей х,у,р, участвуюищх в умножении и может работать в двух режимах. Если задействован один управляющий вход, то производится умножение сомножителей в соответствии с выражениемX V I если р 0 X , если Если задействован другой управляющий вход, то независимо от того, что поступает на остальные входы, умножения не происходит, а код сомножителя с входа поступает на выход блока 2 X . Алгоритм функционирования устрой ва можно описать следующим об15азом, Все соответствующие элементы матриц спектрального преобразования (табл.1 и 2) равны по модулю КеНПз -(|-) У половины из общего числа элементов Г и Г знаки одинаковы, а у остал1гной половины противополож ны. При перестановке строк и столбцо матриц Г по описанному нкихе алгоритму удается привести их к так называемому блочно-диагональному виду. При этом отдельные спектральные составляющие как в базисе Фурье, так и в базисе Уолша, объединяются в п совокупностей (блоков) . Спектральные составляющие Фурье, относящиеся в любой г-сово купности (их число составляет зависят только от спектральных составляющих в базисе Уолша относящихся к этой же совокупности Благодаря этому свойству можно вычи лять отдельные спектральные составляющие, принадлежащие разным совокупностям, независимо друг от друга Все без исключения элементы в ме щих блоках с номерами имеются в самом большом блоке с номером г ОГ / 45 %t ,2 S ,5 1,2 Ь 2, Матрицы и имею блочно-диагональный вид, для N 32 изображены в табл.3 и 4. Таким образом, все основные стр турные свойства матрицы Г полност определяются свойствами их основного блока ( -г 1). Введем следующие обозначения: -совокупность элеD4/iir,M ментов h-ro блока вектора Б ; , -совокупность элементов блока вектора Ег с Т VJ -совокупность sineГ Ju, ментов блока матрицы Г- j, г L f I Г ir (O.vtf -совокупность элеI о I U v l V J ментов r-ro квадратного блока матn-f-i рицы Г ; -совокупность элементов г-го блока вектора А, -совокупность эле-К Гг. ментов г-го блока вектора В. Исследования показали, что у каждого блока матриц г .h. имеется свойство пропорционального соотношения между элементами различных столбцов. Используя это свойство, можно представить любой блок матриц Г,Г размернрстью 2 2 в виде произведения n-t-- сильно разреженных нулевыми элементами матриц. г г г Если Г.тг (а)( -совокупI 1 И ,1 ность елементов г-го квадратного блока f-и факторизованной матрицы г г-г о .п-г-25г 5, 5, Г г„ г Здесь число ненулевых элементов в исходной матрице Г уг 1 число ненулевых и неединичных элементов в матрицах Г..., 2 , а в матрице Г . Общее число ненулевых и неединичных элементов в матрицах Г0 I-( составляет таким образом (п-г)-2 2 VeHbше, чем в самой Матрицы ,г;/, для представлены в табл.5-7. Таким образом, для умножения в и вестном устройстве для г-го блока необходимо 2. операций, в то вре мя как умножение на правую часть . тождества (3),которое может совершаться по итерационному алгоритму (А) за n-r-l итераций, требует в общей сложности лишь (п-г)-2 ум ножений, т.е. в 2 1Д меньше, чем в прототипе: 1 1, п-г-2 , где).|(. (e)|g - совокупность эл ментов г-го блока вектора коэффициентов D после i -и. итерац .h-r-l. ; - совокупность элементов I -го блока вектора коэффициентов Е после 1-й итерации. Обозначим элементы факторизован ных матриц следующим образом: 0.2 , 1, W risJM Я-( i 1,n-3-, Свойство (2) позволяет исполь-. зовать элементы первого блока матр Q для выполнения умножений в блока 2,3,...h (} {гГ} . i ,n-3 i т п--1 (5 r Че).,Г( Лишь матрицу Q 2 ребуется. хранить в полном объеме - N/2 коэффициенто из них в первом блоке N/8, во вт ром N/16 в третьем и т.д. (4 812 Для вычисления четных (косинусных) спектральньк составляющих можно воспользоваться значениями для нечетных элементов матриц составляющих. Неединичные элементы матриц Гр |Г I iЗ,n-3 равны по модулю. Чтб касается знаков, то для матриц Г.... , Г.а эти знаки всегда противоположны. Г, (с)-у.Че), r -f,n-i ; ,2 Если Е 2 , то у элементов йц-чпо сравнению сQ.;, знаки менять нужно, а yQn-2 нужно. Если же g . то у элементов S р. знаки менять не нужно, а У S.j нужно. В результате спектрального преобразования по (4) вектор-столбцы А,В будут двоично перетасованы. Поэтому чтобы ползтаить коэффициенты Фурье в естественном порядке следования, необходимо массивы коэффициентов перетасовать по закону двоичной ид версии. Быстрый алгоритм преобразования коэффициентов Уолша в коэффициенты Фурье, который используется в данном устройстве.записывается следующим образом. 1. Разделение (N-1) спектральных коэффициентов Уолша С;Д на две N i N части четных и -j- нечетных коэффициентов, а внутри каждой части - разделение на i блоков в соответствии с номером первой справа единицы в двоичном представлении номера j Для упорядочения функций Уолша по Пэли эти операции могут производиться следующим образом. Пусть Т - двоичный эквивалент (код) номера j . В процессе поразрядной логической обработки производится вычисление параметров Р , номера первой единицы в коде, считая со стороны старших разрядов, и логической переменной Если , то функций нечетная, если 8 0, то четная. В соответствии со значениями f формируются блоков коэффициентов и п-1 блоков четньос. Зйтем производится 13. перестановка коэффициентов в каждо группе в соответствии с алгоритмом двоичной инверсии их номеров С в этом блоке (нумерация начинается с 0) . Например, для N 16 приведена табл.8 для перетасован-, ного массива коэффициентов Уолша c.,V L 3) . 2. Непосредственное вычисление k-ro коэффициента Фурье. Вначале в ходе логической обработки кода 1 определяются значения параметров р,г,1 по следующему алгоритму. Значение :амо го младшего разряда в коде k определяет значение р. Если обозначить через k, ((1-1)-разрядный код, образованный отсечением у кода х самого младшего разряда то номер первой по счету единицы в этом коде, считая справа, определяет значение параметра - . Если обозначить через (пч н}-разрядный код, образованный из кода k отсечением первой справа единицы и всех нулей (если они есть), следую 1ЦИХ после этой единицы справа, то значение определяется двоично-инверсным кодом 2 Например, если , а 1 011101, то Р 1 коэффициент косинусньй (четный); 1,0it10; - номер блока; - номер коэффициента в 2-м бло ке; е 110. Тогда значение кoэффиц ieнтa {oj или Ь определяется из значений только четных (при ) или нечетн (при ) коэффициентов г-го блока и может быть вычислено с пом щью следующих выражений (см.конфигурацию матрицГ ,r в табл. 5-7); (е)ч:(П,(т)е;.), г-2„., е;(е)(е)..Д.2 -|,, , 1 C i,n-r-2 .-., .г - -Чч-е, p.2 - 814в случае нечетных коэффихи ентов.и ciiU)n)() .иЬя;(е).д.)..Г), ; i l,n-r-2 C., ..() в случае четных коэффициентов. Значения (2) могут быть получены из значений коэффициентов (С) (т.е. относящихся к первому блоку) в соответствии с выражениями (5), (6). Таким образом, для вычисления всех коэффицициентов Фурье, относящихся к г-му блоку, требуется (п-г) 2 умножений и сложений. Для вычисления одного коэффициента Фурье с заданным номером k требуется (п-г-2) 2 умножений и сложений для выполнения вычислений по (7) и два умножения и одно сложение для выполнения (8). Всего, таким образом, необходимо (п-г-2)х 2П-г-1 2 умножений и сложений. Устройство для случая г 6, , работает следующим образом. В начальный момент времени в блоке 3 памяти записаны 2 -1 коэффициентов Уолша 2 коэффициентов и Ср, которые поступают с информационного входа устройства и перетасовываются с помощью переключателя 2 по описанному выше алгоритму. В блок 6 памяти записаны элементы первых блоков матрицЙ,...|й и все п блоков матрицы Q,.. Все счетчики и сумматор 9 обнулены. На регистре 12 установленоочередное значение номера коэффициента Фурье к, подлежащего вычислению. Номера коэффициентов могут устанавливаться на регистр либо сл айным образом, либо в определенном порядке. Наилучшее использование устройства достигается, если коэффициенты устанавливарстся в порядке, соответствующем двоично-инверсным кодам от номеров, расположенных в натуральном порядке: ,6,1,5,3,7 (при ). Тактовые импульсы начинают поступать на вход, блока 21 управления. Блок 21 управления (фиг.4) работает следующим образом. В исходном 15 состоянии все триггеры и счетчики находятся в нулевом состоянии. Первы тактовый импульс проходит через откр ть1й элемент И 47 на выход блока и затем устанавливает в единичное положение-триггер 43, тем самым запира элемент И 47для дальнейшего пропуск тактовых импульсов. По сигналу блока управления селек тор 1 7 производит логическую обработк двоичного кода 1 по описанному вьше алгоритму. В начальном состояни (фиг.З) счетчик и оба триггера находятся в нулевом состоянии. По сигналу на зупуск устройства на регистр 24поступает код iT Значение самого младшего -(n-D-ro .разряда поступает на триггер 28 и устанавливает его в определенное положение, соответст вующее значению параметра р, код tt на регистр 25. Управляющий сигнал поступаюидай на вход 31, .устанавливае триггер 27 в единичное положение, благодаря чему открывается элемент И 26. Тактовые импульсы начинают поступать на сдвиговый вход регистра 25, а счетчик 29 ведет подсчет этих импульсов. До тех пор, пока на вход триггера 27 поступают нули, элемент и 26 открыт и сдвиг регистра продолжается. Первая же единица, поступившая на вход триггера 27, устанавливает его в нулевое состояние, элемен И 26 закрывается сдвиг регистра 25прекращается. На счетчике 29 будет находиться значение кода г, а значение кода и может быть считано с выхода регистра 25 с после дующим его двоичным инвертированием что обеспечивается соответствующей настройкой С1.лзей входов и выходов в мультиплексоре 30. Значения параметров г, р поступают на входы блока 21 управления и сравниваются (фиг.4) со значением этих же параметров, которые обрабатывались на предьщущем цикле работы устройства при старом значении 1, В зависимости от результата сравнения триггер 44 устанавливается либо в единичное положение (если хотя,бы одно значение.параметров г или р не совпадае.т) или остае ся в нулевом положении . (если оба значения параметров совпадают), После этого новые значения г, р задержавшись в элементах 38 и 39 за держки устанавливаются в регистрах 36 и 37. 816 Если старые и новые значения параметров совпадают, то это означает, что в блоках 4 и 5 памяти (фиг.1) содержатся необходимые для вычисления коэффициента Фурье с текущим значением номера V- значения векторов Df,.(. п-г-2 блок 21 управления вьщает в дальнейшем такую последовательность управляющих импульсов, которая на фиг.2 соответствует моменту времени 1У и далее. Рассмотрим случай, когда текущие значения | р не совпадают с предьщущими, что означает, что триггер 44 (фиг.4) находится в единич- . ном состоянии, т.е, на выходах блока управления появляется последовательность импульсов, полностью соответствующая фиг,2. В этом случае тактовые импульсы (фиг.4) начинают поступать на генератор 42 тактовых импульсов, элемент И 50 и триггер 45, Импульс пройдет через открытый элемент И 50 и выйдет на соответствующие выходы. Этот же импульс переведет в единичное состояние триггер 45 и элемент И 50 в дальнейшем будет закрыт. Генератор 42 предназначен для выдачи (n-t-2)2 +1 тактовых импульсов по первому своему выходу и (h-r--2) импульсов по второму выходу (через каждые выдаваемых по первому выходу) для сброса счетчика 64 в нулевое состояние.Благодаря этому на выходах дешифратора 62 будет появляться последовательность импульсов, соответствующая временному интервалу 1-Ш на фиг,2, и эта последовательность импульсов будет повторена (h-p-2) раз. Имеющаяся на фиг.2 картина на выходах блока управления получается благодаря соответствующему соединению выходов дешифратора 62 с входами элементов ИЛИ 51-60 группы. На вькодах дешифратора в момент прихода очередного импульса на тактовый вход генератора будет возбуждаться только одна из его выходных шин. На фиг..4 показаны соединения только первых его четырех шин и последняя 17-я, в то время, как для случая , у дешифратора должны быть задействованы выходы всех первых 17 шин, которые соединены с входами элементов ИЛИ 51-6Q группы. После выдачи последнего ( п-г-2) )-го импульса генератор выда17ет сигнал конца своей работы, который перебрасывает триггера 44 в нул вое положение. Этому моменту времени соответствует точка 1У на фиг.2. Как уже отмечалось, триггер 44 може находиться в нулевом состоянии и по ле прихода первого тактового импуль са на вход блока из-за несовпадения старых и новых -начений г, р. По сигналу блока управления в блоке 15 сравнения производится сра нение кодов и устанавливается соответствующее значение на выходе преобразователя 14 прямого кода в допо нительный в соответствии с (1). По сигналу блока управления с помощью коммутатора 16 производится перезапись Z значений четных (при. ) или нечетных (при ) коэффициентов Уолша г-го блока из блока памяти в блоки памяти 4 и 5 таким образом, что первые значений подряд заносятся в блок 4 памяти а оставшиеся 2 значений - в блок 5 памяти. По сигналу блока управления прои водится суммирование единицы в счет чик 11 матриц . его содержимое становится равным 1. По импульсам из блока управления к содержимым счетчиков 10 (параметр tn) и 13 (параметр 2 ) добавляется по единице, они становятся равными 1. По сигналу блока управления из блока 4 памяти выбирается значение адрес которого соответствует содержимому счетчика 10, которое че рез элемент ИЛИ 20 поступает на вход блока 8 умножения. По сигналу с блока управления производится выборка значения (i из блока 6 памяти. Его адрес слагается из двух кодов -номера факторизованной матрицы 1 определяемого содержимым сче-i -{ика 11, и кода номера в I-м блоке 1-1 матрицы, определяем го содержимым счетчика 13. Сдвиговый регистр 18 производит формирование физического адреса для работы блока 19 и блока 5 памяти. Его работу можно описать следующим образом. Если поступаюищй на третий вход блока код номера факторизованной матрицы 1 не равен п-2, то код номера в факторизованной матрице, поступившей на вход сдвигового регистра i8. сдвигается в соответст ВИИ с (5) на г-1 разрядов влево 8 . 18 и вьщается на первый и второй выходы. Значение /-. поступает на вход блока 8 умножения. В случае вычисления четных коэффициентов Фурье блок 19 формнрования знака формирует значение логической переменной f , Блок 19 работает следующим образом. В начальном состоянии (фиг.6) в триггеры 65-67 записан код 101 (соответствующий ), а в триггеры 68-70 - код 100 (соответст , вуютций ). с помощью сумматоров по модулю два осущес- вляется определение признаков О , Го, if п-2 Pi . -а 1 I U , i п-2 Старший разряд кода Г о ределяет логическую переменную О, 1 , 2 Остальные элементы сх-омы реализуют логическую функцию р в соответствии с табл.9, которая, в свою очередь, следует из описания алгоритма формирования знаков матриц Q9 , П-1 описанного выше. При всех остальных комбинациях РЗ Р должно быть равнь м 0. Значение j устанавливается на входе блока 8 умножения (фиг.1). Поскольку задействован другой вход блока умножения, то производится умножение O H/i), Р-0 (1(. Р--1 , Значение Z поступает на вход сумматора.9-и суммируется с его содержанием (т.е. с нулевым кодом). По приходу управляющих импульсов с выходов блока управ:1ения производится выборка значений Qj-i+ii из блока 5 памяти с тем же адресом, определяемым счетчиком 10, Это. значение -из-за того, что у блока умножения задействован соответствующий вход, передается на выход умножителя и поступает на вход сумматора, где происходит суммзгрование по (9) . Сфор№рованная сумма d (1) передается на вход блока 7 памяти и записывает ся по адресу, определяемому содержимым счетчика 13. Сумматор обнуляется В дальнейшем на выходах блока управления появляются управляющие импульсы. При этом производятся действия, аналогичные описанным, с той разницей, что содержимое счетчика 10() не изменяется, и на вход блока умножения поступают те же значения ) и (Зд (5), а из блока 6 выбирается новое значение ск (з) по адресу,- определяемому новым (равным 2) содержимым счетчика 13. По адресу 2 в блек 7 памяти будет за:писано новое значение cJ (гЬ Тем самым к моменту времени П реа лизовано умножение элементов вектора D о на первые две строки матрицы ui( е 1,2). В дальнейшем на последующих такта вплоть до момента времени III (фиг.2) производятся аналогичные действия, В результате к моменту времени Ш в блоке 7 памяти будут сформированы восемь значений первого промежуточного вектора И . По приходу управляющих импульсов из блока управления содержимое блока 7 -памяти переписывается через коммутатор 16 в блоки 4 и 5 памяти, перва половина (первых четыре элемента) в блок 4, а остальные четыре элемента - в блок 5. К содержимому счетчи 11прибавляется 1 и оно становится равным , Счетчики 10 и 13 обнуляются. В дальнейшем производится умножение вектора 2 на матрицу, номер которой соответствует содержимому счетчика 11. Описанные ранее действия повторяются без всяких изменени и в результате к моменту времени 1У в блоке 7 памяти будут сформированы восемь значений второго промежуточного вектора К этому моменту времени триггер 44 в блоке 21 управления (фиг.4) находится в нулевом состоянии. Поэтому открывается элемент И 48 и тактовые импульсы начинают поступать на счетчик 10 и дешифратор 61. Благодаря сделанным соединениям выходов дешифратора 61 с входами эл ментов РШИ 51-60 группы на выходах блока управления появятся упраъпяющие импульсы (фиг.2) после момента времени .1у. По импульсу блока управления в счетчик 11 номеров факторизованных матриц заносится код, десятичный эквивалент которого равен что соответствует подготовке- к умножению на матрицу Q -г счетчик 13 заносится значение Р соответствующее строке матрицы Qп-2 на которую необходимо умножать вектор Б В счетчик 10 заносится значение m по (2), которое было получено на выходе преобразователя прямого кода в дополнительный, управляемого блоком сравнения. По импульсам, поступающим с выходов блока управления, производится выборка соответствующего значения которое через элемент ИЛИ 20 поступает на соответствующий вход блока умножения. В соответствии со значениями р и содержимым счётчиков 11 и 13 на соответствующие входы блока умножения поступают значения g..p. При этом следует отметить, что благодаря особенности матрицы Q г,2 работа сдвигового регистра 18 при 1 п-2 происходит особым образом. На выход сдвигового регистра 18 так же, как и при i п-2, поступает сдвинутьш на г-1 разряд влево код . На другой выход сдвигового регистра 18 поступает составной -разрядный код адреса в матрице Q п-г. Старшие j o 2 разрядов этого кода составляет код номера блока г в матрице, а млад;шие n-jfog-jrf- разрядов - код не сдвинутый на разрядов.Такое строение кода адреса позволяет адресовать N/2 элементов матрицы разделенной на п блоков размерностями соответственно N/4, N/8,.. В блоке 8 -умножения задействован соответствующий вход, поэтому производится умножение 2 S . Р ° я./(1 , р- . результат 2 поступает на вход сумматора. По импульсам с выходов блока управления к содержимому счетчика 11 матриц добавляется 1 и оно становится равным П -1. Производится выборка (. - значения вектораЛ из блока 5 памяти, которое через 21 элемент ИЛИ поступает на соответствуюгций вход блока умножения. На выходах блока 19 и блока 6 памяти появляются соответствующие значения р,|(Р)-Так как у блока 8 умножения задействован соответствующий вход, то производится умножение сомножит телей Г . So d:lmH)o {{)) . р 0 2 2 -с/„ (т-«-4)с, 2 и значение z поступает - на вход су тора, где реализуется вычисление значения в соответствии с (10). Сф мированное значение записывается по адресу в блок 7 памяти. Это значение представляет собой значени коэффициента Фурье с номером fc. По сигналам из блока управления производится выборка, по адресу определяемому содержимым счетчика 13 из блока 7 памяти значения коэфф циента Фурье, и передача его на выход 23 устройства. Производится обнуление счетчиков 11,13 и 10. Уст ройство готово к следующему циклу работы по вычислению нового значени 8 коэффициента Фурье с новым номером к При этом сохраняются значения вектора D, находящиеся в блоках 4 и 5. памяти. Затраты времени на вычисление коэффИ1щента Фурье по-заданным коэффициентам Уолша с помощью предлагаемого и известного устройств приведены в табл.10. Таким образом, при вычислении подряд с помощью предлагаемого устройства коэффициентов Фурье, ОТНОСЯ1ЦИХСЯ к одному I-му блоку, требуется в меньще операций умножения и сложения по сравнению с устройством-прототипом, что и определяет его преимущества.по быстродействию. Например, при п 10 2, это преимущество составляет 16 раз. С помощью предлагаемого устройства можно вычислять спектральные коэффициенты Фурье и по заданным коэффициентам разложения временного процесса в базисе интегральные кусочно-линейные функции Уолша, образованные интегрированием функций Уолша.

гО

Ь о

0

m о

о

ъ

СУ

Ю

S сг

CVI

сг

О

с5

cvj lO

О I

D

CTV

ii

ч о CM

oT

I

Cvi

o

-T О

3 rj

3

т о

p

9 cr

rv CS

cf

o

I

lO

rn S

rt cx 0

CT

I

o о

J

o

«o

g

CJ

HI rO

СГ

o

or

СГ

1

чЛ fO

во

t

o

«o c

CVJ

Xo

O

I

r

o

tC v Ю O

C4

о

О

04

cr«

vj

о

.jr

5 D

s

rO

o

O

oч5

CM

Ю

r

s

и

0

cs

о

CO

о

ос

vA

j: J5 о

OJ о cf

о

CM

K)

c- CM «чг М Ю .qr О чО t 00 «У О Ij; CJJ

о

о

Сч

см

О О

о

J

o

Г2

Ю O

O O

CN Ю

C5

ci

S C3

M

E

Й

Й

f Cf

Oc:5«« CJ

«ХЭ

О О

S

ч«X

Cvl

Cf

o

сГ

CJ

t- CM

S

to

о о

с ;

О

О kl

о

ОС }

vj

o

C3

о

or

vj

Ю

ем o

o

I

OJ

oЮ vo jr -jf , .

« rO

tr к

4 Ю Ю «

H .

s

JO

См

О

су

о ем «г.

о

и

сг

сУ

см

и «

и

О

CJ

ъП

р - ю м cf

см

о

р.

Я о

eg

ю

V

rj

;5

«

см

м

р

м

«

о

s

cr

t S

о

CM no Ю Ю

Рч

о or

«о о

Kl

О

о

I

о о

о

%

vO

Ci

)

47

o

-гг t

«N Ст.

tr. vB

Ю

S

Cvj

cS

or

oo

1

v3

o

- я

акз

ГМ fM lO СГ

«KJ СЭ

t о оr)

..

э Ю

o

O

о

О

о

О

kO

«г

о о

.аSс rv

S

о о

ГМ

О

оГ

О

о

CJ

ю «

С5

о

«

Ю4О

о

vi

о

S

и

J

VA

CJ

о о

С4

«

о

cf

о о

I

OJ

г г

;.

CV

CSJ чл

vO X;; -1

i; е

ч9 О О

Ч) кч о

О CSi

С е;У

от

cr

СГ

сг

I

I

p

CN

t4J

fj

V

tC4CN oS-O

O

«

lo

vj(

«v

5

oCS

«3O

O

tr

-.T

§ 1

cw

о сэ cv cr

aСГ

cr O

t

fO

с

чЛ S

|0

о

Тч

о

ю с-1

f I

O cu

.

jn

Ю eV

0

bCM

o

о

vf

о-

О

s

Jсм о о

o

чО

сг

о

J3

-s:;:

CSJ

CNJ « о

о 1Л

о

vD

PJ ю ш см

см

б

to

00

ю о

rw

о

со

vj)

fO

t I 10

см о

04

чй

(ч.

-3CNJ

см о 1Г

С5

СМ

и

S

о

га

Cs(

Sjl CM CJ vO ЧГ-СУ Л:2Ю;р J4. О

Otf «

о

vB

o о

О

«ю

eo

oIсъ

t- o o

:

О

CM

CM

I

4J

o

«э сэ

t o

ro O

OT

O

0

I

1

ХЭ

о

vS

о

e

CM

r- 3 o

о о

« h«о tn 4}

fcj

«о

S О

см о ro

va o

О

о

cjO

С)

I

I

чО

5;з

O cr о

о

1 о сг

u- c

CM

io

Kl гО

IT)

c

cT

o

-TI

i5

«ю

о

vD

iC

Q О

cv

jr

«о ю

CM О

о a

ем о

СЗ

o

o

о

Cvj

oo Ю

eo

и

S «o

S

lO

О

t «о

To

t- o

ev O

о о

о

00.

V.O

СМ

%r

5 t о

CVJ

in

К1

.

чО О

: о «3

S ОО Оч

CT rf)

о

О

сз

во

ю

CM

оо

ХЗ

vj см tj«

CW

D

ii

ОО

V

гО

«Э

О

О

XJ

:

JчЗ

KJ

00

о т-Jи-

S «ч;

LO

См

Of

« 3

и

,: e

c« H

« NJ

55:

:

ЧО «M

SJ

O

в

s

«rw

СГ

o

jr

Ч

«A

oCM

ii o

cr

h ev Ю

«M

о

g

CV

«V

.Jf

o

fr00СЧ1

CM

sO

s e ем e

o о СЧ

o c

M

cf

o о

Pi os

b.

о о

cf

о

o

so

О

о ем

o

&

s 3

СЭ

cr

cr

о

2C « J

er «r sp

vo

1 lO

a. s

0

Ю,

rt H

.

O CM

co«arCicMSoSI Qr OC3O2:C i 2

vJ

,

ol r

- O

«41

CM

jr

ЧCJ

«M

еч

CxJ

« HS

tf is

IO|

Ч H

i

«n

CM

o

CNJ CW

CM

CJ

r

jr

V

. O

r.

)ipio5:

CM vD

cr

iC

«Г

«v

2

N e cr

v49

JT

r

«r

&

Й

CM

.7 o

t-- iO

2{n- -tJ

n-r-l

(n-r)2

Таблица 8

Таблица 10

(n-r-2)2 - -+2

16

ft W f 3

«

8JV2f

Ipg

i

f5

I ;, 5

tfr

3

I I I IT

H

23

2ik 2

3

2/

lnii

19

11

2 ifv

J

ZZ

иг. /

л

ж

Фиг.г

ти

-

26 УЧ

ZV

ъг

27

29

3

25

3ff

35

Z8

33

fue,3

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

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Устройство для выполнения быстрого преобразования фурье 1976
  • Абашин Юрий Константинович
  • Блохин Федор Михайлович
  • Лосев Сергей Дмитриевич
  • Петяшин Игорь Борисович
  • Сновальщиков Николай Анатольевич
SU598085A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Авторское свидетельство СССР №760115, кл
С, 06 Р 15/332, 1980 (прототип).

SU 1 121 678 A1

Авторы

Зенцов Владимир Александрович

Чупик Радослав

Даты

1984-10-30Публикация

1983-04-06Подача