Функциональный преобразователь

Иллюстрации

Показать все

Реферат

 

ЬП ИСАНИЕ

ИЗЬ6РЕТЕ Н ИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Союз Советских

Соцналнстнчесинк

Реснублнн (>960836 (61) Дояолнительное к авт. свнд-ву (22) Заявлено 27.02.81 (21) 3251724/18-24 (51)М. Кл.

906 F 15/31 с присоединением заявки М

Гооударетвсиамй комитет

СССР ао делам изобретений и открыта» (23 ) П риорнтет

Опубликовано 23-09 82. Бюллетень _#_a35

Дата опубликования описания 26.09.82 (53) УД 681 325 (088.8) (72) Авторы изобретения

А. С. Трахтенберг и Э. A. Рубчинский (7l) Заявитель

Кишиневский завод счетных машин им. 50-летия (54) ФУНКЦИОНАЛЬНЫЙ ПРЕОБРАЗОВАТЕЛЬ

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

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

Недостатками устройства являются пониженные точность и надежность работы.

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

2 входом элемента И, подключенного вторым входом к выходу генератора импульсов, а выходом — к сигнальному входу управляюшего делителя частоты, блок вычитания кодов соединен второй группой входов

5 с выходами реверсивного счетчика, выходами кода разности — с управляюшими входами управляемого делителя частоты, выходом знака разности — с входом управления реверсом реверсивного счетчика, а

iÎ выходом обнуления — с управляющим входом регистра и с входом стробирования управляемого делителя частоты, подключенного выходом к счетному входу реверсивного счетчика P2) . !

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

3 96083

Целью изобретения является повышение точности.

Поставленная цель достигается тем, что в функциональный преобразователь, содержащий входной регистр, дешифратор, блок памяти, первый блок вычитания, реверсивный счетчик, управляемый делитель частоты, первый элемент И и генератор импульсов, выход которого соединен с первым входом первого элемента И,выход кото-1О рого соединен со счетным входом управйяемого делителя частоты, управляющий вход, вход стробирования и выход которого соединены соответственно с кодовым выходом первого блока вычитания, выходом обнуления первого блока .вычитания и счетным входом реверсивного счетчика, управляющий вход и выход которого соединены соответствен« но с выходом знака первого блока вычитания и выходом преобразователя, вход 2й которого соединен с информационным входом входного регистра, выход старших ,разрядов которого соединен с входом дешифратора, выход которого через блок памяти соединен с первым входом первого блока вычитания, второй вход которого соединен с выходом реверсивного счетчика, дополнительно введены второй блок вычитания, буферный регистр, вычитающий ч счетчик, элемент задержки, триггер, два О формирователя импульсов, делитель частоты, два элемента ИЛИ и два элемента

И; выход младших разрядов входного регистора соединен с первым входом второго блока вычитания и через буферный регистр с вторым входом блока вычитания, выход которого соединен с установочным входом вычитающего счетчика, счетный вход и выход которого соединены соответственно с выходом второго эле4О мента И и входом первого формирователя импульсов, выход которого соединен с входом сброса буферного регистра и через элемент задержки с первым входом первого элемента ИЛИ, второй вход и выход которого соединены соответственно с выходом третьего элемента И и управляющим входом входного регистра, выход младшего иэ старших разрядов которого через второй формирователь импульса соединен с входом сброса буферного регист- о ра и входом обнуления триггера, установочный вход которого соединен с выходом обнуления блока вычитания, первым входом третьего элемента И и первым вхо.дом,второго элемента ИЛИ, второй вход и выход которого соединены соответственно с выходом первого формирователя импульсов и вторым входом первого эле6 Л мента И, выход которого через делитель частоты соединен с первым входом второго элемента И, второй вход которого соединен с прямым выходоМ триггера, инверсный выход которого соединен с вторым входом третьего элемента И.

На чертеже представлена блок-схема преобразователя.

Функциональный преобразователь содержит реверсивный счетчик 1, входной ре регистр 2, вход 3 аргумента, дешифратор

4, блок 5 памяти, блок 6 вычитания, кодовый выход 7, управляемый делитель 8 частоты, выход 9 знака, выход 10 обнуления, элемент ИЛИ 11, элемент И 12, генера тор 13 импульсов, блок 14 вычитания, буферный регистр 15, вычитающий счетчик 16, элемент И 17, делитель 18 частоты, триггер 19, формирователь 20 импульсов, элемент 21 задержки, элемент ИЛИ 22, элемент И 23 и формирователь 24 импульсов.

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

В блок 5 памяти заносятся ординаты узловых точек функции преобразования

$()(), причем в первую ячейку заносится нулевой код. Старшие разряды значения кода аргумента, поступающие на входной регистр 2, преобразуются дешифратором

4 в код адреса, по которому в блоке 5 памяти находится код узловой точки соответствующего значения функции преобразования. С помощью блока 6 вычитания и управляемого делителя 8 частоты автоматически устанавливается коэффициент наклона аппроксимирующих отрезков.

С помощью блока 14 вычитания, по младшим разрядам кода аргумента, поступающим с регистра 2, вычисляется число, определяющее момент остановки воспроВ исходном состоянии реверсивный счетчик 1, вычитающий счетчик 16, входной 2 и буферный 15 регистры и триггер

19 установлены в нуль, и нулевой код с выхода регистра 2 поступает на вход дешифратора 4. При этом нулевой код 1(Хо,1 из первой ячейки блока 5 памяти поступает в блок 6 вычитания, который вырабатывает разность кодов, поступающих с выхода блока 5 памяти и реверсивного счетчика 1.

Передний фронт сигнала сравнения с выхода 10 обнуления блока 6 поступает через элемент ИЛИ 11 на второй вход

5 96083 элемента И 12, закрывая его на время установки коэффициента деления, на вход стробирования управляемого делителя 8 частоты, разрешая установку коэффициента деления, и через элемент И 23, по вы- сокому уровню с инверсного. выхода триггера 19, .и элемент ИЛИ 22 на управляющий вход регистра 2, разрешая передачу кода следующего значения аргумента.

Рассмотрим работу устройства при раз О личных вариантах изменения аргумента на участке аппроксимации.

При поступлении на входы регистра 2 кода первого значения аргумента Х дешифратор 4, по старшим разрядам кода аргу S мента, осуществляют выборку адреса узловой точки соответствующего значения функции f(g) на данном участке аппроксимации, которое поступает из блока 5 памяти на входы блока 6, формирующего разность?9 кодов (X )m Х(Хо), поступающую на управляющие входы делителя 8 частоты, в котором устанавливается соответствующий коэффициент деления.

Младшие разряды кода аргумента Х 2у поступают во второй блок 14 вычитания, формирующий разность кодов между входным 2 и буферным 15 регистрами. Разность кодов (Х -Х ) с выхода блока 14 записывается в вычитаюший счетчик 16, щ на счетный вход которого поступают импуль=ы с делителя 18 частоты. Причем коэффициент деления делителя 18 частоты и равен К = 2, где И - число старших разрядов. После поступления на первую группу входов блока 6 значения функции (Х„) на выходе 10 блока 6 вырабатывается задний фронт, сигнала сравнения, задержанный на время, необходимое для установки коэффициента деления делителя 8 частоты.

По заднему фронту сигнала сравнения открывается элемент И 12, и импульсы с выхода генератора 13 поступают на сче1 ный вход реверсивного счетчика 1, через управляемый делитель 8 частоты, и счетный вход вычитаюшего счетчика 16, через делитель 18 частоты. Таким образом, начинается линейная интерполяция функции на выбранном интервале аппроксимации, причем частота импульсов с выхода генератора 13, поступающая на счетчик 1, определяется коэффициентом деления делителя 8.

При обнулении вычитающего счетчика

16 формирователем 20 формируется корот

М кий импульс, длительность которого определяется временем; необходимым для занесения в счетчик 16 разности кодов из

6 6 блока 14. По переднему фронту импульса закрывается элемент И 12, и код аргумента Х переписывается с входного регистра 2 в буферный регистр 15.,Задержанный линией 21 задержки на время, необходимое для перезаписи кода Х; с регистра 2 в регистр 15, передний фронт импульса с формирователя 20 разрешает прием очередного кода аргумента в ре- гистр 2.

При поступлении следующего кода аргумента Х,;+ в блоке 14 формируется разность кодов (Х„ + -Х ), которая заносит ся в счетчик 16. При этом, так как в блоке 6 сигнал сравнения не сформировался, коэффициент деления делителя 8 частоты останется прежним. По заднему фронту импульса с формирователя 20 открывается элемент И 12, и продолжается линейная интерполяция функции. При обнулении счетчика 16 на выходе формирователя 20 вновь формируется короткий импульс, по которому закрывается элемент

И 12 и разрешается прием очередного кода аргумента Х „ . При этом изменяется код младшего разряда группы старших разрядов регистра 2, в результате чего на выходе формирователя 24 появляется короткий импульс, по которому триггер 19 меняет свое состояние, а регистр 15 обнуляется. По нулевому уровню с прямого выхода триггера 19 закрывается элемент И 17, и импульсы с генеpampa 13 не поступают на счетный вход счетчика 16.

По заднему фронту импульса с выхода формирователя 20 открывается элемент

И 12, и продолжается интерполяция функции. В связи с тем, что в блоке 6 сигнал сравнения еще не выдан, коэффициент деления делителя 8 частоты не меняется и линейная интерполяция осуществляется по закону, определяемому аппроксимирующей функцией на участке Хо-Х . При совпадении кода счетчика 1 и кода (ф ) на выходе 10 блока 6 формируется импульсный сигнал сравнения.

По переднему фронту сигнала сравнения с выхода 10 обнуления блока 6 элемент

И 12 закрывается на время, необходимое для установки коэффициента деления, на управляющий вход регистра 2, по высокому уровню с инверсного выхода триггера

19, через элемент И 23 подается сигнал разрешения приема кода следующего значения аргумента.

При поступлении кода аргумента У„ в блоке 14 формируется разность кодов

Х + - Хо . которая заносится в счет7 9608 чик 16. В блоке 6 формируется разность кодов (Х ) и f(X„>, поступающая на управляю«цие входы делителя 8 частоты и устанавливающая по сигналу сравнения коэффициент передачи на очередном учает ке аппроксимации. Задним фронтом импульса сравнения с выхода 10 блока 6 триггер 19 переводится в следующее состояние, элементы И 12 и 17 отпираются и начинается линейная интерполяция данного 10 участка функции. л

На последующих участках аппроксимации устройство работает аналогично.

При изменении знака крутизны функции в узловых точках разность кодов 5 ()() и 15

V(X < „) изменяет знак н признак знака крутизны с выхода 9 блока 6 управляет реверсом счетчика 1.

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

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

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

36 8 блок. памяти соединен с первым входом первого блока вычитания, второй вход которого соединен с выходом реверсивного счетчика, отличающийся тем, что, с целью повышения точности, в него введены второй блок вычитания, буферный регистр, вычитающий счетчик, элемент задержки, триггер, два формирователя импульсов, делитель частоты, два элемента И и два элемента ИЛИ, выход младших разрядов входного регистра соединен с первым входом второго блока вычитания и через буферный регистр с вторым входом блока вычитания, выход которого соединен с установочным входом вычитающего счетчика, счетный вход и выход которого соединены соответственно с выходом второго элемента И и входом первого формирователя импульсов, выход которого соединен с входом сброса буферного регистра и через элемент задержки с первым входом первого элемента ИЛИ, второй вход и выход которого соединены соответственно с выходом третьего элемента И и управляющим входом входного регистра, выход младшего из старших разрядов которого через второй формирователь импульсов соединен с входом сброса буферного регистра и входом обнуления триггера, установочный вход которого соединен с выходом обнуления блока вычитания, первым входом третьего элемента И и первым входом второго элемента ИЛИ, второй вход и выход которого соединены соответственно с выходом первого формирователя импульсов и вторым входом первого элемента И, выход которого через делитель частоты соединен с первым входом второго элемента И, второй вход которого соединен с прямым выходом триггера, инверсный выход которого соединен с вторым входом тре тьего элемента И.

Источники информации, принятые во внимание при экспертизе

l. Авторское свидетельство СССР

М 684552, кл. GOGF 15/31, 1979.

2. Авторское свидетельство СССР по заявке ¹ 2855014/18-24, кл. 606 Г 15/31, 18.12.79 (прототип).

960836

Составитель А. Зорин

Редактор И. Николайчук Техред Т.фанта Корректор N. Демчик

Заказ 7285/60 Тираж 731 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Филиал ППП Патент", r. Ужгород, ул. Проектная, 4