Генератор знаков
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
(19 3 14 ЕТЕНИЯ ТЕЛЬСТ Шаф 8)ельств3/153ьство3/4,СССР 1978. ССР 978/ГОСУДАРСТВЕННЫЙ КОМИТЕТ, СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ ОПИСАНИЕ К АВТОРСКОМУ С(54)(57) ГЕНЕРАТОР ЗНАКОВ, содержащий последовательно соединенные первый регистр, первый блок памяти,первый счетчик и второй блок памяти,первый выход которого является первым выходом генератора, второй счетчик дешифратора, выходы которого являются вторым и третьим выходами генератора, блок управления, первыйвход которого соединен с вторым выходом второго блока памяти, первыйвыход - с вторым входом первого счетчика, второй выход - с первым входомвторого счетчика, третий выход - спервым входом первого регистра,второй вход которого является первым входом генератора, о т л и ч аю щ .и й с я тем, что, с целью расширения области применения генератора ,за счет возможности формирования знаков, повернутых в плоскости отображения, в него введены последовательно соединенные сумматор, второй ре.гистр и третий блок памяти, выходы которого соединены соответственно с первым и вторым умножителями, вторые входы которого соединены с вторым выходом второго блока памяти, а выходы умножителей являются соответственно четвертым и пятым выходом генератора и .соединены с вторыми входами второго и третьего счетчиков, первый вход третьего счетчика соединен с первым входом второго счетчика и является шестым выходом генератора, выходы второго и третьего счетчиков соединены с элементом совпадения, выход которого соединен с третьим входом первого счетчика и вторым входом блока управления, первый вход сумматора соединен с третьим выходом второго блока памяти, второй вход второго регистра соединен с четвертым выходом блока управления, вход дешифратора соединен с выходом сумматора.1 11646Изобретение относится к вычисль- тельной технике и предназначено для генерации знаков в.устройствах отображения информации.Цель изобретения - расширениеобласти применения генератора, за .счет возможности формирования знаков, повернутых в плоскости отображения. На фиг. 1 приведена структурнаясхема генератора знаков; на фиг. 2 кодировка направлений единичныхвекторов; на фиг. 3 - один из генери-руемых знаков,Генератор знаков содержит последовательно соединенные первый регистр1, первый блок 2 памяти; первыйсчетчик 3 и второй блок 4 памяти,блок 5 управления, второй счетчикб, дешифратор 7, последовательно 20соединенные сумматор 8, второй регистр 9 и третий блок 10 памяти,выходы которого подключены соответственно к первому и второму умножителям 11 и 12, третий счетчик 13,выход которого соединен с одним иэвходов элемента совпадения 14.Генератор работает следующим образом.В качестве примера конкретного 30выполнения предлагаемого устройстварассматривается генератор знаков.чертежно-графического автомата,предназначенного для нанесения знаковой информации на бумажный носи- З 5тель, Формирование знаков производится путем вычерчивания последовательности векторов. Векторы кодируютсядвоичными восьмиразрядными словами.Набор таких слов составляет под,программу знаков и хранится во втором блоке памяти 4.Векторы характеризуются направ.лениями и длиной. Направление вектора кодируется четырехразрядным двоичным числом. Всего имеется 16 дискретных направлений, отстоящих другот друга на 22,5 . Кодировка направлений единичных векторов показанана фиг. 2. Длина вектора определяется количеством единичных векторов,которое в векторе кодируется трехраэрядным двоичным числом. Растрзнака из 77 единичных векторов.Слово, определяющее вектор, состоит 55из четырех разрядов (1-4) кода на"правления вектора, трех разрядов(5-7) количества единичных векто 90ров, одного разряда (8) положения пишущего элемента, Если вектор необходимо вычерчивать, в восьмом разряде записывается единица. Если необходимо произвести перенос пишущего элемента без вычерчивания - записывается ноль.Для вычерчивания векторов применяются единичные векторы. Всего имеется по количеству направлений 16 единичных векторов. Единичные векторы кодируются в элементарных шагах восьмиразрядными двоичными числами. Слово, определяющее единичный вектор, состоит из четырех разрядов (1-4) числа элементарных шагов по оси Х и четырех разрядов (5-8) числа элементарных шагов по оси У.Максимально единичный вектор по одной координате может содержать . восемь элементарных шагов. Единичные векторы позволяют в неявном виде закодировать величину угла наклона, по, которому проходит вектор. Это необходимо для поворота знака, Применение единичных векторов позволяет сократить объем памяти, необходимой при повороте знака. Информация о единичных векторах хранится в третьем блоке 10 памяти. Объем этой памяти составляет 16 байт,/Для вычерчивания нужного знака следует обращение к генератору знаков с кодом знака. Код знака в сопровождении синхросигнала подается на вход генератора знаков и фиксируется на первомрегистре 1, а синхросигнал сопровождения знака.поступает в блок 5 управления. По коду знака из первого блока 2 памяти выбирается на первый счетчик 3 код промежуточного адреса. Но адресу первого счетчика 3 следует обращение во второй блок 4 памяти, происходит считывание первого байта формирования знака. Информация о направлении вычерчиваемого вектора поступает на вход сумматора 8, где происходит суммирование кода направления вектора и кода угла поворота знака. После суммирования получается четырехразрядное двоичное число, являющееся кодом направления повернутого вектора.Этот код фиксируется на втором регистре 9. Код направления повернутого вектора является адресом, по которому обращаются в третий блок 103 . 11646памяти. Из третьего блока 10 памятисчитывается информация о количествеэлементарных шагов по осям Х и Удля данного направления единичного.вектора. Информация о количестве 5элементарных шагов по оси Х (1-4разряд) поступает на первый умножитель 11, информация о количествеэлементарных щагов по оси У (5-8разряд) поступает на второй умножитель 12. В умножителях 11 и 12 происходит перемножение числа единичныхвекторов на число элементарных шаговв единичном векторе. В результатеперемножения получается число элементарных шагов по осям У и Х, Информация о числе элементарнык шагов поосям Х и У подается на выход генератора знаков и записывается во второй и третий счетчики 6 .и 13. После 20записи информации в счетчики 6 и13 под действием управляющих импульсов, поступающих из блока 5 управления, происходит вычитание из двоичных чисел, записанных в счетчиках 256 и 13. Навыходе счетчиков 6 и 13присутствуют сигналы лог, "1"Впроцессе вычитания двоичных чиселиз счетчиков Ь и 13 происходит вычерчивание вектора. После того, . как в Зосчетчиках 6 и 13 установятся нулевые. состояния, на выходах счетчиков6 и 13 появляются сигналы лог. "0".На выходе элемента совпадения 14появляется сигнал лог. "1", которыйпересчитывает на единицу первыйсчетчик 3 и запрещает прохождениеуправляющих сигналов с блока 5управления.Таким образом, первый вектор знака сформирован полностью, Далее про-.исходит выборка следующего байтаиз второго блока 4 памяти и процессповторяется до тех пор, пока не бу-дет сформирован знак, При распознавании байта, являющегося признакомконца знака, обращение к второмублоку 4 памяти прекращается Блок 5управления вырабатывает сигнал,обнуляющий первый счетчик 3. Генератор знаков готов к приему кода знака и формированию новогознака.Рассмотрим на конкретном примере,как осуществляется поворот знака.Например, необходимо произвести 5 фвычерчивание знака "1", повернутогона 45 ф относительно горизонтальной "оси. По коду знака "1", который90 4фиксируется на нервом регистре 1, из первого блока 2 памяти выбирается на первый счетчик 3 код промежуточного адреса. Ло адресу с первого счетчика 3 следует обращение во второй блок 4 памяти, происходит считывание первого байта формирования знака, В первом байте 01001111, в 1-4 разряде записан код направления вычерчиваемого вектора, в 5-7 разряде число единичных векторов в двоичном коде, в 8 разряде положение пера. Код направления вектора (0100) поступает в сумматор 8, на вход которого одновременно с кодом знака поступает код угла поворота 0010, происходит суммирование кода направления вектора и кода угла поворота. Код повернутого вектора (0110) Фиксируется на втором регистре 9 и является адресом, по которому обращаются в третий блок 10 памяти. По адресу (0110) из третьего блока 10 памяти считывается байт (01100110), который характеризует единичный вектор данного направления. В 1-4 разряде в двоичном коде записано число элементарных шагов по оси Х (6 шагов), в 5-8 разряде - число элементарных шагов по оси У (6 шагов) Информация о числе элементарных шагов ло осям Х и У поступает соответственно на первый и второй умножители 11 и 12, где происходит пе 11 емножение числа элементарных шагов по осям Х и У на число единичных векторов (7 векторов), которое поступает, на умножители 11 и 12 с второго блока 4 памяти. В результате перемножения получаем число элементарных шагов по осям Х и У (42 шага), необходимых для вычерчивания первого вектора. Число элементарных шагов по осям Х и У записывается соответственно во второй и третий счетчики 6 и 13 и подается на выход генератора зна-. ков. После записи чисел в счетчики 6 и 13 на выходе элемента совпадения 14 появляется сигнал, разрешающий прохождение управляющих импульсов на счетчики 6 и 13 и выход генератора знаковПод действием управляющих импульсов с блока 5 управления происходит вычитание чисел, записанных в счетчиках 6 и 13. В процессе вычитания двоичных чисел из счетчиков 6 и 13 производится вычерчивание вектора. Направлениедвижения пишущего зпемента определяется по коду направления с помощьюдешифратора 7. После установки нулевых состояний в счетчиках 6 и 13 навыходе элемента совпадения 14 появляется сигнал лог. "1", которыйзапрещает прохождение управляющихсигналов с блока 5 управления и пересчитывает на единицу первый счетчик 3. Происходит выборка следующегобайта 00001001 из второго блока 4памяти. В сумматоре 8 код направления вектора ОООО суммируется с кодом угла поворота. 0010. По коду повернутого вектора 0010 из третьего блока 10 памяти выбирается байт01100110 единичного вектора. В умножителях 11, 12 производятся перемно. жения чисел 100 и 0110, результатызаносятся в счетчики 6 и 13 и вычитаются.Таким образом, первый и второйвекторы знака сформированы полнос тью. Далее производится выборка байта 00000000, являющегося признакомконца знака. По этому байту в блоке5 управления формируется сигнал, обнуляющий первый счетчик 3. Генератор знаков готов к формированиюследующего знака.. 1164690 ОРОО ООРР дОРО ОО 1000 СоставительТехред Т.Ма.фунтовчка едактор В.Ковту кид оррект 710 ПодписноеН енного комитета СССРк тений и открытий113035, М аушская наб., д. 4/5 Заказ 4187/45 ВТираж ИИПИ Государств о делам изобре осква, Ж, Р
СмотретьЗаявка
3572845, 06.04.1983
ПРЕДПРИЯТИЕ ПЯ А-3327
ЯСКЕВИЧ СЕРГЕЙ АНАТОЛЬЕВИЧ, ШАФИР МИХАИЛ АБРАМОВИЧ, ЯСКЕВИЧ КОНСТАНТИН АНАТОЛЬЕВИЧ
МПК / Метки
МПК: G06F 3/14
Опубликовано: 30.06.1985
Код ссылки
<a href="https://patents.su/5-1164690-generator-znakov.html" target="_blank" rel="follow" title="База патентов СССР">Генератор знаков</a>
Предыдущий патент: Устройство для ввода информации
Следующий патент: Генератор разверток для преобразователя радиолокационного изображения
Случайный патент: Командное устройство отрезного станка