Устройство для поворота системы координат Советский патент 1988 года по МПК G09G1/08 

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

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

Цель изобретения - расширение области применения устройства путем обеспечения поворота координат относительно произвольной точки.

На фиг,1 представлена функциональ ная схема устройства; на фиг. 2 - график определения последовательности преобразований координат объекта при повороте системы координат относительно произвольной точки.

Устройство содержит блок I управления, nepBbirfi 2 и второй 3 блоки деления, п ервый 4 и второй 5 блоки регистров, счетчик 6, сумматор 7, . мультиплексор 8, первый регистр 9, блок 10 постоянной памяти, триггер II, блок 12 коммутации, с второго по седьмой регистры 13-18.

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

Поворот системы координат объекта относительно произвольной точки Т (р Ур) выполняется как посйедова- тельность трех преобразований, предтавленных на фиг,2; перенос объекта при котором точка Т перемещается в начало координат; при этом приведенные координаты объекта определяются выражениями:

tx X - х.;

y y-y j (1)

поворот объекта относительно начала лкоординат на угол :

X f(x, 3, с/);

Г

IY

Y ЧС, у, с/).

(2)

перенос повернутого объекта обратным сдвиг ом:

X X + X

F

(3)

Y Y + у р,

где X и Y - определяемые координаты.

Поворот системы координат ХОУ в декартовой плоскости относительно центра вращения, совпадающего с началом координат, на угол о( осуществляется известным образом.

Работа устройства осуществляется последовательно в соотве тствии с пре- образованиями г (I),(2),(3).

Сигнал запуска, поступающий на вход блока 1 управления и регистры

5

0

5

0

0

5

0

5

17, 18 и 15, производит запись в регистры соответствующих кодов текущих координат (х,у), центра вращения (хр, Ур) и угла поворота j( и запус- кает блок 1 управления, который осуществляет сброс сумматора 7,ввод абсциссы текущей координаты х и обратного кода абсциссы центра враще- ния Хр в сумматор 7. Результат суммирования заносится в регистр 9 приведенной абсциссы X, Аналогично определяется приведенная ордината у, которая помещается в регистр 16.

Реализация преобразования (2) начинается с установки в нулевое состояние счетчика 6 и триггера 11 (выходное состояние О определяет косинусную составляющую).

Производится занесение кода приведенной абсциссы X (ординаты у) из регистра 9(16) в блок 2 (З) деления. Путем сдвига кода на определенное число разрядов осуществляется деление кодов в бликах 2 и 3 деления

на 2, 4, 8, 16 и т.д. в зависимости от заданной точности. Результат деления после каждого сдвига запоминается в блоках 4 и 5 регистров. Счетчик 6 под действием единичных импульсов, формируемых в процессе сдвига кодов приведенньк абсциссы и ординаты, образует код адреса соответствующего регистра в блоках 4 и 5 регистров. При равенстве кода числа, записанного в счетчике 6, числу регистров блока 4 (5) счетчик 6 формирует сигнал признака последнего регистра, который поступает в блок 1 управления,

Информационные сигналы, соответствующие прямым и обратным значениям сдвинутых кодов приведенных абсциссы и ординаты, поступают в блок 2 коммутации, который осуществляет передачу информационных сигналов с выходов блоков 4 и 5 на вход мультиплексора 8 в зависимости от управляющих сигналов, формируемых триггером 1 (косинусная или синусная составляющая), и сигнала с блока 1 управления (флаг Х/У), определяющего вычисляемую устройством абсциссу

X или ординату. У. При вычислении / абсциссы X синусная составляющая с

блока 5 регистров поступает через блок 12 коммутации на мультиплексор 8 инвертированной.

В зависимости от кода угла, поступающего с регистра 15 на вход блока 10 постоянной памяти, кода слагаемого алгебраической суммы, формируемого блоком 1 управления, и сигнала с триггера 11, определяющего косинусную составляющую с выхода блока 10 постоянной памяти, кодовый сигнал подается на вход мультиплексора 8. По этому сигналу осуществляется выбор адресов слагаемых, поступающих на соответствующий вход мультиплексора 8, с выхода которого коды слагаемых поступают на вход сумматора 7, который производит сложение косинусной и синусной составляющих для определения абсциссы X повернутой на угол rf приведенной координаты х. После вычисления абсциссы X, значение которой находится в сумматоре 7, и в соответствии с преобразованием (З) блок 1 управления осуществляет ввод абсциссы центра вращения х р в сумматор 7, Определяемая абсцисса X зано- сится в регистр 14, после чего начинается процесс вычисления ординаты Y Процесс определения координат после поворота текущей координаты относительно производной точки завершается занесением ординаты Y в регистр 13,

Таким образом, изобретение обеспечивает поворот системы координат как относительно начала координат, так и относительно произвольной точки математического поля координат экрана.

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

Устройство для поворота системы координат, содержащее блок управления, первый и второй блоки деления, первый и второй блоки регистров,счетчик, сумматор, мультиплексор, блок постоянной памяти, блок коммутации, первый, второй, третий и четвертый регистры, триггер, вход установки 1 которого подключен к первому выходу блока управления, второй выход которого подключен к первому адресному входу блока постоянной памяти, второй адресный вход которого, первый управляющий вход блока коммутации и первый вход выбора типа функций блока управления -подключены к выходу триггера, вход установки О которого и вход сброса счетчика соединены с третьим выходом

0

5

5

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

5

0

5

0

5,

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

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

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

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

название год авторы номер документа
Устройство для поворота системы координат 1984
  • Роспономарев Владимир Алексеевич
  • Кривчик Владимир Яковлевич
  • Стацинская Нина Алексеевна
SU1259329A1
Устройство для формирования окружностей 1981
  • Роспономарев Владимир Алексеевич
SU991486A1
Устройство для формирования окружностей 1983
  • Роспономарев Владимир Алексеевич
SU1096688A2
Устройство для преобразования координат 1985
  • Дауров Станислав Константинович
  • Орлов Владимир Дмитриевич
  • Черкашин Владимир Иванович
SU1254475A1
Устройство для формирования растрового изображения кривых 1986
  • Роспономарев Владимир Алексеевич
SU1446646A1
Устройство для вычисления модуля и аргумента вектора 1985
  • Иванов Дмитрий Анатольевич
SU1249510A1
Функциональный преобразователь 1985
  • Трахтенберг Александр Срульевич
  • Корень Семен Давидович
SU1249547A1
Цифровой линейный интерполятор 1991
  • Романюк Александр Никифорович
  • Сенчик Владимир Сергеевич
  • Мельник Елена Пантелеймоновна
  • Пилипчук Инна Евгеньевна
SU1807450A1
Устройство для формирования окружностей 1984
  • Роспономарев Владимир Алексеевич
SU1221678A2
Буферное запоминающее устройство для блоков отображения информации 1986
  • Веселовский Валерий Валентинович
  • Гриць Валерий Матвеевич
SU1411830A1

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

Реферат патента 1988 года Устройство для поворота системы координат

Изобретение относится к вычислительной технике и может быть использовано при проектировании устройств отображения информации. Цель изобретения - расширение области применения устройства путем обеспечения поворота координатной сетки относительно произвольной точки. Устройство содержит блок 1 управления, первый 2 и второй 3 блоки деления, первый 4 и второй 5 блоки регистров, счетчик 6, сумматор 7, мультиплексор 8, первый 9, второй 13, третий 14, четвертый 15, пятый 16, шестой 17 и седьмой 18 регистры, блок 10 постоянной памяти, триггер 11, блок 12 коммутации с со- ответствунхдими связями. По сигналу запуска в регистры 15, 17, 18 заносятся коды текущих координат точки, центра вращения и угла поворота, и блок I управления формирует сигнал записи вычисленных сумматором 7 приведенных кодов абсциссы в регистр 9 и ординаты в регистр 16. На выходе блока 10 постоянной памяти формируется значение синусной и косинусной составляющих, которые поступают через мультиплексор 8 на сумматор 7, где и вычисляются преобразованные значения координат точки, которые записываются в регистры 13, 14 и поступают на выход устройства. 2 ил. (Л 42 4 00

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

Alx.li}

7

. v ь t

(х.у)

л

Физ.1

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

Устройство для формирования окружностей 1981
  • Роспономарев Владимир Алексеевич
SU991486A1
Разборный с внутренней печью кипятильник 1922
  • Петухов Г.Г.
SU9A1
Устройство для поворота системы координат 1984
  • Роспономарев Владимир Алексеевич
  • Кривчик Владимир Яковлевич
  • Стацинская Нина Алексеевна
SU1259329A1
Разборный с внутренней печью кипятильник 1922
  • Петухов Г.Г.
SU9A1

SU 1 444 876 A1

Авторы

Роспономарев Владимир Алексеевич

Даты

1988-12-15Публикация

1987-01-09Подача