Устройство для преобразования двоичного кода в код по модулю К Советский патент 1993 года по МПК H03M13/00 H03M7/20 

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

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

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

Недостатками известного устройства являются низкое быстродействие и узкая область применения.

Целью изобретения является повышение быстродействия vi расширение области применения путем обеспечения возможности изменения величины модуля К.

На фиг. 1 приведена структурная схема устройства для преобразования двоичного

кода в код по модулю К; на фиг. 2 - структурная схема блока управления; на фиг. 3 - структурная схема первого дешифратора.

Устройство для преобразования двоичного кода в код по модулю К (фиг. 1) содержит входной регистр 1. регистр 2 памяти, коммутатор 3, блок 4 вычитания, второй и первый мультиплексоры 5 и 6, блоки 7i-7p-i умножения, сумматоры 8;-8ic-2, блоки сравнения, первый и второй дешифраторы 10 и 11, блок 12 управления, группу выходных узлов 13о 13р-1. информационный вход 14, группу 15 первых установочных входов, вход 16 запуска, группу 17 вторых установочных входов, первый и второй выходы 18, 19 блока управления, выходы 20 устройства, выходы 21 i-21k-i блоков сравнения.

Блок 12 управления (фиг. 2) содержит триггер 22, генератор 23 тактовых импульсов, вычитающий счетчик 24, дешифратор 25, три элемента ИЛИ 26-28. формирователь 29 импульсов, два элемента 30, 31 задержки, элемент И 32.

ел

с

VI ч

W

01

J

Первый дешифратор 10 (фиг. 3) содержит группу элементов НЕ 33i-33k-i, группу элементов И и шифратор 35.

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

Перед началом работы по входам 15 в регистр 2 памяти заносится двоичный код модуля результирующего выходного кода - число К (например, при в регистр 2 заносится код 110). После его занесения и появления числа К на входах блоков умножения на их выходах формируются коды степеней модуля К. так как всегда на первый информационный вход мультиплексора 6 подается .код 0...01, на группах входов мультиплексора 6 с второй по р-ю присутствуют двоичные коды: К°, К1, К2, .... . В счетчик 24 блока 12 заносится код Р-Т, определяющий разрядность выходного К- ичного кода (цепи начальной записи не показаны на фиг. 1, 2). Сигналы с выхода счетчика 24 обеспечивают до начала работы формирование на выходе мультиплексора 6 кода . Этот код позволяет формировать на выходах сумматоров 8 коды соответственно . ,....(К-1)/Кр , которые подаются на первые входы блоков 9 сравнения, на вторые входы блоков 9 подается код исходного числа с входного регистра 1 {до запуска - произвольное, например нулевое, число). Все числа в данном устройстве представлены в виде их двоичных эквивалентов.

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

В работу устройство запускается импульсом на входе 15, который в течение своей длительности переключает коммутатор так, что на его выходы поступает код с входов 14. Импульс запуска сбрасывает содержимое выходных узлов 13, выполненных, например, в виде регистров памяти. В блоке управления импульс запуска устанавливает в 1 триггер 22. разрешающий работу генератора 23 тактовых импульсов, а также, проходя через элемент ИЛИ 26, формирователь 29 импульсов по выходу 19 записывает код исходного числа в регистр 1. Исходное число поступает на вторые группы входов блоков 9 сравнения, формирующих единичные сигналы в том случае, когда код из регистра 1 меньше кода с соответствующего сумматора 3 (этот сигнал формируется на выходе 21, выходе типа меньше). Если число с регистра 1 больше или равно коду с сумматора, на выходе 21 нулевой потенциал.

В дешифраторе 10 (фиг. 3) элементы НЕ 33 и И 34 преобразуют совокупность входных сигналов о позиционный единичный

код. в котором место единицы соответствует числу от О до К-1. что и является единичным кодом коэффициента в результирующем коде старшего разряда выходного числа на первом этапе - степени Кр . Шифратор 35 преобразует этот единичный код в двоичный и выдает его одновременно на информационные входы всех узлов 13 (заметим.что совокупность сигналов с выходов 21 всегда имеет вид 0...01...1, в крайних случаях - 1...1 и 0...0).

Сигнал запуска, пройдя через элемент ИЛИ 27 и элемент 31 задержки, поступает на разрешающий вход дешифратора 11, на

5 информационных выходах которого формируется номер разряда (начиная с р-1-го), в который необходимо записать сформированный в блоке 10 коэффициент. Длительность задержки элемента 31 выбирается

0 тем. чтобы закончились переходные процессы в блоках 9 и 10. На первом этапе работы (от импульса запуска), так как счетчик 24 находится в состоянии Р-1, формируется сигнал на (р-1)-м выходе блока 11 и получен5 ный коэффициент К-ичного кода записывается в (р-1)-й выходной узел 13. На этом заканчивается первый этап (анализ старшего разряда выходного кода) работы устройства. Последующие этапы проходят под

0 управлением в качестве запускающих импульсов с генератора 23. Их особенности.

Еще до момента формирования первого тактового импульса с генератора 23 коэффициент с выхода дешифратора 10 поступает

5 на управляющие входы мультиплексора 5 и коммутирует на его выходы содержимое соответствующего сумматора 8 (либо нулевой код с первой группы информационных входов мультиплексора 5 при нулевом соответ0 ствующем коэффициенте данного разряда К-ичного кода). Этот код с выхода блока 5 поступает на вход вычитаемого блока 4, на вход уменьшаемого которого постоянно поступает код числа с выхода регистра 1. На

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

0 элементы ИЛИ 26. задержки 29 осуществляет запись полученной разности .в регистр 1. После этого, проходя через элемент 30 задержки (длительность задержки которого больше, чем соответствующая длительность

5 элемента 29), декрементирует содержимое счетчика 24. после чего на выходе мультиплексора 6 формируется двоичный код следующего, меньшего разряда степени К (на втором этапе - код Кр и т.д.). Блоки 8 и 9 работают аналогично первому этапу, но с

новыми кодами. На выходе блока 10 формируется аналогично новое - для следующего разряда выходного кода - значение коэффициента. Дешифратор 11 по группе входов готов подключить следующий (на втором этапе (Р-2)-й) блок 13 к выходу блока 10, т.е. организовать запись. Импульс с генератора 23 через элементы 30, ИЛИ 27 и 31 формируется на выходе 18 блока 12. По этому сигналу осуществляется запись следующего коэффициента в следующий узел 13. Далее работа с каждым тактовым импульсом проходит аналогично.

В общем случае функционирование устройства требует Р тактов работы генерато- рэ 23. Однако преобразование может завершиться и раньше.

В том случае, когда на любом этапе работы устройства число, записанное в регистр 1, в точности равно числу с выходов одного из сумматоров 8, появляется сигнал на выходе Равно соответствующего блока 9 сравнения. Этот сигнал поступает в блок

12 управления на элемент ИЛИ 28 и далее на элемент И 32. В момент записи соответ- ствующего коэффициента в выбранный узел

13 формируется сигнал на выходе элемента И 32, устанавливающий счетчик 24 вновь в состояние Р-1 и сбрасывающий триггер 22 в нулевое состояние, после чего работа заканчивается.

В обычном случае работа заканчивается после перехода счетчика 24 в нулевое состояние, на которое настроен дешифратор 25, выдающий сигнал, который через элементы ИЛИ 28 и И 32 осуществляет ранее описанные действия. Сигнал окончания работы может выдаваться пользователю, например, с выхода элемента И 32.

Число блоков 7, 13 и прочие параметры устройства, связанные с разрядностью К- ичного кода - числом Р - выбираются из следующих соображений. Пусть максимальное двоичное число, преобразуемое устройством, равно NMSKC- пусть минимальный модуль для устройства - КМин. В этом случае значение Р выбирается из выражения Кминр Ммакс. При смене модуля достаточно в регистре 2 сменить значение К.

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

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

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

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

название год авторы номер документа
Кодек для передачи информации с помощью имитостойких последовательностей сигналов сложной формы 1987
  • Маркелов Анатолий Михайлович
  • Сныткин Иван Илларионович
  • Бурым Владимир Иванович
  • Горбенко Иван Дмитриевич
SU1451719A1
Устройство для определения позиционных характеристик непозиционного кода 1985
  • Сагдеев Константин Мингалеевич
  • Хлевной Сергей Николаевич
  • Червяков Николай Иванович
SU1283948A1
Кодек квазициклического кода 1986
  • Данилин Александр Сергеевич
  • Ковалев Сергей Иванович
  • Козленко Алексей Николаевич
  • Портной Сергей Львович
SU1349010A1
Преобразователь кода системы остаточных классов в позиционный код 1983
  • Баранов Владимир Леонидович
  • Смичкус Евгений Адамович
SU1116424A1
Устройство для обработки и передачи информации учета товарной нефти 1987
  • Щербина Владимир Ефимович
  • Михайлов Олег Сергеевич
SU1413645A1
Пороговый декодер @ -ичного кода 1989
  • Козленко Алексей Николаевич
  • Портной Сергей Львович
SU1642589A1
Преобразователь двоичного кода в двоично-десятичный 1987
  • Киселев Евгений Федорович
SU1444958A1
Аналого-цифровой преобразователь напряжения в код системы остаточных классов 1990
  • Фоменко Олег Николаевич
  • Краснобаев Виктор Анатольевич
  • Швецов Николай Иванович
  • Панков Владимир Михайлович
  • Журавлев Александр Александрович
  • Леваков Алексей Алексеевич
  • Иванов Сергей Викторович
SU1732470A1
Преобразователь код-ШИМ 1987
  • Кузнецов Владимир Петрович
  • Фурман Федор Васильевич
  • Коломенцев Александр Валентинович
  • Курбат Сергей Анатольевич
SU1462488A1
Устройство формирования систем двукратных производных кодовых дискретно-частотных сигналов 2016
  • Сныткин Иван Илларионович
  • Кулюпин Евгений Николаевич
  • Сныткин Тимур Иванович
  • Спирин Андрей Валентинович
RU2626331C1

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

Реферат патента 1993 года Устройство для преобразования двоичного кода в код по модулю К

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

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

Устройство для преобразования двоичного кода в код по модулю К, содержащее блок управления, входной регистр, регистр памяти и Р выходных узлов, где Р - разрядность кода по модулю К, отличающееся тем, что, с целью повышения быстродействия и расширения области применения путем обеспечения возможности изменения величины модуля К. в него введены блок вычитания, коммутатор, первый (Р-1)-й блоки умножения, первый и второй мультиплексоры, первый и второй дешифраторы (К-2) сумматоров, и (К-1) блоков сравнения, первые информационные входы коммутатора являются информационными входами устройства, управляющий вход коммутаторе объединен с первым входом блока управления, входами сброса всех выходных узлов и является входом запуска устройства, первые информационные входы первого мультиплексора обьединены с первыми входами всех блоков умножения и вторыми входами первого блока умножения и являются первыми установочными входами устройства, вторые информационные входы первого мультиплексора являются вторыми установочными входами устройства, входы с 1-го блока умножения (где , P-2) соединены с (к2)-ми информационными входами первого мультиплексора и вторыми входами (1+1)- го блока умножения, выход (Р-1)-го блока умножения подключен к (Р+1)-му информационному входу первого мультиплексора, выходы которого подключены к первым входам первого блока сравнения, всех сумматоров и второго мультиплексора и вторым входам первого сумматора, выход j-ro сумматора. 1. К -2, соединен с первыми входами (jH)-ro блока сравнения, с (+2)-ми входами второго мультиплексора и, кроме

(K-2j-ro сумматора, с вторыми входами (j+1)- го сумматора, установочный вход второго мультиплексора соединен с шиной логического нуля, выходы второго мультиплексора подключены к первым входам блока вычитания, выходы которого соединены с вторыми информационными входами коммутатора, выходы которого подключены к информационным входам входного регистра, выходы которого соединены с вторыми входами блока вычитания и всех блоков сравнения, выходы Меньше и Равно которых подключены соответственно к входам первого дешифратора и вторым входам блокаФиг. 1

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

fe L S- -rj

--И 7 J i Л : i

LU.i

,P l

JT

Ы

t,

r

О ч

f2

/y

rtL

i

Г

32

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

Преобразователь кодов 1985
  • Музыченко Олег Николаевич
SU1285603A1
Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. 1921
  • Богач Б.И.
SU3A1
Устройство для подсчета числа единиц двоичного кода по модулю К 1986
  • Музыченко Олег Николаевич
  • Трушкин Борис Борисович
  • Беляев Владимир Николаевич
SU1438006A1
Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. 1921
  • Богач Б.И.
SU3A1
Устройство для преобразования двоичного кода в код по модулю К 1987
  • Музыченко Олег Николаевич
SU1492479A1
Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. 1921
  • Богач Б.И.
SU3A1

SU 1 793 548 A1

Авторы

Кишенский Сергей Жанович

Кузьмин Александр Леонидович

Надобных Евгений Николаевич

Христенко Ольга Юрьевна

Даты

1993-02-07Публикация

1990-08-01Подача