Интерполятор

Иллюстрации

Показать все

Реферат

 

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

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИ(РЕСПУБЛИК (gg 4 G 06 F 15/353

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ ф, .,, :" Э:1; ...

ОПИСАНИЕ ИЗОБРЕТЕНИЯ /"

К ASTOPCHOMV СВИДЕТЕЛЬСТВУ 1 %т (2I) 4138847/24-24 (22) 27.10.86 (46) 23.03.88. Бюл. 9 11 (71) Институт проблем моделирования в энергетике АН УССР (72) Г.И.Грездов, А.А.Саурин, . В.Н.Черняк и И.Ф.Дубовой (53) 681.14;681.325 (088 .8) (56) Авторское свидетельство СССР

1(1215118, кл.G 06 F 15/353, 1984, Авторское свидетельство СССР

У 849227, кл. G 06 F 15/3,1, 1979.

„„SU„„1383396 А1 (54) ИНТЕРПОЛЯТОР (57) Изобретение относится к вычислительной технике, в частности к устройствам для полиноминальной интерполяции функций. Цель изобретения повышение точности и упрощение интерполятора. С этой целью в интерполятор,содержащий блок 1 сдвиговых регистров, регистр 2, сумматоры 4-7, накапливающий сумматор 10, блок ll возведения в куб, блок 12 возведения в квадрат, введены регистр 3, накапливающий сумматор-вычитатель 8 и вающий сумматор 9. Принцип я интерполятора основан на функции кубическим эрмитовым м. 1 ил.!

383396

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

Цель изобретения — повышение точности и упрощение интерполятора.

:На чертеже показана функциональная схема интерполятора.

Интерполятор содержит блок 1 сдвиговых регистров, регистры 2 и 3, сумматоры 4-7, накапливающий сумматор-вычитатель 8, накапливающие сум маторы 9 и !О, блок ll возведения в куб, блок !2 возведения в квадрат и 15 синхронизатор 13.

Принцип действия интерполятора основан на замене функции кубическим эрмитовым сплайном, описываемым на каждом интервале интерполяции выраже- 2О нием

5 где d; — разность функции в узле x-;

h=x .

$ f1

-х, — шаг интерполяции, принимаемый одинаковым на всем

10 интервале интерполяции, и при подстановке

h — —.К

N — х

1 и где Н 2

К =

2, S(x)= а,. + а; (х-х,.)+а (х-х;) +

О 1

+ а; (х — х;), при условии непрерывности функции и ее производной

К

+ b. з зп+

8 (х;)= Е;; с

Б (х) =Е1; где Ь;,=

11

Ь.

Ь. 3

f;;

1 141 э

0,1,2,...,И, где S (x), S (õ) значение сплайна и его производной, текущее значение аргумента в интерва„35 ле между узлом х,.

И ff9ËÎÌ Х ° х!

+ 1+ 2 а;,а. о а;,а, з значения коэффици 4О ентов полинома на интервале t х .; х . .!! значение фДнкции и ее производной в уз.— ле х,.; число узлов интерполяции.

f. f, Р = О

В О

В=В-С

1+ 1

D=D-В=-A+ 2-С

В=В;С

A= Е;„- Е, В = B+A

При

l „Е +i

2 h 2:h число разбиений интервала (х;; х;„!;

О,l„ .,N — текущее значение номера позиции внутри интервала (х;; х ...7, 2

S(K) =b;+b; +Ь; +

6(f;„- f,)-4;,, — 2 л,.

-4(f f ) + д;,„+ d, Данный метод вычисления коэффициентов полинома обеспечивает непрерывность функции и ее производной на всей области интерполяции.

При Ь;, Ъ; в виде 2 3

Ь з f g, .— 2(Е;„- Е; )) -2(f

f ) +с!;,, Ь = -Гй.-2 (Е ° — f )) - Ь

1 1 3 порядок вычислений следующий:

1383396

В = В - С

D—

D-В к

+ В

2ил1

З11Л1

Е = f. — f. В = В + Е

1л2 1

S(K) = f +А — — — +D

1 Пл1

Интерполятор работает следующим образом.

Перед очередным циклом вычислений все регистры накапливающих суммато- 15 ров обнуляются, а значения функции в интерполяционных узлах размещены в блоке I .сдвиговых регистров и в регистре 2: во входном и выходном регистрах блока 1 соответственно значения f;„ и f а в регистре 2— значение f,, . На выходе сумматора

4 образуется результат

f è + f11 + ) 1л !, и 25 где добавление единицы, осуществляемое подачей уровня логической единицы на вход переноса осуществляемое подачей уровня логической единицы на вход переноса сумматора 4, позволяет перейти к дополнительному коду от величины f,. Значение А переписывается в регистр 3, где хранится как коэффициент перед линейной составляющей полинома, а также суммируется с нулем .накапливающего сумматора-вычитателя 8, где и запоминается как текущее значение В. После этого значение функции Е; пеРеписывается из вы- 40 ходкого регистра блока 1 в регистр 2.

На выходе сумматора 4 появляется величина

C=f +f +1= f.-f

1л 1 1л1 1 45

Это значение последовательно вычитается на накапливающем сумматоревычитателе 8. После получения в накапливающем сумматоре-вычитателе 8 значения В = А — 4-С в блок 1 записывается очередное значение функции

При этом в выходном регистре блока 1 находится величина f;,„, а во входном — величина f -,, а в регистре 2 остается f;. На выходе сумматора 4 формируется величина

Е = f. — f,, которая добавляется к содержимому накапливающего сумматора-вычитателя 8, переведенного предварительно в режим суммирования, на прямом выходе накапливающего сумматора-вычитателя получается значение

В = В + Е, являющееся значением коэффициента Ь при кубической состав1 ляющей полинома. Инверсия этой величины. добавляется к содержимому накапливающего сумматора 9, на выходе которого получается значение D = D — В, являющееся значением коэффициента при квадратичной составляющей полинома. На этом завершен процесс формиров ания коэффициентов Ь;, b;, b;

bi

После этого начинается процесс вычисления значений кубического полинома в точках разбиения К = 0 1

2,...,2 " интервала (х;; х;,).

Умножение коэффициента Ь; на К осуществляется на накапливающем сумматоре 10 благодаря тому, что К последовательно изменяется от 0 до 2 " с шагом 1. Для умножения коэффициента

Ъ на К используют соотношение

К-1

Ъ; . К = (2Ь;.m+b; )

Для умножения коэффициента Ь; . ь на К используют соотношение

К-1

b; К = с (ЗЬ; m +3 Ь; .m+

m=O

1 З з

Блоки 1! и 12, а также накапливающий сумматор 10 работают одновременно и тактируются общим сигналом фиксации текущих значений, т.е. величины Ь; . К; b K ; Ь . К получаются,за один такт управления практически одновременно и для нахождения значения функции в очередной точке необходимо просуммировать эти три величины и добавить к ним значение функции f; в опорном узле интерполяции, которое хранится в регистре 2. Суммирование осуществля1383396

15

Составитель Н.Матвеев

Редактор Н.Рогулич Техред М.Дидык Корректор И.Муска

Заказ 1298/50 Тираж 704 Подписное

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

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

Производственно-полиграфическое предприятие, г.ужгород, ул. Проектная, 4 ется на сумматорах 5-7, причем слагаемые сдвинуты соответственно на входах (n+J),(п+2),(n+3)-ro разрядов в сторону младших разрядов.

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

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

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