Преобразователь кодов
Иллюстрации
Показать всеРеферат
Изобретение относится к области автоматики и вычислительной техники и может быть использовано в системах передачи данных по цифровым каналам. Цель изобретения - повышение быстродействия преобразователя за счет уменьшения длины кодограммы. Преобразователь содержит генератор 1 синхроимпульсов, первый и второй элементы И 2 и 3, первый элемент ИЛИ 4, первый регистр 5, первую программно-логическую матрицу 6. третий эле- , мент И 7, второй элемент ИЛИ 8, одновибратор 9, второй регистр 10, третий элемент ИЛИ 11, четвертый элемент И 12, четвертый элемент ИЛИ 13, элемент ИЛИ- НЕ 14. 2 ил. , 1 табл.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК ((9) ((1) (э()з H 03 М 9/00
ГОСУДАРСТВЕН-Ы Й КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР! в.; r( Х - ), Ji!1k 8,k.
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ.15 (21) 4694786/24 (22) 22.05.89 (46) 07.02.91. Бюл. f+ 5 (71) Харьковский институт инженеров железнодорожного транспорта им. С.М. Кирова (72) И.П.Барбаш, И.А. Здоровцов, П.Ф. Поляков е Б.М. Смоляницкий (53) 681.325(088.8) (56) Авторское свидетельство СССР
hk 1311034, кл. Н 03 М 9/00, 1986. (54) ПРЕОБРАЗОВАТЕЛЬ КОДОВ (57) Изобретение относится к области автоматики и вычислительной техники и может быть использовано в системах передачи данных по цифровым каналам. Цель изобретения — повышение быстродействия преобразователя за счет уменьшения длины кодограммы. Преобразователь содержит генератор 1 синхроимпульсов, первый и второй элементы И 2 и 3, первый элемент
ИЛИ 4, первый регистр 5, первую программно-логическую матрицу 6 третий эле, мент И 7, второй элемент ИЛИ 8, одновибратор 9, второй регистр 10, третий элемент ИЛИ 11, четвертый элемент И 12, четвертый элемент ИЛИ 13, элемент ИЛИНЕ 14. 2 ил., 1 табл.
1626386
Изобретение относится к автоматике и вычислительной технике и может быть испо ьзовано в системах передачи данных по цифровым каналам, Цель изобретения — повышение быстродействия за счет уменьшения длины кодограммы.
На фиг. 1 представлена функциональная схема преобразователя кодов; на фиг. 2 — воеменная диаграмма его работы.
Преобразователь кодов (фиг. 1) содержит генератор 1 синхроимпульсов, первый
2 и второй 3 элементы И, первый элемент
ИЛИ 4, первый регистр 5, программно-логическую матрицу 6, третий элемент И 7, второй элемент И I I VI ", одновибратор 9, второй регистр 10, тр тий элемент ИЛИ 11, четвертый элемент 1 1, четвертый элемент ИЛИ
13, элемент VIIlVI — НЕ i4.
Преобразователь имеет информационный 15 и управляющий 16 входы, управляющий 17 и информационный18 выходы и синхровыход 19.
Преобразователь содержит средства преобразования параллельного кода в последовательный код переменной длины и формирования маркера начала кодограммы и средства управления.
Средства преобразования кода и формирователя маркера содержат регистры 5 и
10 и программно-логическую матрицу 6, Средства управленля содержат генератор 1 синхроимпульсов, одновибратор 9, элементы И 2, 3, 7, 12, элементы ИЛИ 4, 8, 11, 13 и элементы ИЛИ-НЕ 14, Программно-логическая матрица 6 предназначена для преобразования параллельных кодов фиксированной длины в параллельные коды переменной длины (1-я группа выходов матрицы 6), для формирования кода, равного числу единиц в информаоионном коде переменной длины, для формированля кода, равного длине информационной части программы.
Рассмотрим принцип построения программно-логической матрицы (см. таблицу).
Пример. Пусть десять элементов информации (столбец 1 таблицы) с ве>:оятнос ями поступления (появления), равными
0,3; 0,2; 0,15 и т,д. (столбец 3 таблицы), закодированы кодами переменной длины (столбцы 4 — 9), Минимальная длина кода для элементов 1,2, которые наиболее часто передаются, равна 2, а максимальная длина для элементов 7 — 10, которые редко передаются, равна 6, Следовательно, максимальная разрядность регистра 5 сдвига равна 7, В таблице в столбцах 11 — 18 приведены значения на втором и третьем выходах программно-логической матрицы 6, а также
55 значения разрядов (они показаны в скобках — столбцы 6-10, 11, 18), которые ограничивают длину переменного кода (столбцы 6-10) или длину маркера (столбцы 11, 18), По таблице можно записать логические выражения, описывающие функционирование программно-логической матрицы 6, синтезировать ее.
Преобразователь работает следующим образом.
Сформированный на информационном входе 15 код преобразуется в программнологической матрице 6 и поступает с первой группы выходов на 1...п-й входы регистра 5, а с выходов второй и третьей группы — на соответствующие входы регистра 10. При поступлении сигнала "Пуск" с управляющего входа 16 на вход элемента И 2 обеспечивается прохождение синхроимпульсов с выхода генератора 1 синхроимпульса через элемент И 2 (на выходе элемента ИЛИ вЂ” HE
14, связанном с входом элемента И 2, сформирован разрешающий сигнал, поскольку в исходном состоянии 1-й...(п-1)-й разряды регистра 5 преобразователя кодов обнулены). В результате данный синхроимпульс поступает на V-вход и через элемент ИЛИ 11 на С-вход регистра 10 и обеспечивает запись в него маркера начала кодограммы, сформированного на выходах второй и третьей групп программно-логической матрицы. Кроме того, синхроимпульс с выхода элемента И 2 посгупает на вход одновибратора 9 и с его выхода через время, равное длине синхроимпульсов, поступает Hà Vвход и через элемент ИЛИ 4 на г.-вход регистра 5 преобразователя кодов, обеспечивая запись в данный регистр информации с программно-логической матрицы 6. В результате на выходе элемента ИЛИ-НЕ 14 форм,руется нулевой сигнал, который блокирует прохождение синхроимпульсов через элемент И 2, снимает с выхода 17 сигнал готовности к приему очередной кодограммы и подготавливает элементы И 3 и 12 к работе.
flo окончании записи информации в регистр 5 начинается этап формирования маркера начала кодограммы. Он сводится к следующему. Очередные синхроимпульсы генератора 1 поступают через элемент И 12 (на выходе элемента ИЛИ 13, связанного с входом элемента И 12, сформирован разрешающий глгнал, поскольку в регистр 10 записан не нулевой код) л элемент ИЛИ 11 на
С-вход регистра 10 и обеспечивают выталкивание кода маркера начала кодограммы через элемент ИЛИ 8 на информационный выход 1S. Сигнал маркера на информационном выходе 15 преобразователя формирует1626386 ся до тех пор, пока в регистре 10 формирования маркера начала кодограммы будет записана хотя бы одна единица в разрядах
1...m +1, т.е. до тех пор, пока синхроимпульсами, поступающими с генератора 1 через открытый элемент И 12 и элемент ИЛИ 11 на С-вход регистра 10, не будет "вытолкнут" из регистра 10 весь код маркера начала кодограммы, Таким образом, максимальная длина маркера начала кодограммы определяется как (-макс=2! 1ОЯ2 и! + 1Окончание этапа формирования маркера характеризуется появлением нулевого сигнала на выходе элемента ИЛИ 13. В результате блокируется прохождение синхроимпульсов на элемент И 12 и открывается элемент И 3. Преобразователь переходит к этапу формирования смысловой (информационной) части кодограммы. Очередные синхроимпульсы генератора 1 поступают через открытый элемент И 3 и элемент ИЛИ
4 на С-вход регистра 5 и обеспечивают в нем потактовый сдвиг информации в сторону иго разряда. В результате все разряды смысловой части кодограммы через открытый элемент И 7 и элемент ИЛИ 8 поступают на информационный выход 18, В момент, когда все разряды смысловой части кодограммы ,1...п-1 будут "вытолкнуты" из регистра 5, на выходе элемента ИЛИ-НЕ 14 сформируется единичный сигнал, который блокирует прохождение сигналов через элементы И 2, 3 и выдает сигнал готовности к преобразованию очередной кодограммы на управляющий выход 17 преобразователя.
Необходимо отметить, что в преобразователе предусмотрен синхронизирующий выход 19, который обеспечивает синхронизацию с устройством, принимающим кодограмму.
Формула изобретения
Преобразователь кодов, содержащий генератор синхроимпульсов, выход которого соединен с первый входом первого элемента
И, и прямым:входом второго элемента И и является синхровыходом преобразователя, второй вход первого элемента И является управляющим входом преобразователя, выход
45 соединен через одновибратор с первым входом первого элемента ИЛИ и с управляющим входом первого регистра и непосредственно с первым входом второго элемента ИЛИ и управляющим входом второго регистра, выход второго элемента И соединен с вторым входом первого элемента ИЛИ, выходы первого и второго элеменИЛИ соединены с синхронизирующими входами одноименных регистров, выходы разрядов, кроме старшего, и выход старшего разряда первого регистра соединены соответственно с соответствующими входами элемента ИЛИ вЂ” НЕ и прямым входом третьего элемента И, выход которого соединен с первым входом третьего элемента ИЛИ, выход которого является информационным выходом преобразователя, выход элемента
ИЛИ вЂ” НЕ соединен с третьим входом первого элемента И и инверсным входом третьего элемента И и является управляющим выходом преобразователя, выходы разрядов, кроме старшего, второго регистра соединены с соответствующими входами четвертого элемента ИЛИ, выход которого соединен с первым инверсным входом второго элемента И и с первым входом четвертого элемента
И, выход которого соединен с вторым входом второго элемента ИЛИ, программно-логическую матрицу, входы которой являются информационными входами преобразователя, первые входы соединены с соответствующими информационными входами первого регистра, отличающийся тем, что, с целью повышения быстродействия преобразователя за счет сокращения длины кодограммы, в нем вторые и третьи выходы программно-логической матрицы соединены соответственно с соответствующими первыми и вторыми информационными входами второго регистра, выход старшего разряда которого соединен с вторым входом третьего элемента ИЛИ, второй инверсный вход второго элемента И и инверсный вход четвертого элемента И объединены и подключены к выходу элемента ИЛИ-НЕ, второй прямой вход четвертого элемента И подключен к выходу генератора синхроимпульсов, 1626386
1626Э86 и ЫЛ .Ыи ддЫЗЛ.Ыаала
Редактор В. Данко
Заказ 286 Тираж 450 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., 4/5
Производственно-издательский комбинат "Патент", г, Ужгород, ул,Гагарина. 101
Я
Составитель Н. Бочарова
Техред M.Ìîðãåíòàë Корректор С. Лисина