Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Смолов, В. Б. Аналого-цифровые и цифро-аналоговые нелинейные вычислительные устройства

.pdf
Скачиваний:
20
Добавлен:
22.10.2023
Размер:
10.52 Mб
Скачать

коммутируемых проводимостей. При этом

^1 = ^0 [a 0j + a l f i x + 9jc) i

(7-35)

У2 = У 3 = У0~ const,

у i — Уо {%+ К + bifix)

 

Uo

На ЗП

 

Рис. 7-15. 1Многотактный мостовой КЛА

 

и при балансе моста

 

02 = (аоу— b0j) -f (йуby) 0X 0*,

(7-36)

что обеспечивает выбор любого требуемого по расчету

ККА знака

180

и величины постоянных коэффициентов аппроксимирующего по­ линома.

Многотактные мостовые ККА при цифровом задании аргумента 0* и функции 02 выполняются в соответствии со схемой рис. 7-15, а, содержащей три ЦУП, две из которых (ЦУП 1, ЦУП 2) исполь­

зуются для

ввода 0* = xlxmax, а третья (ЦУП 3) — для съема

функции 02

= z/zmSLX. Коэффициенты квадратичного полинома уп­

равляются

за

счет

постоянных

коммутируемых проводимостей

Уц, У2/, Y3, и

Yij.

Программа

перестройки схемы моста выпол­

няется устройством управления УУ, состоящим (рис. 7-15, б) из

генератора управляющих

импуль­

 

ух1

Yif

сов ГИ,

дешифратора

Дш,

триг-

 

гера

Тг

установки

номера тактов

£l0.

У

 

 

работы

схемы.

Баланс

моста

осу-

5 "

ществляется

цифровой

 

следящей .

 

У

Ухп

системой ЦСС, работающей по

!

 

 

любому

из

известных алгоритмов f^o

 

 

уравновешивания.

 

 

 

 

о -

Уг

У

Уг

Квадратичный полином р,

(х) =

ч р -

 

 

 

= X Ап +

AjjX +

А 2;Х2

форми-

Z O -

цсс

 

 

 

1=0

 

схемой

за

два

такта: на

 

 

 

 

руется

 

У

 

 

первом такте образуется

линейная

 

 

 

часть

У =

А

+

А 1;-х,

 

на

вто- uifQ-

 

 

ром — квадратичная z"

= A 2jx

 

У

У

происходит

суммирование

г'.+

 

-f-z" с учетом знака. Суммирова- wm<>

ние выполняется

накапливающим

 

 

 

 

сумматором (или реверсивньм счет-

Рис-

7‘16Потенциометрическая

чиком)

в зависимости

от исполь­

суммирующая мостовая схема

зуемого алгоритма

ЦСС.

Рассмот­

 

 

 

 

рим работу схемы при поразрядном алгоритме. Включение мосто­ вого преобразователя под напряжение сопровождается запуском ГИ, на выходных шинах которого последовательно во времени возникают кратковременные импульсы И/. Первый из них Их по­ ступает на счетный вход триггера Гг и на вход Дш, благодаря чему триггер Г высоким выходным потенциалом «1» переводит ЭП в по­ ложение а, а выходы Дш по входному коду х < х,- замыкают соот­ ветствующие ключи k u, k2j, k3j, kit. Тем самым схема МНП комму­ тируется для -выработки линейного члена У, так как

( ^ + У , + к я/) у 4/ = У 1/ ( Х с + к а/)

или

 

 

 

 

У'г=■у :

К У ц У ч - У3/У4/) + ( У ц - У ц )

Ух] ~ У .

Первый

импульс И г, задержанный

линией

задержки Л31 на

время t31,

больше

времени окончания

переходных процессов при

181

вышеуказанной коммутации схемы моста, запускает ЦСС, а осталь­ ные п импульсов используются для организации алгоритма пораз­ рядного уравновешивания. Последний импульс Ип+\ первого такта разрешает перенос кода z' в сумматор См и после его задержки Л32 на время t — t32 устанавливает ГИ в исходное состояние. На этом заканчивается первый такт работы мостовой схемы. Первый им­ пульс И L второго такта перебрасывает триггер Т в состояние «О» и «низкий» выходной потенциал последнего устанавливает ЭП в по­ ложение б, ключи к |/, k2h k3j размыкаются, тем самым схема моста коммутируется для выработки квадратичного члена, так как

YlYt, = Y l

Процедура сведения баланса моста на втором такте аналогична процедуре на первом такте, причем последний импульс # „+ 1 вто­ рого такта вводит г" в См с учетом знака и после задержки уста­

навливает

ГИ в

исходное состояние и разрешает съем

кода z —

= z! +

2".

Время полного

цикла выработки одного

значения z

равно

=

(я +

1) Г + 2t3, где п — разрядность выходного кода,

ЦТ — частота следования управляющих импульсов ГИ.

Очевидно,

что за время Тц входной код х =

const.

 

В заключение

данной

главы

следует отметить, что с целью

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

Пример потенциометрической суммирующей мостовой цифровой схемы приведен на рис. 7-16, где проводимости Yxl и Yxi, Ywi и

Yw/, Yz и Yz являются ветвями

линейных

ЦУП Y (xt),

Y (ш;-) и

V (z) соответственно. Очевидно, что при балансе моста

 

2 П ,

■YK

 

 

Y1 х с

 

Y,

 

wj

-V7 1

(7-37)

2

F”/

г-1

f=l

 

 

/=1

 

 

 

 

 

Глава в о с ь м а я

ЦИФРОВЫЕ ФУНКЦИОНАЛЬНЫЕ ПРЕОБРАЗОВАТЕЛИ

8-1. Основы построения цифровых функциональных преобразователей

Цифровые функцирнальные преобразователи (ЦФП), называе­ мые часто преобразователями кодов (ПК), применяются в цифро­ вых вычислительных устройствах для воспроизведения значений заданной функции. На основе подобных преобразователей, как было

182

показано в § 4-3, могут строиться преобразователи кодов в вели­ чины, представленные в аналоговой форме. Кроме того, ЦФП ши­ роко применяются в качестве вспомогательных блоков для хране­ ния коэффициентов в цифровом виде в схемах, использующих ку­ сочную аппроксимацию заданной функции.

Работа ЦФП заключается в том, что для каждого значения кода х — (хъ х 2, . . . , хп), подаваемого на вход, ЦФП создает на выходе также цифровой код z = (гъ z2, . . . , zm), соответствующий зна­ чениям заданной функции F (х). Условимся, что соответствие ме­

жду значениями аргумента X и кода х устанавливается с помощью зависимости (4-2). Если задана погрешность воспроизведения за­ данной функции е*, то число разрядов выходного двоичного кода т, обеспечивающее получение методической ошибки е<ш *, находится из неравенства е* 1/2т . Для того, чтобы равномерно использовать все кодовые комбинации на выходе схемы, выберем величину q =

= (^max — ^min) (2m — 1), где f max и EmIn — наибольшее и наи­ меньшее значения функции F (X). Тогда соответствие между зна­

чениями функции и значениями выходного кода z = (zlt

z2, . . . ,

zm) может быть определено следующим образом:

 

 

 

F = Fmln + zq,

(8-1)

т

 

«.

 

y c-.nl—I

 

_2

Z[ — десятичный эквивалент двоичного числа, со-

i=i

 

г.

 

ответствующего коду

 

Пользуясь описанным способом образования выходного кода,

построим таблицу, в

каждой строке которой поместим

значение

входного кода х и соответствующее ему значение выходного кода г.

Такая таблица должна состоять из 2п строк и т + п столбцов. Каж­ дый столбец таблицы, соответствующий разряду выходного кода zh можно рассматривать как переключательную функцию, зависящую от переменных хъ х 2, . . . , хп. При этом работа ЦФП описывается системой переключательных функций

Zl = <Pl(*l, *2, • • •> *„).

 

z 2 = Фа C*i> х2>•••> хп)>

Ж-2'l

■zm Фт {ХЪ х2< • • •' Хп)>

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

(8-2).

В литературе [7, 26] описано несколько методов синтеза схем для систем переключательных функций. Эти методы основаны на преобразовании функций, образующих систему, в результате ко­

торого формируются вспомогательные функции (х). Вспомога­ тельные функции строятся таким образом, чтобы несколько функ­

183

ций системы могли быть представлены в виде суперпозиции функ­ ции %j (х) и входных переменных. При этом существенно, чтобы

схема для системы функций {ср;- (х)}, представленных в виде супер­ позиции вспомогательных функций, была проще, чем схема, полу­ ченная путем реализации переключательных функций этой системы отдельно.

Процедура формирования вспомогательных функций заклю­

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

ского представления функций %/ (х) и оценке целесообразности ис­ пользования. Выполнение процедуры формирования связано с большим объемом работы, который значительно увеличивается

сувеличением числа входных переменных.

Винженерной практике построение схем для систем переключа­ тельных функций обычно выполняется с использованием визуаль­ ных методов минимизации и преобразования функций, основанных на применении диаграмм Вейча. Наиболее удобной является раз­ новидность диаграмм, описанная в работе [13], строки и столбцы которой кодируются согласно циклическому коду Грея. Такие диа­ граммы обладают свойством симметрии, что существенно облегчает работу с ними. Построение схем ЦФП целесообразно выполнять по диаграммам Вейча для функций, зависящих от 4—7 переменных. Значительно реже диаграммы используются для построения схем, реализующих функцию 8—9 переменных.

Рассмотрим последовательность построения ЦФП для функции F (X), заданной на отрезке [Хпач, Хкон ], на вход которой подается аргумент в виде /г-разрядного двоичного, кода, а на выходе выраба­ тываются значения функции в виде m-разрядного двоичного кода.

1.Пользуясь формулой (4-2), установим соответствие между значениями аргумента и двоичными наборами кода х.

2.Найдем значения функции F (X), соответствующие значе­ ниям входного кода, пользуясь зависимостью (8-1), определим вы­

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

Zкодов.

3.Рассматривая каждую выходную переменную z(- как функ­ цию входного кода, получим т переключательных функций, кото­ рые нанесем на диаграмму Вейча.

4.Сравнивая попарно диаграммы Вейча, проверим возмож­

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

5. Построим минимальные представления всех функций и су­

перпозиций X] (х) и хр если вспомогательные функции были обна­ ружены, и оценим целесообразность использования вспомогатель­ ных функций.

184

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

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

8.По операторным выражениям составим схему ЦФП.

Таблица 8-1

Значения и двоичные коды функции in X

X

F (X)

X

 

z

X

F{ X)

X

 

z

1,0000

0,0000

00 000

00 000

5,6452

1,7308

10 000

- 11 000

1,2903

0,2549

00 001

00 011

5,9355

1,7809

10 001

11

000

1,5806

0,4578

00 010

00 по

6,2258

1,8287

10 0 10

11

001

1,8710

0,6265

00

0 11

01

000

6,5161

1,8743

1 0 0 1 1

11

010

2,1613

0,7707

0 0 10 0

01

010

6,8064

1,9179

10 100

11

010

2,4516

0,8967

00 101

01

100

7,0968

1,9596

10 10 1

11

Oil

2,7419

1,0087

00 110

01

п о

7,3871

1,9997

1 0 1 1 0

11

Oil

3,0322

1,1093

0 0 1 1 1

01

11 1

7,6774

2,0383

10

1 1 1

11

100

3,3226

1,2007

01

000

10 000

7,9677

2,0754

11

000

11

100

3,6129

1,2845

01

001

10 001

8,2581

2 , 1 1 1 2

11

001

11

101

3,9032

1,3618

01

010

10 010

8,5484

2,1457

11

010

11

101

4,1935

1,4335

01

0 11

10 0 1 1

8,8387

' 2,1791

п о п

11

n o

4,4839

1,5005

01

100

10 100

9,1290

2,2115

11

100

11

n o

4,7742

1,5632

01

101

10

101

9,4194

2,2428

11

101

11

11 1

5,0645

1,6223

01

п о

10

п о

9,7097

2,2731

11

по

1 1 1 1 1

5,3548

1,6780

01

1 1 1

10 11 1

10,0000

2,3026

11

1 1 1

11

1 1 1

В качестве иллюстрации описанной процедуры приведем пример построения ЦФП для функции In X, заданной на отрезке [1; 10] для п = т == 5. В табл. 8-1 приведены значения аргумента, функ­ ции и соответствующие им двоичные коды. Переключательные функции zt = cpL(хъ х 2, х3, хЛ, хъ), соответствующие этой таблице, приведены на диаграммах, изображенных на рис. 8-1. Аналитиче­ ские выражения основных и вспомогательных функций имеют вид:

Уд (х) = х1х2х4хв,

72 (х) = ХхХ2х3х 4х5,

7 з (х ) = ХхХ2х 4х 5,

74 (х) = Х!Х3Х4Ха,

(р! (х)= Х х \ / х 2,

ф2 (х) = Хх V Х 2х 3V Х 2ХхХ5,

фз (*) = 7 l (х) V *1*3*5 V *3* 4*5 V * 2*зV * хХ2,

185

ф 4 ( * ) = Xl ( * ) V Ъ (* ) V Хз(*) V Xl (* ) V * 2 * 3 * 5 V * 1 * 2 * 4 V * 1 * 3 * 4 * 5 V * 1 * 2 * 3 .

фб ( * ) = Ха ( * ) V Хз ( * ) V Х4 ( * ) V *1*4*5V *2*3*5V *2*4*5 V *1*2*5

Построим схему преобразователя из элементов системы «Ло­ гика-2». Каждому элементу этой системы поставим в соответствие

 

 

 

 

 

------Хз

 

 

------

 

Хг

 

 

 

 

 

'

xz

 

 

 

 

 

 

 

 

-

х,

 

 

---------

ж,

1

1

1

1

1

1

 

 

1

1

1

1

1

1

1

1

1

1

1

 

 

1

1

1

1

1

1

1

1

1

1

1

 

1

1

1

1

1

1

1

■1

1

1

1

1

 

 

1

1

1

1

1

х 5 х 4

z, = <?,(х)

 

 

х 5 х 4

z z =<pz (x)

 

 

 

 

 

 

 

х3

 

-----------———Хз

 

 

 

 

 

х2

-------------------

 

®2

 

1

1

1

 

 

 

 

1

1

1

и

1

1

1

\1

1 1

1

1

1

1

\1

 

1

1

1

1 1

1

1 1 1

IT.

1

 

: п

 

1

1

1

1

 

 

(1

о

 

Т5 A

 

Zj=<p3(x)

 

x s x*

z*=<pt(x)

 

 

 

Хз

xz x,

1

1

1

1

1

1

т

1 ^

Г

1 [L

1

1

1

1

(1

1)

xsx*

zs=tps(x)

 

Рис. 8-1. ^Диаграммы Вейча для

системы переключательных функ­

ций 7i = ф,- (x lt х 2,

Х ц, х 4,

хй),

приведенной в табл. 8 -1

оператор S[ (х). Верхний индекс оператора показывает, каким числом входов обладает элемент, а нижний — порядковый номер элемента с числом входов г. Число логических элементов, разме­ щаемое в одном модуле, зависит от количества входов элемента. Например, в одном модуле системы могут находиться четыре

186

Рис. 8-2. Схема ЦФП, реализующего функцию In X, построенная из

логических элементов системы «Логика-2»

187

элемента с двумя входами, три элемента с тремя входами, два эле­ мента с четырьмя входами или один элемент с восьмью входами.

Для построенной системы переключательных функций опера­ торные выражения имеют вид:

Xi (x) = st (*1, Xt, •^4? %b) *

1 iS-s &

ф2(£)=

II

со

 

X2(x) = S t(x1,

%2 » Xg,

 

CO

CO II

i

 

 

 

1^

xz, X4, Xg),

 

 

 

 

^

 

Xi(x) = S3(x1,

X3 ,

Xt, Xs),

ftl’

x2) ,

 

 

 

 

 

S* f t ’

*2>

*3)’

^1 {X2

 

x 5) )>

(s l>

XV

xy

*б)’

^4 iXy

*5) ’ ^3 {X2 ’ Хз)' S 4 ft> *2))»

% ft) =- ц (St,

s?.

 

Щ

Х 2 , X3 >xs)>

S | ft> X2’ ^4) ’

 

 

 

 

 

 

 

SJ(-xv

X3’

Xi ’ *5) ’ S ?ft»

 

XV л:з))’

<p5ft) =

(Sf,

s<,

s 3’

S if t .

,

S®f t , x3, x5^

2

’ Xi ’ X5)’

 

 

*4. ft)

 

1’ S?o {x

 

Схема, соответствующая

 

 

S?1 ftl»

 

X2 ^5))*

этим выражениям, приведена на

рис. 8-2. Она состоит из 23

элементов, которые размещаются в 11

модулях.

Для выявления зависимости сложности цифровых функциональ­ ных преобразователей от числа разрядов преобразуемого кода была составлена программа для синтеза логических схем на универсаль­ ной ЦВМ «Минск-22». Первая часть этой программы описана в ра­ боте [14]. Программа осуществляла построение схемы для системы полностью определенных переключательных функций методом раз­ ложения по переменным и выполняла поиск переменных, обеспечи­ вающих более простую схемную реализацию. Сложность схем, по­ строенных этой программой, сравнивалась со сложностью таких же схем, построенных инженером. При этом оказалось, что схемы, построенные машиной, в среднем сложнее схем, созданных инже­ нером, на 12%.

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

нально величине 1,75", где п — количество разрядов входного кода.

188

 

 

 

 

 

 

 

 

 

Т а б л и ц а 8-2

 

 

 

 

 

 

Сложность ЦФП

 

 

Ф у н к ц и я

 

 

К о л и ч е с т в о

Функция

 

Количество

 

 

м о д у л е й

 

модулей

sin Х\

 

 

[0;

зт/2]

75

ctg Х \ Х £ [0,01745; 0,78]

50

\ п Х \

 

 

[1;

10]

 

83

arc ctg X; X £ [0;

16]

53

К З с

У £

[1;

Ю]

 

66

arch У; X £ [1;

31]

69

ех ; АД [0;

2;

3026]

71

MX- Х £ [1; 10]

63

1 / / я е - Х2/2;* $

[0; 3]

67

arc_sin

X;

Х £

[0;

1]

69

V 2Х — Х * ; Х £

 

 

arc cos

X ;

X £

[0;

1]

78

[0; 2]

76

8-2. Построение схем преобразователей по дизъюнктивной совершенной нормальной форме

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

вработе [19], лежит моделирование дизъюнктивной совершенной нормальной формы (ДСНФ) функций заданной системы (8-2). При этом схема должна состоять из двух блоков: дешифратора (Дш), реализующего все элементарные конъюнкции п переменных, и блока, реализующего дизъюнкцию элементарных конъюнкций, вхо­ дящих в ДСНФ функций системы (рис. 8-3, а). Второй блок такой схемы часто называют шифратором (Ш).

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

буется более чем 2" логических элементов с двумя входами. Однако, если ДСНФ функций системы состоит из небольшого числа элемен­ тарных конъюнкций, то сложность схем, получаемых рассматри­ ваемым методом, становится соизмеримой со сложностью схем, по­ лучаемых по минимальным формам. Уменьшение сложности в таком случае достигается в основном за счет того, что в схеме используется только небольшая часть полного дешифратора п переменных.

Функции с небольшим числом элементарных конюънкций в ДСНФ широко используются в цифро-аналоговых и аналого-циф­ ровых устройствах для построения схем хранения постоянных ко­ эффициентов в цифровом виде, поэтому остановимся подробнее на способах построения шифраторов при моделировании ДСНФ.

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

189

Соседние файлы в папке книги из ГПНТБ