Цифровой интегратор

Иллюстрации

Показать все

Реферат

 

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

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

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИН

1511 4 С 06 F 7/64

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

К АBTOPGHOMY СВИДЕТЕЛЬСТВУ

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

flO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3976869/24-24 (22) 19.11.85 (46) 07.01.88. Бюл. 11 1 (71) Московский энергетический институт (72) Б.Н.Денисьев (53) 681.32 (088.8) (56) Данчеев В.П. Цифро-частотные вычислительные устройства. — М.:

Энергия, 1976, с ° 20, рис. 1.3.

Неслуховский К.С. Цифровые дифференциальные анализаторы. — М.: Машиностроение, 1968, с. 14, рис. 4.

„,Я0„„1365081 А1 (54) ЦИФРОВОЙ ИНТЕГРАТОР (57) Изобретение относится к области вычислительной техники и может быть использовано для вычисления элементарных функций. Целью изобретения является повьапение точности. Указанная цель достигается тем, что в интегратор, содержащий блок 1 вычисления интеграла, сумматор 4 приращений подынтегральной функции, регистр 6 подынтегральной функции, триггер 7, элемент И 8 и счетчик 9 приращений интеграла, введены два сумматора поправок 2, 3, регистр 5 поправок и счетчик 10 поправок. 1 s.ï. ф-лы, 3 ил.

1 1365

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

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

bZ =(y.+2 - 0,5 dy ).b t, 35 где у. — значение подынтегральной

1 функции в рассматриваемой

i-й точке; и — разрядность ее двоичного представления, Р

У = у 2 (у — значения

1 (1 го двоичного разряда, равные 0 или 1), - tl

2 — масштабный коэффициент, b Z;, и b y . — соответственно приращения !

+1 интеграла и подынтегральной функции на рассматриваемом участке интегрирования, 50 причем ь у;„=у . -у, .

В (1) входит в общем случае неизвестное перед началом вычисления ь Е;.! значение приращения подынтегральной функции (b у, ). Поэтому для вычисления ь Х;,, нужно либо организовать некоторый интерационный процесс, либо использовать экстраполяцию значения g у+1 на основе информации о

45

На фиг. 1 представлена структура интегратора, на фиг, 2 и 3 — графики, поясняющие процесс вычислений попра- 10 вок.

Цифровой интегратор (фиг. 1) содержит блок 1 вычисления интеграла, первый 2 и второй 3 сумматоры поправок, сумматор 4 приращений подынтег- 15 ральной функции, регистр 5 поправок, регистр 6 подынтегральной функции, триггер 7, элемент И 8, счетчик 9 приращений интеграла, счетчик 10 поправок, входы 11 приращений подынтег- 20 ральной функции, первый вход 12 поправки, вход 13 приращений аргумента, второй 14, третий 15 и четвертый 16 входы поправок, выходы 17 интеграла, выходы 18-21 поправок с первого по 25 четвертый.

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

В отличии от известного оно реализует по формуле трапеций не интеграл 30

Стилтьеса, а интеграл Римана, т.е, действует в соответствии с уравнениями

081 приращениях функции в предыдущих точу -г °

В известном устройстве используется именно второй способ, для чего требуется специальное устройство (экстраполятор приращений) и на начальном участке работы нужно каким-то образом получать как минимум два значения

Ьу; и by;,, так как они неизвестны.

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

Чтобы оценить образующуюся при этом погрешность экстраполяции, рассмотрим достаточно очевидный, итерационный процесс вычисления d Z;„ происходящий в соответствии с системой уравнений:

-и-

z 2;„=ьЕ; +2 by. д t; !

bZ, = у;г,ьс, (2) ьу

1+! мб! к Ф где индексом j обозначим номер итерации (j = 1, 2, 3,...), индекс k обозначает цифровой интегратор, выход которого является входом приращения. подынтегральной функции рассматриваемого интегратора, dZ — квантованное приращение ЬЕ.

В этом случае итерационный процесс идет следующим образом.

Первый шаг: -для всех цифровых ин-! теграторов принимается ьу;„ = 0 и в соответствии с формулой (1) вырабатываются квантованные приращения выI ходного интеграла b Z; торой шаг by „ bZ .. . Ha в ходе всех цифровых интеграторов в структуре появляется уточненное при— 7 ращение интеграла b Z;«

Третий шаг: ь у ;. „= ь Х;., „ь Е;, j -й ша г: Ь у, „=.! 7 „- b Z 77,, vZ =д Zj — дКг- в зависимости от номера итерации (в дальнейшем с целью упрощения записи индекс i в обозначениях опус кают).

Из (1) следует, что

vZ = 2 .дт. (gy — ду ).

Учитывая (2), получают

P Zг=2 lt(dZ -лЕ )

-2 " gc äZÜ (4) Подставляя ьу = О и у = у д

k в (3), получают

2 г

ЧХ = 2 у„дс

Используя (4), имеют

vZ 2 dt. y . (5) 3 1

Чтобы определить необходимое число итераций, оценим величину

365081

Тогда

/ =2 д t ((у -у„)-2 (у -у,)J=

= 2 zt (у -у ). (7)

На основе (6) оценивают погрешность интегрирования по формуле трапеций на большом интервале интегрирования. Для этого воспользуют соотношение

7 у -у =2,> у" (() 8t + Г, ь где Е определяется разностью площадей, эаключенных между ступенчатыми функциями у"(t) и у . (t) (фиг. 3).

Е-l "е- < б <12 > I у l t 2 )у " .) д с1

i=o

=2 t у"-y дс. пля дг 2 Е 2 н! 2, — n!I

Тогда

1г„ =, 1 д

2 ". дгг

25

35 где — некоторая точка на рассматриваемом i-м интервале интегрирования, нормирующий коэффициент ценим обРазУющуюся в этом с учае погрешность итерационного процесса на большом интервале интегрирования ьт . =2 4t 2- у.„, I

le 0 !=о

adт 2 -dt - ду, 45 получаемого иэ (7) .

А лучше всего компенсировать возникающую погрешность в тот момент, когда ее величина достигнет одного

50 кванта самого младшего Разряда накапливающего сумматора интеграла (НСИ), образуемого сумматором 3 и регистром 4. При n+1 разрядом НСИ вес

-П Р-1 этого кванта соответствует 2 дискрета подынтегральной функции. Поэто55 му, положив ad„,=2, dt = 2

nip-f p имеют 4у = 2 .

Таким образом, при каждом изменении y(t) на эту величину в НСИ

Таким образом, погрешность, образующаяся из-за неточности вычисления дХ;.„, при использовании только двух итераций с высокой точностью оценивается выражением (5) и имеет одинаковый порядок с погрешностью интегрирования по формуле трапеций, которая выражается известной формулой (3)

2-2 л

<Р .= — — д — у " (г) тР,l 12 э (6) Величина суммы в последнем выражении равна приращению интеграла от у „(t) (что соответствует приращению функции y(t) эа вычетом площади криволинейных треугольников, заключенных между ступенчатой функцией у, и функцией y(t) (фиг. 2).

1 — ) - tl gt у -у «2 у д +2 (у -у ) (о РЪс ak

Отсюда

P y, = — (y<-y )-o,5(y y „). =о

-?n Р

12

12

I y - 1= I y -у,(°

Формулы (7) и (8) дают возможность построить цифровой интегратор с компенсацией погрешности итерационного процесса и формулы трапеций. Тогда порядок погрешности интегратора соответствует порядку погрешности интегрирования по формуле квадратичных парабол.

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

13650

15

25

5 должен добавляться (суммироваться или вычитаться в зависимости от изменения модуля y(t) квант приращения, компенсирующего . " ). Этот поток при"

Ht ° 5 ращений можно снимать с выхода переноса р-го разряда счетчика 9, Аналогично из (8) получают соотношение

dd =2 " /3 At Ay .- n+ p-1 р

Положив dd „.P =2 At = 2, имеют у = 3.2

Последовательность приращений, компенсирующих, можно снимать кр с того же выхода переноса счетчика

9, но она должна делиться на 3, что лучше всего сделать с помощью двухразрядного двоичного счетчика 10 с коэффициентом пересчета, равным 3.

Знак получаемых приращений определяется кривизной (выпуклостью или вогнутостью) подынтегральной функции интегратора.

Структура интегратора (фиг. 1) характеризуется тем, что все разряды подынтегральной функции (реализуемой в накапливающем сумматоре 1) делятся на р старших и и-р младших. За интервал времени At-=2 приращение интеграP ла от старших разрядов подынтеграль/

-е ной функции (равное 2, у . 2 ) всег- 35

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

Уточнение приращения интеграла производится эа счет суммирования и последующего квантования всех поправок в сумматоре 3, сигнал переноса с которого и яВляются результирующей КВан- 45 тованной поправкой к приращению интеграла от старших разрядов подынтегральной функции. Считывание старших разрядов со счетчика 9 фактически представляет собой основную часть первой итерации описанного итерационного процесса, оставшаяся часть которой (формирование приращения интеграла от младших разрядов подынтегральной функции) реализуется во Время второй итерации с помощью сумматора 2, выход переноса с которого наряду с поправками от погрешности итерационного процесса и формулы интегрирова81

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

При нулевом потенциале на синхровходе A t осуществляется суммирование всех значений в сумматорах 2-4 и запись сигнала переноса с последнего в триггере 7. По переднему фронту At происходит запись содержимого сумматоров 3 и 4 в регистры 5 и 6, через элемент И 8 содержимое триггера 7 добавляется в р-разрядный счетчик 9 °

Выход переноса с младшего разряда счетчика 9 формирует поправки итерационного процесса и погрешности формулы трапеций. Таким образом, в единичном полутакте сигнала dt в регистр

6 устанавливается значение подынтегральной функции у„,„, а в нулевом полутакте с помощью сумматоров 2 и 3 формируется поправка к приращению интеграла, основное значение которого снимается с разрядов счетчика 9.

Выходы 17 и 19 являются выходами приращения интеграла. Приращения подынтегральной функции поступают по двум входам 11 и 12, причем по первому — основное р-разрядное значение, а по второму — одноразрядная без учета знака поправка. P-разрядный вход

13 и одноразрядный 14 с помощью сумматоров 2 и 3 и регистра 5 осуществляет работу устройства по формуле трапеций (1) беэ учета погрешности итерационного процесса. Входу 14 соответствует выход 18 с сумматора 2, осуществляющего выработку квантованной поправки приращения интеграла от младших разрядов подынтегральной функции.

Квантованная поправка итерационного процесса с выхода 20 в случае необходимости подается на вход 15, а поправка погрешности формулы трапеций с выхода 21 — на вход 16. формула изобретения

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

1 365081 сумматора поправок и регистр поправок, причем вход первой поправки интегратора соединен с входом младшего разряда накапливающего сумматора приращений подынтегральной функции, вы5 ходы младших разрядов которого соединены с входами первого слагаемого первого сумматора поправок, выходы которого соединены с входами старших разрядов первого слагаемого второго сумматора поправок, выходы которого соединены с информационными входами регистра поправок, выходы старших разрядов которого соединены с входами второго слагаемого первого сумматора поправок, а выход младшего разряда — с входом младшего разряда первого слагаемого второго сумматора поправок, входы старших разрядов второго слагаемого которого соединены с входами приращения подынтегральной функции интегратора, с первого по третий выходы поправок интегратора соединены с выходами переноса второго сумматора поправок, первого сумматора поправок и выходом переноса р-разряда накапливающего сумматора приращений подынтегральной функции соответственно, второй н третий входы поправок интегратора соединены с входами третьего и четвертого слагаемых соответственно второго сумматора поправок, вход приращений аргумента интегратора соединен с входами синхронизации регистра поправок и накапливающего сумматора приращений подынтегральной функции, выходы старших разрядов которого являются р-разрядным выходом приращения интеграла интегратора.

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

1365081 i i1

У(( уИ

Ф с дг б (8+1)д

Quz. Х

Составитель А.Чеканов

Редактор M.Áëàíàð Техред Л.Сердюкова Корректор С.Шекмар

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

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

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

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4