Функциональный преобразователь нескольких переменных Советский патент 1988 года по МПК G06G7/26 

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

со 00

м

о

кэ

Изобретение относится к вычислительной технике и автоматике и может быть применено в гибридных вычислительных машинах и специализ:1рованнык системах управления для реализации произвольных функциональных зависимостей нескольких переменных.

Цель изобретения - повышение быстродействия.

На фиг. 1 приведена структурная схема преобразователя; на фиг, 2 - таблица управля ющих кодов, записанных во втором блоке памяти.

Функциональный преобразователь не- скольких переменных содержит первый аналоговый 1 и второй цифровой 2 мультиплексоры, группу п информационных аналоговых входов 3, аналого-цифровой преобразователь (АЦП) 4, п адресных регистров 5,-5,, аналоговый регистр 6 сдвига, первый 7 и второй 8 блоки памяти два цифроаналоговых преобразователя (ДАЙ) 9 и 10, накапливающий сумматор 11, выходной регистр 12, гене ратор 13 тактовых импульсов, счетчик 14, аналоговый выход 15 преобразователя.

В первый блок 7 памяти записываютс значения функции и коэффициенты накло на кусочно-линейной аппроксимации по каждому аргументу в узлах интерполяции. Второй блок 8-памяти служит для формирования управляющих сигналов по Организации работы устройства. Запи- санные в нем коды приведены в таблице (фиг. 2). Разрядность первой и второй группы выходов второго блока 8 памяти равна m - ближайшему целому числу, большему значения , где п - число переменных функции, реализуемой устройством, разрядность третьей группы выходов второго блока памяти 8 равна п, разрядность четвертой группы выходов второго блока па- мяти равна пяти. В ячейках второго блока 8 памяти, -соответствующих разрядам первой группы выходов, записаны двоичные зквиваленты чисел

jENTa/2)

при i ё (2п+1)

в противном случае

где i - адрес (порядковый номер) ячейки памяти второго блока памя-ее

NU:

ENT(i-2n-2)/2 при

4п+4

Ов остальных случаях

В ячейках, соответствующих разрядам третьей группы выходов, записаны нулевые коды во всех ячейках имеющих четные адреса, а также в ячейках с адресами, превьшающими (2п+1), в остальных ячейках этой группы выходов записана единица в разряде, номер

которого вычисляется как

а ).

0 5

0 с 0 5

е

в ячейках, соответствующих выходу первого разряда кода четвертой группы выходов второго блока 8 памяти, записана единица по всем нечетным адресам с третьего по (2пч-1) и по всем четным с (2п+6)- по (4п+2) , а по остальным адресам занесены нули.

В ячейках, соответствующих выходу второго разряда кода четвертой группы выходов, записана единица по всем ад7 ресам, начиная с (2п+4), а по остальным адресам - нуль.

В ячейках третьего разряда кода четвертой группы выходов второго блока 8 памяти единица записана по всем нечетным адресам, начиная с (2п+3), а по остальным адресам - нули.

В ячейках четвертого разряда кода четвертой группы выходов единица за-- писана только по первому адресу, в ячейках пятого разряда - только по последнему адресу, а по остальным адресам в ячейки этих разрядов записаны нули.

Устройство работает следующим образом.

Устройство производит вычисление функции п переменных с использованием ее кусочно-линейной аппроксимации с равномерным расположением узлов интерполяции по осям арг,,ументов х , где i - номер аргумента функции, ,п.

Всякая функция (x

0

/V tx«, ,

Х. ) в окрестности точки ei

xgj , . .., , где ej(i T7m) - номер участка аппроксимации по i-й оси. аргумента, п-мерного пространства кусочно-линейно аппроксимируется к виДУ.,-.,.

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

название год авторы номер документа
Многоканальное устройство для ввода аналоговых данных 1986
  • Апыхтин Александр Владимирович
  • Третьякова Наталья Васильевна
  • Филатов Евгений Иванович
SU1335972A1
Параллельно-последовательный аналого-цифровой преобразователь 1985
  • Воротов Александр Александрович
  • Грушвицкий Ростислав Игоревич
  • Могнонов Петр Борисович
  • Мурсаев Александр Хафизович
  • Смолов Владимир Борисович
SU1305851A1
Цифровой функциональный преобразователь 1989
  • Корнейчук Виктор Иванович
  • Марковский Александр Петрович
  • Маслянчук Евгения Алексеевна
  • Абдуль Маждид
SU1695321A1
Универсальный цифровой преобразователь координат 1980
  • Евдокимов Виктор Федорович
  • Крыжный Борис Константинович
  • Тарчук Петр Александрович
  • Тимошенко Николай Павлович
  • Цыгановский Марат Ефимович
SU924701A1
Устройство для воспроизведения функций двух переменных 1987
  • Сахаров Олег Николаевич
  • Чебатко Марина Игоревна
SU1517046A1
Цифровой режекторный фильтр 1988
  • Шаталин Юрий Павлович
  • Сергеев Николай Дмитриевич
  • Зеленцов Олег Павлович
SU1608786A1
Гибридный функциональный преобразователь 1984
  • Калинин Геннадий Александрович
  • Елаков Сергей Геннадиевич
SU1203546A2
Гибридный функциональный преобразователь 1987
  • Сахаров Олег Николаевич
  • Курзина Елена Нифантьевна
SU1464180A1
Устройство для вычисления массы нефти и нефтепродуктов в резервуарах 1983
  • Алиев Тофик Мамедович
  • Дамиров Джангир Исрафил Оглы
  • Исмайлов Халил Аббас Оглы
  • Летов Тимофей Александрович
  • Тер-Хачатуров Аркадий Амбарцумович
  • Агадов Фархад Дадашевич
SU1117653A1
Гибридный функциональный преобразователь 1982
  • Калинин Геннадий Александрович
SU1582190A1

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

Реферат патента 1988 года Функциональный преобразователь нескольких переменных

Функ1щональный преобразователь относится к области вычислительной техники и может найти применение в гибридных вычислительных машинах и специализированных системах управления для реализации произвольных функ- циональных зависимостей нескольких переменных. Цель изобретения - повышение быстродействия. Функциональный преобразователь содержит два мультиплексора, аналого-цифровой преобразователь, п адресных регистров ,, два блока 7 и 8 памяти, выходной регистр 12, накапливающий сумматор 11, умножающий цифроаналоговый преобразователь 9, генератор 13 тактовых импульсов, счетчик 14, цифроаналоговый преобразователь 10, аналоговый регистр 6 сдвига. Преобразователь работает на основе суммирования значения функции в узле интегрирования, записанного в блоке 7 памяти линейным приращением функции по каждому аргументу, вычисля- емым как произведение аналоговой величины аргумента на соответствующий коэффициент аппроксимации, хранящейся в памяти. 2 ил. сл

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

ти.

В ячейках, соответствуннцих, разрядам второй группы выходов, записаны двоичные эквиваленты чисел

„(П .-«1 .... л J

.,...е„ ((xy:

- Сп

де f(x

e,,e.

31387022

C l

, вц лна чение функции в узле интерполяции; - коэффициент наклона аппроксимирующей функции по оси i-го аргуге е

с

г т ву сд си г ти ны

мента, зависящий от номеров участков аппроксимации & по каждой 0 оси аргумента.

Вьфажение (1) преобразуем к следующему виду, на основании которого функ.ционирует предлагаемое устройство:

ts

fcx ;;

х ; )

а

е,,....,е

,

.+а

би М

1, , ЕП

е,,....,еи

.(

..

(2)

где

(x

(1)

е,

.(1

. x-)f(xy

«1

. («

м

ху )-а- , X

ьпвч.ч,€и

01

-...-а

(11 С„..,е

,( е; :

„(I

В пятом такте по управляющему с налу с первого разряда четвертой группы выходов второго блока 8 пам ти напряжение U из первой ячейки

30 аналогового регистра 6 сдвига пере писывается во вторую, а в первую я йку записывается напряжение U . О новременно по управляющему сигналу второго разряда третьей группы вых

40

В функцион альном преобразователе переменные х задаются входными аналоговыми, напряжениями U . Каждый такто- )вын импульс с генератора 13 тактовых импульсов увеличивает на единицу выходной код счетчика 14, по которому определяется адрес управляющей информации, считываемой из второго блока 8 памяти и задаваемой на другие элемен- с дов второго блока 8 памяти старшие

ты устройства. Коэффициент пересчета -

счетчика 14 определяется числом тактов., необходимых для осуществления вьиисления функции п переменных, и равен (4п+4). Таким образом, после поступления на вход счетчика 14 числа импульсов, равного числу тактов работы устройства, выходной код счетчика 14 сбрасывается в нуль, что определяет цикличность работы устройства.

Рассмотрим один цикл работы устройства.

В первом такте работы устройства по управляющему сигналу с четвертого разряда четвертой группы выходов второго блока 8 памяти сумматор 11 обнуляется. Во втором такте на первой группе выходов второго блока 8 памяти, связанной с адресными входами первого мультиплексора 1, появляется код, определяющий передачу на выход первого мультиплексора напряжения и с первого входа группы входов 3 устройства - входа первого ар45

50

55

разряды кода АЦП 4 напряжения и запоминаются во втором адресном регистре 5.

Так повторяется п раз и к концу (2п+1)-го такта значения всех аргу ментов функции запоминаются в ячей ках аналогового регистра сдвига, п чем в п-й ячейке запоминается первь аргумент, а в первой - значение последнего аргумента. В каждом адрес регистре 5 с этого момента старшие разряды кеда АЦП 4 соответствующего ему аргумента.

Если число разрядов к каждого i-ro адресного регистра 5 выбрано таким, что значение равно числ участков аппроксимации вычисляемой функции по оси i-ro аргумента х то числовой эквивалент кода, записа ный в i-й адресный регистр, равен н меру участка аппроксимации 1; по iоси аргумента . При этом код на выходах всех адресных регистров 5 однозначено определяет необходимый

гумента .. Это напряжение поступает на вход АЦП 4, который преобразует его в двоичный код.

В третьем такте по управляющему сигналу с первого разряда четвертой

группы выходов второго блока 8 памяти напряжение u записывается в первую ячейку аналогового регистра 6 сдвига, одновременно по управляющему сигналу с первого разряда третьей группы выходов второго блока 8 памяти, связанной с входами записи адресных регистров 5, к старших разрядов

ts кода АЦП А запоминаются в первом адресном регистре 5,

В четвертом такте на первой группе выходов второго блока 8 памяти появляется код, управляющий переда20 чей на выход первого мультиплексора 1 напряжения u с второго входа группы входов устройства - вход второго аргумента . Это напряжение поступает на вход АЦП 4, который преобразу25 ет его в двоичный код.

В пятом такте по управляющему сигналу с первого разряда четвертой группы выходов второго блока 8 памяти напряжение U из первой ячейки

30 аналогового регистра 6 сдвига переписывается во вторую, а в первую ячейку записывается напряжение U . Одновременно по управляющему сигналу с второго разряда третьей группы выхос дов второго блока 8 памяти старшие

0

с дов второго блока 8 памяти старшие

-

5

0

5

разряды кода АЦП 4 напряжения и запоминаются во втором адресном регистре 5.

Так повторяется п раз и к концу (2п+1)-го такта значения всех аргументов функции запоминаются в ячейках аналогового регистра сдвига, причем в п-й ячейке запоминается первьй аргумент, а в первой - значение последнего аргумента. В каждом адресном регистре 5 с этого момента старшие разряды кеда АЦП 4 соответствующего ему аргумента.

Если число разрядов к каждого i-ro адресного регистра 5 выбрано таким, что значение равно числу участков аппроксимации вычисляемой функции по оси i-ro аргумента х , то числовой эквивалент кода, записанный в i-й адресный регистр, равен номеру участка аппроксимации 1; по iй оси аргумента . При этом код на выходах всех адресных регистров 5 однозначено определяет необходимый

1 ,

5

узел итерполяции { I,, 1, .. l 5iвычисляемой функции.

Для каждого узла интерполяции в первый блок 7 памяти занес .ны величи

ны

. («)

е,

,, X g) и 4 , X

rt. -t)

:Г )

t,n. Порядок выбора, этих величин из блока 7 памяти для .реализации вычислений по выражению (2) определяется последовательностью смены кодов второй группы выходов второго блока памяти. Таким образом, в следующем ()-м такте код с второй группы выходов второго блока 8 памяти определяет считывание из первого блока 7 памяти кода величины «(х / , ,,,,

.11/иЛ i 11

х, ,, . . ,, Xg ) ДЛЯ запомненного в регистрах 5 узла интерполяции. Одновременно сигнал второго разряда четвертой группы выходов второго блока 8 памяти, поступаю1дий на адресньй вход второго мультиплексора 2, определяет прохождение на выход второго мультиплексора 2 сигналов с его первой группы входов. Поэтому код из первого бло ка 7 памяти через второй мультиплексор 2 поступает на входы сумматора 11, где он суммируется с его содержимым в следующем (2п+3)-м такте по управляющему сигналу с третьего разря- да четвертой группы выходов второго блока 8 памяти, поступающему на вход записи суютатора 11. В первом такте работы устройства сумматор обнулен, поэтому в нем запоминается код велиЧ1-1НЫ.

В следующем (2п+4)-м такте код второй группы выходов второго блока 8 памяти определяет считывание из первого блока 7 памяти кода величи- ,,..,,е„ и передачу его на цифровые входы умножающего ДАЛ 9, в кото- ром этот код умножае Рся на напряжение и с выхода аналогового регист

ра 6 сдвига. Одновременно код первой группы выводов второго блока 8 памяти устана вливает передачу на выход первого мультиплексора 1 сигнала с (п+1)-го входа, таким образом, полученное произведение с выхода второго умножающего ЦАП 9 поступает на АЦП 4 и оцифровывается. Код с выходов АЦП 4 поступает на вторую группу входов второго мультиплексора 2 и под действием разрешения управляющего сиг нала с второго разряда четвертой группы выходов второго блока 8 памяти далее на сумматор 11,

В следуюг1,ем (2п+5)-м такте по управляющему сигналу с третьего разряда четвертой группы выходов второго блока 8 памяти этот код, равный произ- веденргю коэ{1зфициента аппроксимации а л {, на напряжение u , суммируь ,.«. (/rt

ется с содержимым сумматора 11.

В следующем (2п+6)-м такте код второй группы выходов второго блока б памяти определяет выборку из первого блока 7 памяти кода величины.а , одновременно по управляющему сигналу с первого разряда Четвертой группы выходов второго блока 8 памят и производится сдвиг напряжений, записанных в аналоговом регистре 6 сдвига, на одну ячейку вправо, таким образом в п-й ячейке оказывается напряжение

и

поэтому на вход АЦП 4 с (n+D-r

входа первого, мультиплексора 1 поступает и преобразуется в код напряжение, величина которого равна произведению ,В еличины коэффициента аппроксимации а g на напряжение . Оцифрованное напряжение с выходов АДП 4 через второй г гультиплексор 2 поступает, на сумматор 11 и в следующем (2п+7)-м также суммируется с. его содержимым по управляющему сигналу с третьего разряда четвертой группы выходов второго блока 8 памяти.

В дальнейшем процесс формирования кодов произведений коэффициентов аппроксимации ai ,, на соответствующие

1 -ч „ ,. г,

им значения напряжении U и суммирования их в сумматоре 11 повторяется для всех остальных аргументов.

Таким образом, к концу (4п+3)-го такта в сумматоре 11 образуется код значения аппроксимирующей фу нкции

.(

в точке {X , ..., X

В (4п+4)-м такте по управляющему сигналу с пятого разряда четвертой группы выходов второго блока. 8 памяти, определяющего состояние входа записи выходного регистра, код суммы с выходов сумматора 11 записывается в выходной регистр 12 и далее поступает на цифровые входы ЦАП 10, на выходе которого образуется аналоговый сигнал, величина которого, равна значению искомой функции и который сохраняется неизменным до смены кода в выходном регистре 12 в следующем цикле преобразования.

После этого счетчик 14 обнуляется, с этого момента начинается новый цикл

XV )+. ..+ai о„ X

кц ... с,,,.,, к я

inl ,Лп) )

7138702

формирования функции для новых значений аргументов,

Применение в устройстве аналогового регистра сдвига, вьтолненного на современной элементной базе (например, на ПЗС) и обладающего сравнимым с остальными цифровыми элементами схемы,преобразователя быстродействия,

а также использование только старших разрядов к кода аргументов х при адресации к основной памяти позволяет повысить быстродействие, значительно уменьшить объем памяти при сохранении достаточно высокой точно- сти аппроксимации функции.

Формула изобретения

Функциональный преобразователь нескольких переменных, содержащий первый мультиплексор, аналого-цифровой преобразователь, (п-1) адресных регистров, перЪый блок памяти, выходной регистр, накапливающий сумматор,. 25 образователя, выходы счетчика соединены с адресными входами второго блока памяти, первая группа выходов второго блока памяти соединена с адресными входами первого мультиплексора, вторая группа выходов - с младшими разрядами адресных входов первого блока памяти, каждый выход третьей группы выходов - с входом записи соответствующего адресного регистра п адресных регистров, первый выход четвертой группы выходов соединен с входом записи и сдвига аналогового регистра сдвига, второй выход четвертой группы выходов - с адресным входом- второго мультиплексора, третий выход четвертой группы выходов - с входом записи накапливающего сумматора, четвертый выход четвертой группы выходов - с вхо- цом обнуления накапливающего сумматора, пятый выход четвертой группы выходов - с входом записи выходного регистра.

умножающий цифроаналоговьй преобразователь, генератор тактовых импульсов, счетчик, причем п входов первого мультиплексора являются информационными входами функционального преобразова- JQ теля, а выход мультиплексора соединен с входом аналого-цифрового преобразователя, выходы адресных регистров соединены с соответствующими адресными входами первого блока памяти, входы выходного регистра соединены с соответствующими выходами накапли- ванлцего сумматора, выход генератора тактовых импульсов соединен со счетным входом счетчика, отличающийся тем, что, с целью повышения быстродействия, в него введены цифроаналоговый преобразователь, п-й адресный регистр, второй блок памяти, второй мультиплексор, аналоговый регистр сдвига, причем выходы аналого- цифрового преобразователя соединены

35

40

45

с первой группон входов второго мультиплексора и с соответствующими информационными входами адресных peri стров, выходы п-го адресного регистра соединены с адресными входами первого блока памяти, выходы которого соединены с второй группой входов второго мультиплексора и с соответствующими цифровыми входами умножающего цифроаналогового преобразователя, выход которого соединен с (п+1) входом первого мультиплексора, выход которог соединен с входом аналогового регистра сд йига, выход которого соединен с аналоговым входом умножающего цифроаналогового преобразователя, группа выходов второго мультиплексора соединена с входами соответствующих разрядов накапливающего сумматора, выходы разрядов выходного регистра соединены с соответствующими входами цифроаналогового преобразователя, выход которого является выходом функционального преJQ

35

JQ

40

JQ

45

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

Функциональный преобразователь 1980
  • Кондаков Александр Викторович
SU894748A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Вычислительное устройство 1982
  • Грачев Сергей Анатольевич
  • Эзенкин Анатолий Александрович
SU1040493A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 387 022 A1

Авторы

Гришков Олег Вячеславович

Машенков Валерий Михайлович

Мурсаев Александр Хафизович

Ро Юрий Игоревич

Шишов Олег Викторович

Даты

1988-04-07Публикация

1986-04-07Подача