Устройство для преобразования кодов
УСТРОЙСТВО ДНЯ ПРЕОБРАЗОВАНИЯ КОДОВ, содержащее последовательно соединенные дешифратор и шифратор, а также регистр, блок сравнения, коммутатор , блок контроля по четности, генератор импульсов и элемент ИЛИ, причем информационные входы регистра являются информационньми входами устройства, отличающееся тем, что, с целью повышения достоверности преобразования кодов, в него введены последовательно соединенные первьй дополнительный дешифратор, первый дополнительный элемент ИЛИ, первый элемент НЕ и первый элемент И, последовательно соединенные второй дополнительный дешифратор, второй дополнительньй элемент ИЛИ и второй элемент И, последовательно соединенные третий дополнительный дешифратор, первый триггер, третий элемент И, третий дополнительный элемент ИЛИ, второй триггер, формирователь импульсов , первый блок задержки, четвертый элемент И и третий триггер, последовательно соединенные четвертый элемен г ИЛИ и четвертый триггер,: последовательно соединенные пятый .. элемент ИЛИ и пятый триггер, последовательно соединенные шестой элемент ИЛИ и шестой триггер, а также второй блок задержки, второй элемент НЕ и пятый элемент И, при этом выходы регистра подсоединены к объединенным соответствующим входам дешифратора, первого и второго допЪлнительных дешифраторов и блока контроля по четности, выход которого подсоединен к единичному входу второго триггера, выходы шифратора через коммутатор и первый элемент ИЛИ подсоединены к соответствующим входам третьего дополнительного дешифратора , выходы сигнала Русский, сигнала Цифра и сигнала Латинский третьего дополнительного дешифратора подсоединены соответственно к единичным входам четвертого, пятого и шестого триггеров, а выходы сигнала Русский и сигнала Цифра, выходы сигнала Русский и сигнала Латинский и выходы сигнала Цифра и сигнала Латинский третьего дополнительного дешифратора подсоеСАЭ динены соответственно к входам четвертого , пятого и шестого элементов ИЛИ, прямые выходы четвертого, пяСО ОО того и шестого триггеров подсоединены соответственно к первому, второму и третьему входам блока сравнения, выход которого подсоединен к второму входу четвертого элемента И, выход третьего дополнительного элемента ИЛИ подсоединен к сбросовому входу регистра и нулевому входу первого триггера, прямой выход которого подсоединен к дополнительному входу дешифратора, выход сигнала Пробел первого дополнительного дешифратора подсоединен через второй элемент НЕ к второму входу второго элемен
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИН
ЗСФСР Н 04 L 3/02
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3622493/18-09 (22) 12.07.83 (46) 23. 12.84,Бюл. ¹ 47 (72) Л..В.Друзь (53) 621.392.14(088.8) (56) 1. Авторское свидетельство СССР № 480075, кл. G 06 F 5/00, 1972.
2. Авторское свидетельство СССР № 840877, кл. G 06 F 5/00, 1979 (прототип). (54) (57) УСТРОЙСТВО ДЛЯ ПРЕОБРАЗОВАНИЯ КОДОВ, содержащее последовательно соединенные дешифратор и шифратор, а также регистр, блок сравнения, ком мутатор, блок контроля по четности, генератор импульсов и элемент ИЛИ, причем информационные входы регистра являются информационными входами устройства, о т л и ч а ю щ е е с я тем, что, с целью повьппения достоверности преобразования кодов, в него введены последовательно соединенные первый дополнительный дешифратор, первый дополнительный элемент ИЛИ, первый элемент НЕ и первый элемент И, последовательно соединенные второй дополнительный дешифратор, второй дополнительный элемент ИЛИ и второй элемент И, последовательно соединенные третий дополнительный дешифратор, первый триггер, третий элемент И, третий дополнительный элемент ИЛИ; второй триггер, формирователь импульсов, первый блок задержки, четвертый элемент И и третий триггер, последовательно соединенные четвертый элемен}г ИПИ и четвертый триггер,: последовательно соединенные пятый .. элемент ИЛИ и пятый триггер, последовательно соединенные шестой эле.„80.„1131033 А мент ИЛИ и шестои триггер, а также второй блок задержки, второй элемент НЕ и пятый элемент И, при этом выходы регистра подсоединены к объединенным соответствующим входам дешифратора, первого и второго допЬлнительных дешифраторов и блока контроля по четности, выход которого подсоединен к единичному входу второго триггера, выходы шифратора через коммутатор и первый элемент ИЛИ подсоединены к соответствующим входам третьего дополнительного дешифратора, выходы сигнала "Русский."., сигнала "Цифра" и сигнала "Латинский" третьего дополнительного дешифратора подсоединены соответственно к единичным входам четвертого, пятого и шестого триггеров, а выходы сигнала "Русский" и сигнала "Цифра", выхо- ды сигнала "Русский" и сигнала "Ла тинский" и выходы сигнала "Цнфра" и сигнала "Латинский" третьего дополнительного дешифратора подсоединены соответственно к входам четвертого, пятого и шестого элементов
ИЛИ, прямые выходы четвертого, пятого и шестого триггеров подсоединены соответственно к первому, второму и третьему входам блока сравнения, выход которого подсоединен к второму входу четвертого элемента И, выход третьего дополнительного элемента
ИЛИ подсоединен к сбросовому входу регистра и нулевому входу первого триггера, прямой выход которого подсоединен к дополнительному входу дешифратора, выход сигнала Пробел" первого дополнительного дешифратора подсоединен через второй элемент
НЕ к второму входу второго элемен1131033 та И, а выход первого дополнительно" го элемента ИЛИ подсоединен к второму входу второго дополнительного элемента ИЛИ, выходы сигнала "Русский" и сигнала "Латинский" второго дополнительного дешифратора подсоединены соответственно к второму входу первого элемента И и четвертому входу блока сравнения, пятый и шестой входы которого подключены соответственно к вьгходам первого и второго элементов И, выход генератора импульсов подсоединен к второму входу третьего
Изобретение относится к технике передачи данных и может быть использовано в преобразователях данных.
Известно устройство для преобразования кодов, содержащее последова- 5 тельно соединенные дешифратор кодовых комбинаций и шифратор буквенных комбинаций, последовательно соединенные блок управления, блок анализа регистрового признака и шифратор цифровых комбинаций, второй вход которого подключен к выходу дешифратора кодовых комбинаций, второй выход которого подсоединен к второму входу блока управления, второй и
1третий выходы блока управления подсоединены соответственно к вторым входам шифратора буквенных комбинаций и шифратора цифровых комбинаций (1 3.
Недостатком данного устройства для преобразования кодов является низкая достоверность преобразования кодов.
Наиболее близким техническим реше- 25 нием к изобретению является устройство для преобразования кодов, содержащее последовательно соединен" ные дешифратор и шифратор, а также регистр, блок сравнения, коммутатор, 30 блок контроля по четности, генератор импульсов и элемент ИЛИ, причем информационные входы регистра являются информационными входами устройства, выход шифратора через блок контроля по четности и реверсивный счетчик подсоединен к инфорэлемента И и первому входу пятого элемента И, второй вход которого подключен к инверсному выходу первого триггера, а выход пятого элемента И подсоединен к второму входу третьего дополнительного элемента
ИЛИ, выход первого блока задержки подсоединен через второй блок задержки к управляющему входу коммутатора, причем выходы первого элемента ИЛИ и выход пятого элемента И являются соответственно информационными и управляющим выходами устройства.
2 мационному входу блока формирования ошибки, выход которого подсоединен к объединенным управляющим входам. коммутатора и дешифратора, первый и второй входы блока сравнения подсоединены соответственно к информационным входам и выходу регистра, первый и второй выходы блока сравнения подсоединены к первому и второму дополнительным управляющим входам коммутатора, первый, второй и третий тактовые входы которого подключены к соответствующим выходам генератора импульсов, дополнительный выход которого подсоединен к тактовому входу реверсивного счетчика, второй управляющий вход которого подключен к выходу элемента ИЛИ, первый вход которого подключен к второму выходу дешифратора, первый выход коммутатора подсоединен к объединенным входам "Символ" шифратора и блока формирования ошибки, второй выход коммутатора подсоединен к второму входу элемента ИЛИ, управляющему входу регистра и входу
"Регистр" шифратора, а информационные входы регистра подключены к соответствующим информационным входам дешифратора, причем выход шифратора и третий выход коммутатора. являются соответственно информационным и управляющими выходами устройства 2 3.
Недостатком известного устройства для преобразования кодов является низкая достоверность преобразова3 11 ния кодов вследствие отсутствия анализа входного кода для выявления символов Ш,Щ,З,Ю,Ч и ПРОБЕЛ.
Цель изобретения — повышение досто верности преобразования кодов.
Цель достигается тем, что в устройство для преобразования кодов, содержащее последовательно соединенные дешифратор и шифратор, а также регистр, блок сравнения, коммутатор, блок контроля по четности, генератор импульсов и элемент
ИЛИ, причем информационные входы . регистра являются информационными входами устройства, введены последовательно соединенные, первый дополнительный дешифратор, первый дополнительный элемент ИЛИ, первый элемент НЕ и первый элемент И, последовательно соединенные второй дополнительный дешифратор, второй дополнительный элемент ИЛИ и второй элемент И, последовательно соединенные третий дополнительный дешифратор, первый триггер, третий элемент И, третий дополнительный элемент ИЛИ, второй триггер, формирователь импульсов, первый блок задержки, четвертый элемент И и третий триггер, последовательно соединенные четвертый элемент ИЛИ и четвертый триггер, последовательно соединенные пятый элемент ИЛИ и пятый триггер, последовательно
:соединенные шестой элемент ИЛИ и
;шестой триггер, а также второй блок задержки, второй элемент НЕ и пятый элемент И, при этом выходы регистра подсоединены к объединенным соответствующим входам дешифратора, первого и второго дополнительных дешифраторов и блока контроля по четности, выход которого подсоединен к единичному входу второго триггера, выходы шифратора через коммутатор и первый элемент ИЛИ подсоединены к соответствующим входам третьего дополнительного дешифратора, выходы сигнала "Русский", сигнала "Цифра" и сигнала "Латинский" третьего дополнительного дешифратора подсоединены соответственно к единичным входам четвертого, пятого и шестого триг- ° геров, а выходы сигнала "Русский" .и сигнала "Цифра", выходы сигнала.
"Русский" и сигнала "Латинский" и выходы сигнала "Цифра" и сигнала .
"Латинский" третьего дополнительного дешифратора подсоединены соот31033 4 ветственно к входам четвертого, пятого и шестого элементов ИЛИ, прямые выходы четвертого, пятого и шестого триггеров подсоединены соответственно к первому, второму и третьему входам блока сравнения, выход которого подсоединен к второму входу четвертого элемента И, выход третьего дополнительного элемента ИЛИ подсоединен к сбросовому входу регистра и нулевому входу первого триггера, прямой выход ко торого подсоединен к дополнительному входу дешифратора, выход сигнала "Пробел" первого дополнитель-. ного дешифратора подсоединен через второй элемент НЕ к второму входу второго элемента И, а выход первого дополнительного элемента ИЛИ подсоединен к второму входу второго дополнительного элемента ИЛИ, выходы сигнала "Русский" и сигнала
"Латинский" второго дополнительного дешифратора подсоединены соответственно к второму входу первого элемента И и четвертому входу блока сравнения, пятый и шестой входы ко- . торого подключены соответственно к выходам первсго и второго элемен30 тов И, выход генератора импульсов подсоединен к второму входу третьего элемента И и первому входу пятого элемента И, второй вход которого подключен к инверсному выходу первого триггера, а выход пятого элемента И подсоединен к второму входу третьего дополнительного элемента ИЛИ, выход первого блока задержки подсоединен через второй блок задержки к управляющему входу ком40 мутатора, причем выходы первого элемента ИЛИ и.выход пятого элемента И являются соответственно информационными и управляющим:выходами уст- ройства.
На чертеже приведена структурная электрическая схема устройства для преобразования кодов.
Устройство для преобразования кодов содержит регистр 1, блок 2 конт.— роля по четности, дешифратор 3, первый дополнительный дешифратор 4, вто-, рой дополнительный дешифратор 5, шифратор 6, второй триггер 7, формирователь 8 импульсов, первый
55 блок 9 задержки, второй блок 10 задержки, коммутатор 11, первый элемент ИЛИ 12, третий дополнительный дешифратор 13, первый дополнитель033 6
1131
5 ный элемент ИЛИ 14, первый элемент ИЕ 15, первый элемент И 16, второй дополнительный элемент ИЛИ 17, второй. элемент НЕ 18, второй элемент И 19, первый триггер 20, третий дополнительный элемент ИЛИ 2 1, четвертый элемент ИЛИ 22, пятый элемент ИЛИ 23, шестой элемент ИЛИ 24, третий триггер 25, четвертый триггер 26, пятый триггер 27, шестой триггер 28, блок 29 сравнения, третий элемент И 30, четвертый элемент И 31, пятый элемент И 32, генератор 33 импульсов.
Устройство для преобразования кодов работает следующим образом.
В исходном состоянии регистр 1, первый триггер 20, второй триггер 7, третий триггер 25, четвертый,. пятый и шестой триггеры 26-28 об20 нулены.
Первый триггер 20 подготавливает к открыванию пятый элемент И 32. При включении генератора 33 импульсов пер. вый его импульс открывает пятый элемент И 32 и выдает по управляющему выходу устройства для преобразования кодов сигнал запроса информации во внешнее устройство и через третий дополнительный элемент ИЛИ 21 под-, тверждает нулевое состояние регист- О ра 1 второго триггера 7 и третьего триггера 25. По запросу информации в регистр 1 поступает код символа в безрегистровом коде (например,по
ГОСТ 13052-74). Этот код удерживает". 55 ся внешним устройством на входах регистра 1 до выдачи следующего .импульса запроса информации. С выходов регистра 1 этот код подается на входы блока 2 контроля по четности 4О и входы дешифратора 3 и первого и второго дополнительных дешифраторов 4 и 5. В блоке 2 контроля по четности комбинация входного символа проверяется по четности и при пра- 45 вильной четности сигналом с выхода блока 2 контроля по четности, вто. рой триггер 7 устанавливаетая в единичное состояние. Дешифратор 3 при нулевом состоянии третьего триг- 5О гера 25, т.е. при нулевом значении мла4шего разряда адреса, выбирает
as шифратора 6 код регистрового признака, который подается с выходов шифратора 6 на входы коммутатора 11.. 55
Первый дополнительный дешифратор 4 анализирует входной, код для выявления символов Ш,Щ,Ч,Э,10,ПРОБЕЛ.Второй дополнительный дешифратор 5 анализирует входной код по значениям его разрядов, определяющих регистровую принадлежность преобразуемого символа, и формирует соответствующий сигнал "Русский", "Цифра", "Латинский" на выходах "Русский", "Циф.ра" и "Латинский". Если преобразуемый символ не является символом из группы Ш,Щ,Ч,Э,Ю,ПРОБЕЛ, то на выходах первого дополнительного дешифратора
4 и первого дополнительного элемента ИЛИ 14 сигналы не формируются, первый элемент НЕ 15 и второй элемент НЕ 18 остаются открытыми и подготавливают к открыванию первый элемент И 16 и второй элемент И 19.
При этом с выходов второго дополнительного дешифратора 5 сигнал "Русский" через первый элемент И 16 или сигнал "Цифра" через второй дополнительный элемент ИЛИ 17 и второй элемент И 19, или сигнал "Латинский" непосредственно подаются в блок 29 сравнения.
При срабатывании второго триггера 7 потенциальный сигнал с его прямого выхода преобразуется формирователем 8 импульсов в импульс, который через первый блок 9 задержки подается на четвертый элемент И 31 для считывания из блока 29 сравнения сигнала результата сравнения регистровых признаков предыдущего и последующего символов преобразуемого кода. Первый и второй блоки 9 и 10 задержки, учитывают время переходных процессов сигнала при преобразовании. кода.
Так как четвертый, пятый и шестой триггеры 26-28 находятся в нулевом состоянии, то блок 29 сравнения не выдает сигнал совпадения на вход четвертого элемента И 31, а третий триггер 35 остается в нулевом состоянии. Далее импульс, с выхода первого блока 9 задержки через второй блок 10 задержки подается на управляющий вход коммутатора 11 и осуществляет считывание кода регистрового признака на входы первого элемента
ИЛИ 12. С выходов первого элемента
ИЛИ 12 этот код поступает на информационные выходы устройства для преобразования кодов и на входы третьего дополнительного дешифратора 13.
В третьем дополнительном дешифраторе 13 сигнал на одном из выходов, подключенных к .первому тригге7 11310 ру 20, определяет соответственно вывод из выходов, подключенных к первому триггеру 20, определяет соответственно вывод из шифратора 6 кода регистрового признака или символа, а выходы "Русский", "Цифра" и
"Латинский" формируют сигналы
"Русский", "Цифра", "Латинский" в случае вывода кода соответствующего регистрового признака. Таким образом, при выводе регистрового признака в третьем дополнительном дешифраторе 13 формируется сигнал на выходе, подсоединенном к единичному входу первого триггера 20. При этом в единичное состояние устанавливается первый триггер 20, который закры."ает пятый элемент И 32 и подготавливает к открыванию третий элемент И 30. Кроме того, сигнал на одном из выходов "Русский", "Цифра" и "Латинский" третьего дополнительного дешифратора 13 устанавливает в единичное состояние соответствующий четвертый, пятый или шестой
25 триггер 26-28 и обнуляет через соответствующие четвертый, пятый, шестой элементы ИЛИ 22-24 два из трех: четвертый, пятый и шестой триггеры 26-28. Следующий импульс с выхода генератора 33 импульсов через третий З0 элемент И 30 и третий дополнительный элемент ИЛИ 21 обнуляет второй триггер 7, третий триггер 25 и регистр 1. По окончании действия этого импульса в регистре 1 вновь вос- З5 станавливается код входного символа, поступившего в предыдущем цикле, так как внешнее устройство удерживает этот код на входах регистра 1 до поступления следующего сигнала запро- 40 са информации, и описанный процесс повторяется. При этом на входах блока 29 сравнения совпадают сигналы, соответствующие регистровым признакам, вследствие чего, с его выхода 4> через четвертый элемент И 31 считывается сигнал совпадения, который устанавливает третий триггер 25 в единичное состояние. В этом случае шифратор б формирует символ в преобразованном коде, который считывается с выходов шифратора б через коммутатор 11 на соответствуницие входы первого элемента ИПИ 12.
При выводе с выходов первого элемен- 5> та ИЛИ 12 символа в преобразованном коде в третьем дополнительном дешиф : раторе 13 формируется сыграл, при
33 8 котором первый триггер 20 устанавливается в нулевое положение, третий элемент И 30 закрывается, пятый элемент И 32 подготавливается к открыванию. В следующем цикле импульс генератора 33 импульсов через пятый элемент И 32 вновь выдает сигнал запроса во внешнее устройство, которое сбрасывает предыдущий код символа с входов регистра 1 и подает на эти входы код следующего символа, описанный процесс повторяется. Если регистровый признак следующего поступившего символа, определяемый вторым дополнительным дешифратором 5, совпадает с регистровым признаком предыдущего символа, хра" нящимся в четвертом триггере 26, пятом триггере 27 или шестом триггере 28, блок 29 сравнения вьщает сигнал совпадения и из шифратора 6 считывается только символ преобразованного кода без кода регистрового признака. Если указанные регистровые признаки не совпадают, то сначала в одном цикле входной код преобразуется в код регистрового признака, а затем во втором цикле — в код сим. вола преобразованного кода.
В случае, если входной символ является одним из символов Щ,Щ,Ч,Э,Ю на соответствующем выходе первого дополнительного дешифратора 4 формируется сигнал, который через элемент ИЛИ 14 и первый элемент НЕ 15 закрывает первый элемент И 16. При этом блокируется выход "Русский" второго дополнительного дешифратора 5, а через второй дополнительный элемент ИЛИ 17 и второй элемент
И 19 на шестой вход блока 29 сравнения поступает сигнал "Цифра".
Это соответствует принадлежности символов Ш,Щ,Ч,3,i0 цифровому регистру в преобразованном коде.
Если перед этими символами следования русские символы, то произойдет смена регистровых признаков "Русский" на "Цифра",выводимых из устройства, и указанные символы будут правильно декодированы в преобразованных кОдах. В случае, когда входной символ является символом ПРОБЕЛ, принадлежащий цифровому регистру, на выходе "Пробел" нервого дополнительного дешифратора 4 формируется . сигнал, который закрывает через вто рой элемент НЕ 18 второй элемент
И 19 и блокирует выход "Цифра" вто9 рого дополнительного дешифратора 5.
При этом дешифратор 3 считывает из шифратора 6 код символа ПРОБЕЛ и через коммутатор 11;и первый элемент ИЛИ 12 выдает его на информа" ционные выходы устройства для преобразования кодов.
Таким образом, предложенное устройство для преобразования кодов позволяет автоматически преобразовывать символы, заданные в безрегистровых кодах, в многорегистровые коды с формированием соответствую131033
I0 щих кодов региСтровых признаков и символов, выявляет символы, регистровые признаки которых в исходных кодах и преобразованных кодах различны, и соответствующим образом корректирует коды регистровых признаков этих символов, что повышает достоверность преобразования и последующей дешифрации информации.
10 Для текстов, в которых использование символов Ш,Щ,Ч,Э,Ю,ПРОБЕЛ составляет 20-307, количество ошибок в декодировании соответственно снижается на 20-30 .
ВНИИПИ Заказ,9628/44 Тираж 634 Подписное
Филиал ППП "Патент", г. Уагород, ул.Проектная,4





