Устройство для воспроизведения функций

 

УСТРОЙСТВО ДЛЯ ВОСПРОИЗВЕДЕНИЯ ФУНКЦИЙ, содержащее генератор тактовых импульсов, первый элемент НЕ, триггер, первый элемент И, счетчик адреса и блок памяти, причем входы задания функции устройства подключены к установочным входам счетчика адреса, управляющий вход которого подключен к входу задания режима устройства и ко входу первого элемента НЕ, выход генератора тактовых импульсов соединен с первым входом первого элемента И, выход которого подключен к счетному входу счетчика адреса, информационные выходы которого подключены к адресным входам блока памяти, выход генератора тактовых импульсов соединен с входом синхронизации триггера, отличающееся тем, что, с целью повышения точности, в него введены второй элемент И, элемент И-НЕ, счетчик числа тактов, блок сравнения, формирователь импульса, мультиплексор, демультиплексор , два цифроаналоговых преобразователя , второй элемент НЕ, два ключа и интегратор, причем выходгенератора тактовых импульсов соединен с первым входом второго элемента И, выход которого соединён со счетным входом счетчика числа тактов, вход сброса которого подключен к выходу первого элемента И, а установочные входы соединены с шиной логического нуля устройства, вход задания режима устройства соединен с первым входом элемента И-НЕ, управляющим входом мультиплексора и управляющим входом счетчика числа тактов, выходы которого соединены с первой группой входов блока сравнения, выход которого соединен с информационным входом триггера, прямой выход которого соединен с информационным входом триггера , прямой выход которого соединен со вторым входом первого элемента И, а инверсный выход - с вторым входом второго элемента И, выход переполнения счетчика адреса соединен с входом формирователя импульса , выход которого подключен ко второму входу элемента И-НЕ, выход которого соединен с первым информационным входом мультиплексора, второй информационный i вход которого подключен к выходу первого элемента НЕ, выход мультиплексора через (Л второй элемент НЕ подключен к управляюще .му входу первого ключа, выход которого подключен к информационному входу интегратора , выход которого подключен к выходу устройства, выход мультиплексора соединен с управляющим входом второго ключа, информационный вход которого соединен со входом задания начального значения функции устройства, а выход подключен ко вхосо ду установки начального значения интегратора , выходы значений длины участка ано проксимации блока памяти соединены со 4 второй группой входов блока сравнения, выходы значений кода крутизны наклона блока памяти подключены к информационным входам демультиплексора, выход знака крутизны наклона блока памяти соединен с управляющим входом демультиплексора, первая и вторая группы выходов которого подключены к группам входов первого и.второго цифроаналоговых преобразователей соответственно , выходы которых соединены и подключены к информационному входу первого ключа.

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

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

РЕСПУБЛИК зс51) б 06 J 1/00

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР (21) 3511897/24-24 (22) 12. 1 1.82 (46) 15.10.84. Бюл. № 38 (72) А. В. Комаров и М. А. Зайд (53) 681.88 (088.8) (56) l. Урмаев А. С. Основы моделирования АВМ вЂ” М, «Наука», 1978, с. 147, рис. 8.2.

2. «Электроника», США, № l, 1978 с. 77 — 78 (прототип). (54) (57) УСТРОЙСТВО ДЛЯ ВОСПРОИЗВЕДЕНИЯ ФУНКЦИЙ, содержащее генератор тактовых импульсов, первый элемент

НЕ, триггер, первый элемент И, счетчик адреса и блок памяти, причем входы задания функции устройства подключены к установочным входам счетчика адреса, управляющий вход которого подключен к входу задания режима устройства и ко входу первого элемента НЕ, выход генератора тактовых импульсов соединен с первым входом первого элемента И, выход которого подключен к счетному входу счетчика адреса, информационные выходы которого подключены к адресным входам блока памяти, выход генератора тактовых импульсов соединен с входом синхронизации триггера, отличающееся тем, что, с целью повышения точности, в него введены второй элемент И, элемент И-НЕ, счетчик числа тактов, блок сравнения, формирователь импульса. мультиплексор, демультиплексор, два цифроаналоговых преобразователя, второй элемент НЕ, два ключа и интегратор, причем выход генератора тактовых импульсов соединен с первым входом второго элемента И, выход которого соединен со счетным входом счетчика числа тактов, вход сброса которого подключен к выходу первого элемента И. а установочные входы соединены с шиной логического нуля устройства, вход задания режима устройства соединен с первым входом элемен„„SU„„1119041 та И-НЕ, управляющим входом мультиплексора и управляющим входом счетчика числа тактов, выходы которого соединены с первой группой входов блока сравнения, выход которого соединен с информационным входом триггера, прямой выход которого соединен с информационным входом триггера, прямой выход которого соединен со вторым входом первого элемента И, а инверсный выход — с вторым входом второго элемента И, выход переполнения счетчика адреса соединен с входом формирователя импульса, выход которого подключен ко второму входу элемента И-НЕ, выход которого соединен с первым информационным входом мультиплексора, второй информационный вход которого подключен к выходу первого элемента НЕ, выход мультиплексора через второй элемент НЕ подключен к управляющему входу первого ключа, выход которого подкл1очен к информационному входу интегратора, выход которого подключен к выходу устройства, выход мультиплексора соединен с управляющим входом второго ключа, информационный вход которого соединен со входом задания начального значения функции устройства, а выход подключен ко входу установки начального значения интегратора, выходы значений длины участка «ипроксимации блока памяти соединены со второй группой входов блока сравнения, выходы значений кода крутизны наклона блока памяти подключены к информационным входам демультиплексора, выход знака крутизны наклона блока памяти соединен с управляющим входом демультиплексора, первая и вторая группы выходов которого подключены к группам входов первого и.второго цифроаналоговых преобразователей соответственно, выходы которых соединены и подключены к информационному входу rtepвого ключа.

1119041

40

50

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

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

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

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

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

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

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

На фиг. 1 показана функциональная схема предлагаемого устройства (строчными латинскими буквами на ней обозначены проводники и шины, которые используются в последующих фигурах); на фиг. 2 а функция У(1) =1Ое " Т, ТЕ (0,10 м ° с); на фиг. 2 б — десятичные эквиваленты кодов крутизны и знака наклона линейных участков аппроксимации воспроизводимой функ1119041 ции; на фиг. 3 — эпюры напряжений, которые поясняют принцип действия предлагаемого устройства (латинскими строчными буквами обозначены сигналы, которые действуют в соответствующих проводниках) .

Устройство содержит генератор 1 тактовых импульсов, первый элемент НЕ 2, триг гер 3, первый элемент И 4, счетчик 5 адреса, блок 6 памяти, входы 7 выбора функции, вход 8 задания режима, второй элемент И 9, элемент И-НЕ 10, счетчик 11 числа тактов, блок 12 сравнения, формирователь 13 импульса, мультиплексор 14, демультиплексор 15, первый и второй цифроаналоговые преобразователи 16 и 17, второй элемент НЕ

18, шину 19 логического нуля, выход 20 устройства, первый и второй ключи 21 и 22, интегратор 23, вход 24 задания начального значения функции, блок 25 интегрирования.

Рассмотрим принцип действия блока 25, функциональная схема которого выделена 20 пунктирной линией на фиг. 1.

Блок 15 обеспечивает подключение либо ЦАП !6, либо ЦАП 17 в зависимости от значения m-1-го разряда кода, который подается с !. выходов блока 6. Если ъ„,,= О, то подключается ЦАП 16 (и на выходе формируется участок с положительным наклоном), в противном случае, т.е. при l = 1, формируется участок с отрицательным наклоном. Крутизна этих участков определяется значением кода в 1,... l -а разрядах. Это 30 объясняется тем, что в зависимости от значения кода в этих разрядах подключаются соответствующие проводимости в ЦАП 16 и ЦАП 17, т.е. через интегратор 23 протекает ток, соответствующий коду 1. В режиме

«Интегрирование» включен ключ 21 и закрыт ключ 22. Предусмотрен также режим

«Установка начальных условий», когда ключ 22 включен. При этом ЦАП 16, ЦАП 17 отключены от суммирующего входа интегратора 23. а вход 24 подключен к интегра- 40 тору 23.

Управление ключами осуществляется с помощью сигналов S u r. Причем если S сигнал логической «1», а г сигнал логического «О», то формирователь находится в ре- 45 жиме «Установка начальных условий», в противном случае — в режиме «Интегрирование».

Таким образом, видно, что подавая различные коды 1 (по величине и знаку) можно формировать на выходе 20 устройства различные (по крутизне и наклону) линейные участки временной функции. Это свойство блока 25 используются для реализации устройства, если предварительно произвести кусочно-линейную аппроксимацию (КЛА) 55 воспроизводимой функции времени.

Один из возможных вариантов такой аппроксимации изображен на фиг. 2. При этом на эпюре а. представлена функция

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

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

Устройство может функционировать в двух режимах: «Подготовка» и «Работа».

Первый режим используется для программирования блока 6 и установки начальных условий в интеграторе 23. Второй режим для воспроизведения функции времени. Режим «Подготовка» устанавливается нулевым значением сигнала на входе 8 устройства (эпюры фиг. 3 до момента времени t,) .

Этот сигнал устанавливает счетчики 5 и 1! в режим приема информации по первым входам (асинхронным). Счетчик 11 при этом сбрасывается в нуль, поскольку его первый вход связан с входом 19 устройства, который соединен с общей шиной устройства. Счетчик 5 устанавливается в состояние, соответствующее входному коду, который формируется на входе 7 устройства и представляет собой адрес блока 6. По каждому адресу в блоке 6 формируется и заносится код крутизны и знака наклона линейного участка аппроксимации временной функции, а также код числа тактов для соответствующего участка аппроксимации. Таким образом, программируется блок 6 памяти на воспроизведение известной функции времени.

Нулевой сигнал с входа 8 устройства через элемент НЕ 2 транслируется на выход мультиплексора 14, тем самым устанавливая режим «Установка начальных условий» (эпюры S фиг. 3 до момента времени т1).

Начальные условия формируются на входе

24 устройства и подаются на первый вход ключа 22. После конца программирования блока 6 счетчик 5 сбрасывается в нулевое состояние.

1119041

40

Режим «Работа» устанавливается единичным значением сигнала на входе 8 устройства (эпюры фиг. 3 в момент времени t<)

После первого импульса генератора 1, который появляется после смены сигнала на входе 8 устройства (эпюры b, с, d, е на фиг. 3 в момент времени t,). Счетчики переводятся в счетный режим, а блок 25 — в режим «Интегрирование» и на выходе 20 устройства формируется первый участок аппроксимации временной функции, который длится на один такт и заканчивается в момент времени tz. Воспроизведение первого участка аппроксимации длится на один такт потому, что в дополнительных разрядах нулевого адреса блока 6 находится код 00.

Этот код совпадает с содержимым счетчика

11 в начале работы, поэтому на первом выходе триггера 3 появляется сигнал логической «1», который открывает элемент И 4, а на втором выходе триггера 3 — сигнал логического «О», который закрывает элемент

И 9. При этом второй после включения сигнала на входе 8 устройства импульс генератора 1 проходит через элемент И 4, увеличивает содержимое счетчика 5 на единицу и подтверждает нулевое состояние счетчика 1 (момент времени t> на эпюрах d, е фиг. 3). Участки аппроксимации со второго по пятый воспроизводят аналогично. После прихода шестого импульса (эпюры в момент времени tq фиг. 3) считывается пятая ячейка блока 6, т.е. формируется шестой участок аппроксимации функции времени. В дополнительных разрядах этой ячейки хранится код 01. Поэтому после шестого импульса (эпюра f в момент времени tq фиг. 3) на первом выходе триггера 3 появляется сигнал логического «О», который закрывает элемент

И 4, а на втором выходе триггера 3 появляется сигнал логической «1», который открывает элемент И 9. При этом следующий— седьмой импульс генератора проходит на четвертый (счетный) вход счетчика 1! и увеличивает его содержимое на единицу (эпюра 1 в момент времени tq фиг. 3), т.е. на его выходе формируется код 01, который равен коду в дополнительных разрядах пятой ячейки блока 6 и по срезу седьмого импульса (эпюра f в момент времени фиг. 3) на первом выходе триггера 3 формируется единичный сигнал, который открывает элемент И 4, а на втором выходе триггера 3 — сигнал логического «О», который закрывает элемент И 9, при этом по фронту следующего восьмого тактового импульса содержимое счетчика 5 увеличивается на единицу, т.е. производится выборка следующей ячейки блока 6, а счетчик ll обнуляется. Следующие два такта (9 и 10) работы устройства аналогичны предыдущим дву м

10 !

5 го

55 тактам работы. Далее выбирается следующая ячейка блока 6, в которой дополнительные разряды имеют код 01, счетчик l l обнуляется (эпюра в момент времени фиг. 3) на первом выходе триггера 3 формируется сигнал логического «О» (эпюра f в момент времени (а фиг. 3), который блокирует прохождение тактовых импульсов через элемент И 4 на третий (счетный) вход счетчика 5, а на втором выходе триггера 3 — сигнал логической «!», который пропускает через элемент И 9 тактовые импульсы на четвертый вход счетчика 11.

Дальнейшая работа устройства аналогична вышеизложенному, только формирование следующих трех участков аппроксимации функции времени идет за три такта работы генератора каждый. В промежутке времени от начала формирования последнего (десятого) участка аппроксимации (эпюра d в момент времени (д фиг. 3) и до конца формирования последнего участка (эпюра d в момент времени tz, t<< фиг. 3), при этом блок 25 устанавливается в режим «Установка начальных условий», что позволяет за время

ttp + +t установить начальное условие воспроизводимой функции времени. После окончания сигнала на выходе формирователя (эшора h в момент времени ting фиг. 3) устройство воспроизводит заданную функцию времени, начиная из исходной точки, т.е. ее воспроизведение повторяется.

Предлагаемое устройство имеет более высокую точность и меньшую сложность.

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

lll904l

8 б

0

Y ,Др7

A@6

b sos

pe бЗ

ФГ

lll904l

61 tz

ro rI з 1ц1 1 77 Ь

Ц иа 3

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

Техред И. Верес Корректор А. Тяско

Тираж 698 Подписное

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

113035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5 филиал ППП «Патент», r. Ужгород, ул. Проектная, 4

Редактор Н. Воловик

3а каз 7456/38

Устройство для воспроизведения функций Устройство для воспроизведения функций Устройство для воспроизведения функций Устройство для воспроизведения функций Устройство для воспроизведения функций Устройство для воспроизведения функций 

 

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

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

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

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