Устройство для преобразования координат
Иллюстрации
Показать всеРеферат
УСТРОЙСТВО ДЛЯ ПРЕОБРАЗОВАНИЯ КООРДИНАТ, содержащее четыре регистра элементов матрицы линейного преобразования, два мультиплексора , первый сумматор, первый шифратор адреса, два регистра результатов преобразования и блок управления , причем выходы регистров результатов преобразования являются информационными выходами устройства, а синхронизирующие входы регистров результатов преобразования подключены к выходу управления записью результатов блока управления, выход признака типа изменяемой координаты которого подключен к управляющим входам первого и второго мультиплексоров , первые группы информационных входов которых соединены с выходами первого и второго .регистров элементов матрицы линейного преобразования соответственно, вторые группы информационных входов мультиплексоров соединены с выходами третьего и четвертого регистров элементов матрицы линейного преобразователя соответственно , отличающеес я тем, что, с целью повьппения быстродействия, в него дополнительно введены регистра текущих значений координат, второй сумматор, второй шифратор адреса, причем информационные входы регистров результатов преобразования соединены соответственно с выходами первого и второго шифраторов адреса, входы которых соединены соответственно с выходами первого и второго регистров текущих значений координат, информационные входы которых соединены соответственно с выходами первого и второго сумматоров, входы первого операнда которых соединены соответственно с выходами первого и второго мультиплексоров, входы второго операнда первого и второго сумматоров соединены соответственно СЛ с выходами первого и второго ре: гистров текущих значений координат, 1 синхронизирующие входы которых под ключены к тактирующему выходу блока управления, содержащего два формирователя импульсов, элемент ИЛИ и два элеме;нта задержки, причем информационные входы устройства подключены к входам формирователей импульсов, выход первого формирователя импульсов соединен с первым входом элемента ИЛИ, выход второго формирователя импульсов соединен с выходом признака типа изменяемой координаты блока управления и с вторым входом элемента ИЛИ, выход которого соединен с входом первого элемента задержки , выход которого соединен с тактирующим выходом блока управления , и входом второго элемента задержки , выход которого соединен с выходом управления записью результатов блока управления.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
uo W С 06 F 7/38
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К ABTOPCHOMY СВИДЕТЕЛЬСТВУ ний координат, второй сумматор, второй шифратор адреса, причем информационные входы регистров результатов преобразования соединены соответственно с выходами первого и второго шифраторов адреса, входы которых соединены соответственно с выходами первого и второго регистров текущих значений координат, информационные входы которых соединены соответственно с выходами первого и второго сумматоров, входы первого операнда которых соединены соответственно с выходами первого и второго мультиплексоров, входы второго операнда первого и второго сумматоров соединены соответственно с выходами первого и второго регистров текущих значений координат, ! синхронизнрующие входы которых подключены к тактирующему выходу блока управления, содержащего два формирователя импульсов, элемент ИЛИ и два элемента задержки, причем информационные входы устройства подключены к входам формирователей импульсов, выход первого формирователя импульсов соединен с первым входом элемента ИЛИ, выход второго формирователя импульсов соединен с выходом признака типа изменяемой координаты блока управления и с вторым входом элемента ИЛИ, выход которого соединен с входом первого элемента задержки, выход которого соединен с тактирующим выходом блока управления, и входом второго элемента задержки, выход которого соединен с выходом управления записью результатов блока управления.
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (2 1) 3750994/24-24 (22) 01 а 06 84 (46). 23. 12. 85. Бюл. g 47 (72) Р.А. Ванециан, А.А. Александров, С.Г.Глотов. и M.Â.Øàõìàòoâ (53) 681.325(088.8) (56) Авторское свидетельство СССР
9 960808, кл. G 06 F 7/38, 1976.
Патент Великобритании - 2100956, кл. G 06 F 7/38, опублик. 1981. ,(54)(57) УСТРОЙСТВО ДЛЯ ПРЕОБРАЗОВАНИЯ КООРДИНАТ, содержащее четыре регистра элементов матрицы линейного преобразования, два мультиплексора, первый сумматор, первый шифратор адреса, два регистра результатон преобразования и блок управления, причем выходы регистров.результатов преобразования являются информационными выходами устройства, а синхронизирующие входы регистров результатов преобразования подключены к выходу управления записью результатов блока управления, выход признака типа изменяемой координаты которого подключен к управляющим входам первого и второго мультиплексоров, первые группы информационных входов которых соединены с выходами первого и второго .регистров элементов матрицы линейного. преобразования соответственно, вторые группы информационных входов мультиплексоров соединены с выходами третьего и четвертого регистров элементов матрицы линейного преобразователя соответственно, о т л и ч а ю щ е е— с я тем, что, с целью повьппения быстродействия, в него дополнительно введены два регистра текущих значе„„SUÄÄ 1200277 A
120027 7
Изобретение относится к вычислительной технике, а именно к цифровым устройствам линейного преобразования координат в системах управления. Цель изобретения — повышение быстродействия при линейном преобра зовании координат элементов массивов с матричной организацией, На фиг. 1 представлена схема устройства1 на фиг. 2 — пример реализации шифратора адреса.
Устройство содержит регистры.1-4 элементов матрицы линейного преобразования, мультиплексоры 5 и 6, сумматоры 7 и 8, регистры 9 и 10 текущих координат, шифраторы 11 и
12 адреса, регистры 13 и 14 результатов, блок 15 управления. Блок 15 управления содержит формирователи
16 и 17 импульсов, элемент ИЛИ 18, элементы 19 и 20 задержки. Входы 21 и 22 являются информационными входами устройства,.выходы 23 и 24— выходами результата устройства.
Шифратор адреса содержит регистр
25 и сумматор 26.
Устройство работает следующим образом.
В четырех регистрах 1-4 хранятся коды, соответствующие четырем элементам а, b,ñи 3 матрицы А линейного преобразования координат Х и Y
А
Коды этих чисел заносятся в регистры устройства перед началом его работы.
Они определяют преобразование коорд инат элементов массива, выполняемое устройством.
Входная цифровая информация о величинах координат Х и Y поступает
22 в виде импульсов на входы 21 и устройства соответственно, причем число импульсов, поступающих на данный вход устройства, равно текущему значению соответствующей координаты
Приход на вход очередного импульса означает увеличение данной координаты на единицу и инициирует вычисление преобразованных значений координат очередного подлежащего обработке элемента массива, одна из которых на единицу отличается от соответствующей координаты предыдущего элемента. Это преобразование осу" ществпяется в соответствии с матрицей Л по формуле
Х =дХ+Ъ У;
=сХ + С1У, где Х и Y — - текущие значения входных
5 координат устройства, т.е. координаты элемента, подлежащего обработке, до преобразования,"
Х и Y — соответствующие значения
10 преобразованных коорди, нат.
Пусть Х и Y,. — результат преобра1 зования координат Х; и У; предшествующего элемента массива. Тогда
15 преобразованные значения координат обрабатываемого элемента массива
Х;„ и Y;+,, координата Х;„ которого на единицу больше координаты
Х предыдущего элемента, à У;
20 = Y могут быть вычислены как
I
Х =Х ° +a °
14! ) у ° + с
1t1 . 11
Аналогично в случае, если Х;„
Х;, Y = Y; + 1, тогда
= Y . +3.
1tt
Ъ
Если обработку массива производить, например, построчно, начиная всякий раз с первого элемента масси-, ва, координаты Х и Y которого равны нулю (это можно сделать за счет выбора начала координат), то на>
З5 чальные значения Х и Y в процессе обработки также равны нулю, что соответствует сбросу результата перед началом работы устройства. В дальнейшем, при переходе от первого
4о к второму элементу и т. д. вдоль строки элементов, будет каждый раз на единицу изменяться одна из координат. Устройство производит вычисление преобразованных координат
45 очередного элемента после подачи импульса на вход 21 или 22 устройства.
С входов 21 и 22 импульсы подаются на входы формирователей 16 и 17 импульсов, работа которых сводится
50 к следующему. При поступлении очередного импульса на вход 21 форми.рователь 16 импульсов выдает на
1 выход положительный импульс длитель. ностью с1, а на выходе формирова55 теля 17 поддерживается низкий логический уровень. Если же импульс поступает на вход 22 устройства (вход
У), формирователь 17 выдает положи1200277 тельныи импульс длительностью <, на свой выход, а на выходе формирователя 16 при этом поддерживается низкий логический уровень.
Такой алгоритм работы формирователя импульсов обеспечивает в случае прихода входного импульса на вход
22 устройства передачу мультиплексорами 5 и 6 на первые входы суммато,ров 7 и 8 соответственно кодов коэф- 1О фициентов р и с матрицы А преобразования координат с первых информационных входов мультиплексоров 5 и 6. Аналогично в случае прихода входного импульса на вход 22 устройства, на выходе формирователя 17 будет высокий логический уровень (действие положительного импульса
Я,), этот же уровень будет присутствовать и на управляющих выходах 20 мультиплексоров 5 и 6, следовательно, на ж выходы будут переданы коды коэффициентов d и Ь соответствен-. но с вторых информационных входов мультиплексоров. С выходов мульти- 25 плексоров 5 и 6 коды этих коэффициентов попадут на первые входы сумматоров 7 и 8 соответственно.
На вторые входы сумматоров 7 и 8 поступает цифровая информация (коды) с вйходов регистров 9 и 10, содержимое которых обнулеяется перед начапом работы устройства. На выходе элемента ИЛИ 18 также действует положительный импульс о,, поступающий на вход элементов 19 и 20 задерж35 ки, с выхода которых он попадает с задержкой Т (Т<, ) на управляющие входы регистров 9 и 10 и с задержкой
T (T z T <) на управляющие входы регистров 13 и 14, что обеспечивает запись цифровой информации с их входов s них.
Таким образом, после начала первого импульса а, на выходе формирователя 16 с задержкой Т,, необходимой для переключения мультиплексоров 5 и 6 и срабатывания сумматоров
7 и 8, происходит запись кодов чисел и и с в регистры 9 и 10, посколь. ку предыдущее значение чисел, записанных в этих регистрах, вплоть до момента перезаписи информации в них равно. нулю.
При поступлении каждого следующего импульса на вход 2 1 устройства содержимое регистров 9 и 10 увеличивается на величины коэффициентов и с соответственно. Аналогичным образом приход импульса на вход 22 устройства приводит к увеличению содержимого регистров 9 н 10 на величины коэффициентов h и 3 соответственно.
На выходы 23 (выход Х ) и 24 (выход Y ) устройства информация поступает в виде параллельных кодов чиI сел Х и Y соответственно с выходов регистров 13 и 14, в которые она заносится с выходом шифраторов 11 и 12 адреса в момент прихода положительного импульса длительностью ь| на управляющие входы регистров 13 и 14 от блока 15 управления. Этот импульс, как было указано, появляется на выходе элемента 20 задержки спустя некоторое время после его выдачи формирователем импульсов (при приходе очередного выходного импульса). Шифраторы 11 и 12 адреса служат для того, чтобы при необходимости осуществить преобразование переноса путем сложения преобразованных с матрицей А значений координат Х
1 и Y, поступающих на их входы, с константами с и 1 соответственно, хранящимися s шифраторах 11 и 12
Х (aX+ LY) + е;
Y (cX + 4Y) + f.
Выходная информация на выходах 23 и 24 устройства представляет собой значение координат Х, Y
1200277
Миха фив. 2
Составитель С. Куликов
Редактор В. Петраш Техред М.Пароцай Корректор Г.Решетник
Заказ 7868/54 Тираж 709 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Филиал ППП "Патеит", г. Ужгород, ул. Проектная, 4