Цифровой линейный интерполятор Советский патент 1987 года по МПК G05B19/18 G05B19/4103 

Описание патента на изобретение SU1322233A1

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

Цель изобретения - повышение быст- родействия интерполятора при сохранении точности,

На фиг, 1 представлена блок-схема предлагаемого линейного интерполятора; на фиг, 2 - временные диаграммы работы интерполятора.

Цифровой линейный интерполятор содержит первый 1 и второй 2 регистры, первый 3 и второй 4 блоки совпадения кодов, элемент НЕ 5, первый счетчик 6, генератор 7 импульсов, элемент И 8, D-триггер 9, элемент ИЛИ-НЕ 10, второй счетчик 11 и делитель 12 частоты. Входы 13-15 являются соответственно первым, вторым, третьим входами интерполятора. Выходы 16-18 являются соответственно первым, вторым и третьим выходами интерполятора, вход 19- четвертый вход интерполятора,

Регистр 1 служит для приема и

хранения величины

п

где m - длиэлемента ИЛИ-НЕ 10 соединен с выход блока 4 совпадения кодов. Выход эле мента И 8 соединен со счетным входо первого счетчика 6 и входом делител 12 частоты с коэффициентом пересчет равным Р , Выход делителя 12 часто ты соединен со счетным входом счетч ка 11, Установочный в нулевое состо ние R-вход счетчика 11 соединен с в

35

тельность интервала интерполяции п - меньшее приращение, Зна ченйе р обычно выбирают равным степени двойки. Увеличение разрядности представления отношения большего приращения на меньшее позволяет достичь высокой точности аппроксимации. По входу 14

в регистр 2 записывается большее при- о ходом элемента ИЛИ-НЕ 10, ращение т, определяющее число интерполяционных тактов. Запись в регистры 1 и 2 осуществляется нулевым уровнем импульса, поступающего на третий вход 15 интерполятора.

Блок 3 совпадения кодов обеспечивает сравнение значений, поступающих от регистра 1 и первого счетчика 6, При совпадении кодов на выходе 16 интерполятора, соединенным с входом элемента НЕ 5, формируется сигнал логической единицы. На выходе 16 интерполятора формируются шаговые приращения по ведомой координате. Выход

Нулевым уровнем сигнала, поётупа щего на третий Bxqfl 15 интерполятор счетчик 6 устанавливается в состоян с равное половине значения, хранящего в регистре 1, Запись в счетчик 6 ос ществляется сигналом, поступающим на его S-вход, Старший разряд инфор ционной входной шины счетчика 6 заз лен, а (К-1) младших разрядов соеди нены с (К-1) старшими разрядами вхо ной шины регистра 1, где К - разряд ность регистра 1 и счетчика 6. Мпад ший разряд регистра 1 в установке

50

элемента НЕ 3 Соединен с установочным 55 счетчика 6 не участвует. Указанное

в нулевое состояние R-входом счетчика 6.

Блок 4 совпадения кодов осуществляет сравнение значений, поступающих

соединение обеспечивает монтажным п тем подачу на информационный вход

счетчика 1 значения

2п

0

5

0

с выхода второго регистра 2 и выхода второго счетчика 11, В случае совпадения кодов, поступающих на входы блока 4, на его выходе формируется сигнал логической единицы. Указанный сигнал является сигналом Конец интерполирования, длительность которого определяется временньми задержками элементов 10, 11 и 4,

Генератор 7 импульсов соединен своим выходом с первым входом элемента И 8, второй вход которого соединен с выходом D-триггера 9, информационный вход которого соединен с сигналом логической единицы, а управля-- ющий С-вход - с третьим входом 15 интерполятора. Триггер 9 находится в активном состоянии с момента окончания записи исходных операндов в регистры 1 и 2 до момента появления сигнала Конец интерполирования. Установка триггера 9 в нулевое состояние осуществляется от элемента 10, на первый вход которого, совпадающий с четвертьм входом интерполятора, поступает импульс установки в начальное состояние по включению питания (формирователь импульса установки в начальное состояние по включению 0 питания не показан), Второй вход

элемента ИЛИ-НЕ 10 соединен с выходом блока 4 совпадения кодов. Выход элемента И 8 соединен со счетным входом первого счетчика 6 и входом делителя 12 частоты с коэффициентом пересчета, равным Р , Выход делителя 12 частоты соединен со счетным входом счетчика 11, Установочный в нулевое состояние R-вход счетчика 11 соединен с вы5

5

о ходом элемента ИЛИ-НЕ 10,

ходом элемента ИЛИ-НЕ 10,

Нулевым уровнем сигнала, поётупаю- щего на третий Bxqfl 15 интерполятора, счетчик 6 устанавливается в состояние, равное половине значения, хранящегося в регистре 1, Запись в счетчик 6 осуществляется сигналом, поступающим на его S-вход, Старший разряд информационной входной шины счетчика 6 заземлен, а (К-1) младших разрядов соединены с (К-1) старшими разрядами входной шины регистра 1, где К - разрядность регистра 1 и счетчика 6. Мпад- ший разряд регистра 1 в установке

счетчика 6 не участвует. Указанное

соединение обеспечивает монтажным путем подачу на информационный вход

счетчика 1 значения

2п

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

На первый вход 13 интерполятора

р. m

поступает значение --, где m - больп

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

jj

Р П

Стробирование значений - и

т,

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

р-тп

половине величины --, хранящейся в

п

регистре 1. Для этого старщий разряд входной информационной щины счетчика 6 заземляют, а старщие (К-1) разрядов регистра 1 соединяют с младшими (К-1)

jj

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

чика 6, где К - разрядность регистра 1 и счетчика 6. По переднему фронту стробирующего импульса в счетчике 6

интерполяции. Этот момент отстоит от начала работы интерполятора на интервал времени Т трТ;, . За это время на третий выход 18 интерполя- 35 тора с делителя 12 частоты поступает

g -m

m

фиксируется значение --, а триггер

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

Переход триггера 9 в единичное

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

ра, разрешает прохождение импульсов на выход элемент И 8.

Импульсы с выхода элемента И 8

с частотой

,-i

55

поступают на счетный вход первого счетчика 6 и через

22334

делитель 12, коэффициент деле ния которого Р - на счетный вход второго счетчика 11, В момент равенства кадовьгх значений, записанных в регистр 5 1 и счетчик 6, срабатывает блок 3 совпадения кодов, устанавливая счетчик 6 в нулевое состояние. Нулевой уровень сигнала установки счетчика 6 в нулевое состояние формируется ин- 10 вертированием элементом НЕ 5 единичного значения, поступающего с выхода блока 3, при совпадении кодовых значений на его входах.

Период следования импульсов, пос15 тупающих с выхода блока 3, равен Т,

. - ---.. За счет первоначальной устап

новки счетчика 6 в состояние pm/2n первый импульс, поступающий на выход 16 интерполятора, задержан относительно момента появления первого импульса на выходе элемента И 8 на интервал времени Г,/2.

В момент времени, когда совпадают кодовые значения, записанные в регистр 2 и счетчик 11, срабатывает блок 4, устанавливая счетчик 11 и триггер 9 в нулевое состояние. Сформированный на выходе блока 4 импульс

интерполяции. Этот момент отстоит от начала работы интерполятора на интервал времени Т трТ;, . За это время на третий выход 18 интерполя- тора с делителя 12 частоты поступает

Т mg5

Г SEb

п

импульсов. Указанные импульсы поступают на выход 16 интерполятора, а импульсы по ведущей координате - на выход 18 интерполятора.

В известном устройстве время пре- образования составляет Т .

В предлагаемом линейном интерполяторе время интерполяции отрезка прямой Т трТ, .

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

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

Все блоки, входящие в состав предлагаемого линейного интерполятора.

51322233

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

по с п эл н и с ц н г сч ц ра т с х л

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

Цифровой линейный интерполятор, содержащий триггер, первый и второй регистры, первый и второй счетчики импульсов, делитель частоты, первьй и второй блоки совпадения кодов, генератор импульсов, выход первого счетчика импульсов соединен с первым входом первого блока совпадения кодов, второй вход которого соединен с вы- ходом первого регистра, первый вход которого является первым входом цифрового линейного интерполятора, второй вход которого является первым входом второго регистра, выход которого соединен с первым входом второго блока совпадения кодов, второй вход которого соединен с выходом второго счетчика импульсов, счетный вход которого соединен с выходом делителя час- тоты и первым выходом цифрового линейного интерполятора, отличающийся тем, что, с целью повьппе- ния быстродействия цифрового линейного интерполятора, в него введены эле- мент И, элемент НЕ, элемент ИЛИ-НЕ, первый вход которого подключен к третьему входу цифрового линейного интерор О.Головач 2863/43

Составитель И.Швец Техред Л.Олийнык

Корр

.„

Подп

Тираж 863 ВНИИПИ Государственного комитета СССР

П(1 долам изобретений и открытий 1Пт5, Москва, Ж-35, Раушская наб., д. А/5

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

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

Корректор Г.Решетник

.„..-..i - .--. - Подписное

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

название год авторы номер документа
Цифровой интерполятор 1983
  • Витенберг Эдуард Моисеевич
  • Фардыга Петр Юлианович
  • Шварцбанд Исай Давыдович
  • Гительман Соломон Моисеевич
SU1117590A1
ЛИНЕЙНО-КРУГОВОЙ ИНТЕРПОЛЯТОР 1991
  • Плетнев Евгений Георгиевич
  • Попов Степан Иванович
RU2010293C1
Функциональный генератор 1983
  • Вакула Александр Калинович
  • Подборонов Борис Петрович
  • Рода Александр Афанасьевич
  • Стерлин Андрей Яковлевич
SU1120364A1
Цифровой линейный интерполятор 1989
  • Сандул Юрий Витальевич
  • Романюк Александр Никифорович
SU1675849A1
Цифровой линейный интерполятор 1980
  • Витенберг Эдуард Моисеевич
  • Фардыга Петр Юлианович
  • Шварцбанд Исай Давыдович
SU875341A1
Линейный интерполятор 1989
  • Пурцхванидзе Давид Ардалионович
  • Челидзе Григорий Давидович
SU1695267A1
Устройство для цифрового функционального преобразования 1981
  • Трахтенберг Александр Срульевич
  • Рубчинский Эди Аронович
  • Корень Семен Давидович
SU985792A1
Цифровой функциональный преобразователь 1983
  • Трахтенберг Александр Срульевич
  • Рубчинский Эди Аронович
  • Корень Семен Давидович
SU1098006A1
Функциональный преобразователь 1981
  • Трахтенберг Александр Срульевич
  • Рубчинский Эди Аронович
SU960836A1
Функциональный преобразователь 1984
  • Трахтенберг Александр Срульевич
  • Корень Семен Давидович
SU1211756A1

Иллюстрации к изобретению SU 1 322 233 A1

Реферат патента 1987 года Цифровой линейный интерполятор

Изобретение относится к автоматике и вычислительной технике, в частности к интерполирующим устройствам преобразования кодов. Цель изобретения - повьппение быстродействия интерполятора при сохранении точности.Цифровой линейный интерполятор содержит два входных регистра 1 и 2, два блока 3 и 4 совпадения, генератор 7 импульсов, усилитель 12 частоты, два счетчика 6 и 11 импульсов, в него введены элемент ИЛИ-НЕ 10 и элемент НЕ 5, кроме этого И-НЕ-вьсходы первого регистра соединены с К-1-входами предварительной загрузки первого счетчика. В данном устройстве вдвое ниже, чем в устройстве-прототипе, время аппроксимации. 2 ил. (Л и

Формула изобретения SU 1 322 233 A1

Документы, цитированные в отчете о поиске Патент 1987 года SU1322233A1

Цифровой линейный интерполятор 1974
  • Мужипов Валерий Сунгатович
  • Ткаченко Виктор Иванович
  • Поваляев Станислав Алексеевич
SU525057A1
Кипятильник для воды 1921
  • Богач Б.И.
SU5A1
Цифровой линейный интерполятор 1980
  • Витенберг Эдуард Моисеевич
  • Фардыга Петр Юлианович
  • Шварцбанд Исай Давыдович
SU875341A1
Кипятильник для воды 1921
  • Богач Б.И.
SU5A1

SU 1 322 233 A1

Авторы

Стахов Алексей Петрович

Романюк Александр Никифорович

Петух Анатолий Михайлович

Ободник Демьян Тихонович

Даты

1987-07-07Публикация

1986-02-19Подача