Изобретение относится к измерительной технике и может быть использовано во временных анализаторах при преобразовании длительности импульсов в цифровой код, а также в аналого-цифровых преобразователях время-импульсного типа, применяемых в амплитудных анализаторах.
Цель изобретения - повышение точности преобразования временных интервалов в код за счет уменьшения дифференциальной нелинейности.
На фиг. 1 изображена функциональная схема преобразователя; на с|)иг. 2 - временная диаграмма работы преобразователя; на фиг. 3 - функциональная схема фазирующих блоков; на фиг. 4 - функциональная схема вычитающего блока.
Преобразователь содержит генератор 1 импульсов, фазирующий блок 2, счетчик 3, триггер 4, элемент 5 задержки, элемент И 6, фазирующий блок 7, регистры 8 и 9, вычитающий блок 10, щины «Старт 11, «Стоп 12, «Запуск 13, выходные щины 14 и 15, щину 16 «Готовность кода.
Фазирующий блок 2(7) включает первый 17 и второй 18 входы блока 2(7), первый элемент НЕ 19, элемент И-НЕ 20; первый 21 и второй 22 триггеры, второй элемент НЕ 23 и выход 24 блока 2(7).
Вычитающий блок 10 включает первый 25 и второй 26 входы, блок 27 инверторов, сумматор 28, инвертор 29, резистор 30 и шину 31 питания.
Преобразователь временных интервалов в код содержит генератор 1 импульсов, выход которого соединен с входом счетчика 3 и первыми входами фазирующих блоков 2 и 7. Второй вход фазирующего блока 2 соединен с щиной 12 «Стоп, а второй вход фазирующего блока 7 соединен с шиной 11 «Старт и первым входом триггера 4, второй вход которого соединен с шиной 13 «Запуск, а выход - с первым входом элемента И 6. Выход фазирующего блока 7 соединен с управляющим входом регистра 8, а выход фазирующего блока 2 - с управляющим входом регистра 9 и входом элемента 5 задержки. Информационные входы регистров 8 и 9 объединены и соединены с выходами разрядов счетчика 3, а выходы регистров 8 и 9 соединены с входами вычитающего блока 10. Первые выходы вычитающего блока 10 являются первой выходной щиной 14 преобразователя, а второй выход вычитающего блока 10 является второй выходной шиной. 15 преобразователя и соединен с вторым входом элемента И 6, третий вход элемента И 6 соединен с выходом элемента 5 задержки, а выход соединен с шиной 16 «Готовность кода и является третьей выходной шиной преобразователя.
Устройство работает следующим образом.
Импульсы с выхода генератора 1 (фиг. 2а) поступают на вход счетчика 3 и на первые входы фазирующих блоков 2 и 7. Счетчик 3 непрерывно ведет счет импульсов, поступающих с генератора 1 (фиг. 26, сигнал на выходе первого разряда счетчика 3). По команде «Старт (фиг. 2в), сфазирован- ной на фазирующем блоке 7 (фиг. 2г), код из счетчика 3 переписывается в регистр 8. По команде «Стоп (фиг. 2д), сфазирован0 ной на фазирующем блоке 2 (фиг. 2е), в регистр 9 переписывается код из счетчика 3. С выходов регистров 8 и 9 коды поступают на входы вычитающего блока 10, который из кода, записанного в регистре 9, вычитает код, записанный в регистре 8. На выходе вычитающего блока 10 получается код, равный количеству импульсов, поступивщих на вход счетчика 3 между командами «Старт и «Стоп, т. е. на шине 14 преобразователя появляется код, пропор0 циональный временному интервалу между командами «Старт и «Стоп.
Прием кода для дальнейшей обработки производится по сигналу «Готовность кода (фиг. 2е), который выдается в случае прихода через щину 13 «Запуск на второй
вход (D-вход) триггера 4 уровня логической «1 (фиг. 2ж). В этом случае по первой же команде «Старт (фиг. 2в), поступающей на первый вход (С-вход) триггера 4, триггер 4 устанавливается в «1 (фиг. 2з), разрешая прохождение через элемент И 6 сфазированной фазирующим блоком 2 (фиг. 2е) и задержанной элементом 5 задержки (фиг. 2и) команды «Стоп. На выходе элемента И 6 формируется сигнал «Готовность кода (фиг. 2к). Элемент 5 за держки необходим для того, чтобы задержать выдачу сигнала «Готовность кода на время, необходимое для проведения операции вычитания кодов вычитающим блоком 10.
0 Если временной интервал между командами «Старт и «Стоп превышает максимально возможный интервал, то на втором выходе вычитающего блока 10 появляется уровень логического «О, который поступает на третий вход элемента И 6 и запре5 щает выдачу сигнала «Готовность кода, а также выдается на шину 15 преобразователя в качестве сигнала «Переполнение.
Фазирующие блоки 2 и 7 . могут быть выполнены, например, на микросхемах (фиг. Зж), причем длительность команд «Старт и «Стоп должна быть больше периода следования импульсов генератора 1.
0
Особенностью преобразователя временных интервалов в код является то, что при числе разрядов выходного кода преобразователя, равном N число разрядов счетчика 3, регистров 8 и 9 и вычитающего блока 10 должно быть равно Л + 1.
Вычитающий блок 10 выполняет вычисление по формуле
Л |о Л 9-Л в,
где - код на выходе вычитающего блока 10;
- КОД регистра 9; Л/8 - код регистра 8.
Вычитание производится за счет того, что на один вход сумматора 28 (фиг. 4) поступает с входа 26 прямой код регистра 9, а на второй вход сумматора 28 поступает проинвертированный блоком 27 инверторов код регистра 8 через вход 25. При этом возможны два случая: содержимое регистра 9 больще содержимого регистра 8 и содержимое регистра 9 меньще содержимого регистра 8.
Рассмотрим работу вычитающего блока 10 в этих случаях, принимая, что временному интервалу между командами «Старт и «Стоп соответствует число 50 и число разрядов выходного кода .
Пусть в регистр 8 по команде «Старт записывается число 26 в двоичном коде 000011010, которое поступает на вход 25 вычитающего блока 10 и инвертируется блоком 27 инверторов. Таким образом, на первый вход сумматора 28 поступает код 111100101.
По команде «Стоп в регистре 9 записывается число 76 в двоичном коде 001001100, которое через вход 26 вычитающего блока 10 поступает на второй вход сумматора 28. На выходе сумматора 28 получают число, равное 49 в двоичном коде 111100101 +001001100 000110001
Для получения требуемого значения кода (50) результат необходимо увеличить на 1.
Пусть в регистр 8 по команде «Старт записывается число 492 в двоичном коде 111101100, которое поступает на вход 25 вычитающего блока 10 и инвертируется блоком 27 инверторов. Таким образом, на первый вход сумматора 28 поступает код 000010011.
По команде «Стоп в регистре 9 записывается число 30 в двоичном коде 000011110, которое через вход 26 вычитающего блока 10 поступает на второй вход сумматора 28.
На выходе сумматора 28 также получают число 49 в двоичном коде 000010011 000011110 000110001
Для получения требуемого значения результат необходимо увеличить на 1.
Для этой цели можно использовать вход переноса сумматора 28, подключив его через резистор 30 к щине 31.
Восемь младших разрядов блока 10 вы- водятся на щину 14 преобразователя как код, соответствующий временному интервалу, а старщий разряд, проинвертированный
0
0
5
0
5
0
инвертором 29, выводится на шину 15 преобразователя в качестве сигнала «Переполнение, а также поступает на второй вход элемента И 6.
Если временной интервал не превыщает динамического диапазона преобразователя, как в приведенных случаях, на шину 15 преобразователя и вход элемента И 6 выдается уровень логической «1, который разрешает выдачу сигнала «Готовность кода элементом И 6.
Рассмотрим случай, когда временной интервал превышает динамический диапазон преобразователя. Пусть в регистре 8 записано число 8 в двоичном коде 000001000, а в регистре 9 - число 266 в двоичном коде 100001010. На выходе сумматора 28 получают
111110111
+100001010
100000010
На шине 14 преобразователя появляется код 00000010, а на шине 15 - уровень логического «О, который запрещает выдачу сигнала «Готовность кода элементом И 6 и является признаком превышения временным интервалом динамического диапазона преобразователя. В предлагаемом устройстве разрушается корреляционная связь между информацией, записанной в счетчике, и его порогом срабатывания за счет того, что счетчик считает постоянно, и информация, записанная в нем, является случайной по отношению к моменту прихода команды «Старт.
При использовании предлагаемого устройства в аналого-цифровых преобразователях время-импульсного типа происходит также разрушение корреляционной связи между цифровой и аналоговой частями АЦП за счет того, что счетчик постоянно считает, и его наводки на аналоговую часть в момент формирования временного интервала носят случайный характер.
Формула изобретения
Преобразователь временных интервалов в код, содержащий генератор импульсов, выход которого соединен с первым входом первого фазирующего блока, второй вход которого соединен с шиной «Стоп, триггер, выход которого соединен с первым входом элемента И, а С-вход подключен к шине «Старт, счетчик, элемент задержки, шины «Запуск и «Готовность кода, отличающийся тем, что, с целью повышения точности преобразования временных интервалов в код за счет уменьшения дифференциальной нелинейности, в него введены второй фазирующий блок, первый и второй регистры и вычитающий блок, причем первый вход второго фазирующего блока соединен с выходом генератора импульсов и входом счетчика, выходы разрядов которого подключены
к информационным входам первого и второго регистров, выходы которых соединены соответственно с первым и вторым входами вычитающего блока, информационные выходы которого являются первой выходной шиной преобразователя, вторая выходная шина которого подключена к выходу старшего разряда вычитаюш.его блока и второму входу элемента И, третий вход которого соединен с выходом элемента задержки, вход которого подключен к выходу первого фази- руюш,его блока и управляюш.ему входу первого регистра, управляющий вход второго регистра соединен с выходом второго фазирующего блока, второй вход которого соединен с щиной «Старт, шина «Запуск подключена к D-входу триггера, шина «Готовность кода подключена к выходу элемента И и является третьей выходной шиной преобразователя.
название | год | авторы | номер документа |
---|---|---|---|
Преобразователь угла поворота вала в код | 1986 |
|
SU1411977A1 |
Масштабно-временной преобразователь | 1982 |
|
SU1045218A1 |
УСТРОЙСТВО для ЦИФРОВОГО РЕГУЛИРОВАНИЯ СКОРОСТИ | 1973 |
|
SU374580A1 |
Устройство квантованной временной задержки импульсных сигналов | 1979 |
|
SU866721A1 |
Преобразователь угла поворота вала в код | 1976 |
|
SU635504A1 |
Устройство для сравнения чисел | 1974 |
|
SU521566A1 |
Устройство для воспроизведения функций | 1986 |
|
SU1348828A1 |
Устройство для контроля состояния цифровых объектов | 1983 |
|
SU1180900A1 |
Преобразователь угла поворота вала в код | 1985 |
|
SU1282330A1 |
Многостоповый преобразователь временных интервалов в цифровой код | 1983 |
|
SU1190354A1 |
Изобретение относится к измерительной технике. Может быть использовано во временных анализаторах при преобразовании длительности импульсов в цифровой код, а также в аналого-цифровых преобразователях время-импульсного типа, применяемых в амплитудных анализаторах. Цель изобретения - повышение точности преобразования временных интервалов в код за счет уменьшения дифференциальной нелинейности. Для достижения поставленной цели в устройство, содержащее генератор 1 импульсов, фазирующий блок 2, счетчик 3, триггер 4, элементов 5 задержки, элемент И 6, шину II «Старт, шину 12 «Стоп, шину 13 «Запуск, выходную шину 15, шину 16 «Готовность кода, введены фазируюший блок 7, регистры 8 и 9 и вычитающий блок 10. При использовании предлагаемого устройства в аналого-цифровых преобразователях происходит разрушение корреляционной связи между цифровой и аналоговой частями АЦП за счет того, что счетчик постоянно считает, и его наводки на аналоговую часть в момент формирования временного интервала носят случайный характер. 4 ил. (О СО 1-J4 г -N Ю СХ) ю о 00
Фиг. 4
Составитель Л. Плетнева
Редактор И. ДербакТехред И. ВересКорректор Л. Патай
Заказ 7177/45Тираж 371Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5 Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4
Измеритель временных интервалов | 1980 |
|
SU949624A1 |
Очаг для массовой варки пищи, выпечки хлеба и кипячения воды | 1921 |
|
SU4A1 |
Мелешко Е | |||
А | |||
Интегральные схемы в наносекундной ядерной электронике | |||
- М.: Атомиздат, 1979, с | |||
Способ приготовления строительного изолирующего материала | 1923 |
|
SU137A1 |
Авторы
Даты
1987-01-07—Публикация
1985-05-23—Подача