Функциональный преобразователь
Иллюстрации
Показать всеРеферат
Изобретение относится к области цифровой вычислительной техники и может быть использовано для аппаратной . реализации вычисления синусно-косилусных функций, функций вида f Utgoi+v координат точки пересечения двух отрезков на плоскости, заданных в декартовой системе координат координатами одной из концевых точек и углом наклона по отношению к одной из осей системы координат или координатами двух концевых точек и расстояний от концевых точек одного из отрезков до . другого отрезка и между концевыми точками отрезков. Цель изобретения расширение функциональных возможностей за счет вычисления синусно-когинусных функций. В первом режиме работы преобразователя в блоках поворота векторов вычисляются функции sinoi-H cosoi. По этим функциям в множительноделительных блоках вычисляются координаты одних из концевых точек отрезков по 1 оординатам других и углам наклона отрезков по отношению к одной из осей системы координат, то есть реализуются функции вида f Utgoi+v. С помощью блоков поворота векторов по вычисленным и заданным координатам концевых точек отрезков вычисляются расстояния от концевых точек одного из отрезков до другого отрезка. На основании этого в множительно-делительных блоках вычисляются координаты точки пересечения отрезков. Вовтором ,режиме работы преобразователя координаты точки пересечения отрезков вычисляются по заданным координатам двух концевых точек отрезков. 1 з.п. ф-лы, 2 ил. В (Л сд 05 Х :л
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИН
„.Я0„„4 6 1 (ю 4 G 06 F 7/548
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
flO ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ
ПРИ ГКНТ СССР
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4131982/24-24 (22) 18.07.86 (46) 07.02.89. Бюл. 11 - 5 (71) Белорусский государственный университет им. В,И. Ленина (72) А.Ф. Козыревич, В.И.Лебедев и А.M. Оранский (53) 681.325(088.8) (56) Авторское свидетельство СССР
Ф 1187162, кл. G 06 F 7/548, 1985.
Авторское свидетельство СССР
У 1136154, кл. G 06 F 7/544, 1985. (54) ФУНКЦИОНАЛЬНЬП1 ПРЕОБРАЗОВАТЕЛЬ (57) Изобретение относится к области цифровой вычислительной техники и может быть использовано для аппаратной реализации вычисления синусно-коси,оусных функций, функций вида Е=ЦСд +у координат точки пересечения двух отрезков на плоскости, заданных в декартовой системе координат координатами одной иэ концевых точек и углом наклона по отчошению к одной из осей системы координат или координатами двух концевых точек и расстояний от концевых точек одного из отрезков до .
Изобретение относится к цифровой вычислительной технике и может быть использовано для аппаратной реализации вычисления синусно-косинусных функций, функций вида f Utg +÷, координат точки пересечения двух отрезков на плоскости, заданных в декарто- вой системе координат координатами одной из концевых точек и углом надругого отрезка и между концевыми" точками отрезков. Цель изобретения расширение функциональных воэможностей за счет вычисления синусно-косинусных функций. В первом режиме работы преобразователя в блоках поворота векторов вычисляются функции sin oL u
cosd.. По этим функциям в множительноделительных блоках вычисляются координаты одних из концевых точек отрезков по координатам других и углам наклона отрезков fIQ отношению к одной иэ осей системы координат, то есть реализ уются функции вида f =Utga+v .
С помощью блоков поворота векторов по вычисленным и заданным координатам концевых точек отрезков вычисляются расстояния от концевых точек одного иэ отрезков до другого отрезка.
На основании этого в множительно-делительных блоках вычисляются координаты точки пересечения отрезков. Во в тором,режиме работы преоб ра эователя координаты точки пересечения отрезков вычисляются по заданным координатам двух концевых точек отрезков. 1 з.п. ф-лы, 2 ил. клона по отношению к одной иэ осей системы координат или координатами двух концевых точек, и расстояний от концевых точек одного из отрезков до второго отрезка и между концевыми точками отрезков.
Цель изобретения — расширение функциональных возможностей за счет вычисления синусно-косинусных функций.
На фиг. I представлена блок-схема преобразователя; на фиг. 2 — блоксхема формирования признаков операции.
Функциональный преобразователь содержит блоки 1-4 поворота векторов, блок 5 формирования признаков операций, группы элементов И 6-9, нычитатели 10 и 11, множительно-делительные блоки 12 и !3, коммутаторы 14-17, информационные группы входов 18-28 преобразоватсля,входы 29 и 30 установки режима работы преобразователя,тактовый 31 и установочный 32 входы преобразователя, а также выходы 33-44 результатов преобразователя.
Блок 5 формирования признаков операций содержит регистр 45, коммутаторы 46-50, постоянное запоминающее устройство, (ПЗУ) 51, элементы И 5287, группу 88 элементов И, элементы
ИЛИ 89-101, счетчик 102, элементы НЕ
103-106, сумматоры-вычитатели 107 и
108, распределитель 109 импульсов, триггеры 110-116, компараторы 117 и 118, входы 119-130 и выходы 131—
145.
Блок 5 вырабатывает следующие си— калы: управления знаками сумматоровнычитателей блоков 1 -4 поворота векторов, прерывания итерационного процесса, разрешения прохождения информации с выходов блоков поворота век горов на вычитатели 10 и 11, е выходов вычитателей на множительно-делительные блоки 12 и 13 и с нходон преобразователя на множительно-делительные блоки через коммутаторы 16 и 17, с выходов множительно-делительных блоков на входы блоков поворота векторов, указатели, что вычисляется расстояйке от конценых точек одного из отрезков до второго отрезка или до концевых точек второго отрезка, вычисления sinoc и cosa, функции вида йПедЫ+ч.
Блок 5 работает в двух режимах следующим образом, Перед началом работы как в первом, так и во втором режиме триггеры 110116 устанавливаются в нулевое состояние (цепи сброса триггеров 110-116 на фиг.2 не показаны). В первом режиме по сигналу "Пуск", поступающему на вход 1 29, триггер 11 0 устанавливается в единичное состояние, при этом величина 1/Кд заносится в блоки 2 и 4 поворота векторов. Триг1 456951
4 .геры 110 и 111 через элемент И 58 упC равляют коммутаторами 46 и 47, через которые разрешается подача кода угла
5 180 из ПЗУ 51 и величины К с входа 121 на сумматор-вычитатель 107, 1 в ко то ром выч исляе тся велич ина оС о
=180 -е,. Этим же сигналом разреI шается занесение величины oL, через
10 группу 88 .элементов И в регистр 45.
Одновременно с этим триггер 110 через элемент ИЛИ 99 разрешает прохождение синхроимпульсов через элемент И 72 на вход распределителя 109 импульсов.
15 Первый импульс с выхода распределителя 109 импульсов через элемент И 74 устанавливает триггер 11! в единичное состояние, поступает через элемент
ИЛИ 93 на счетчик 102, выход которо20 ro связан с ПЗУ 5!,и вызывает выборку следующего кода из ПЗУ. Триггеры 110 и 111 через элемент И 57 управляют коммутаторами 4$-49, разрешая прохож дение через коммутатор 46 величины
25 Ы,, из регистра 45, через коммутатор
47 кода угла 90 из ПЗУ 51 на сумматор-вычитатель 107, через коммутатор
48 кода угла 90 и через коммутатор 49 кода угла е с входа 126 на
30 сумматор-вычитатель 108. В сумматорах-нычитателях 107 и 108 вычисляются о о
oL -90 и сС -90 соответственно. Второй импульс с распределителя 109 им- пульсов через элемент И 75 устанавливает триггер 110 в нулевое состояние, запрещая дальнейшее прохождение синхроимпульсов с входа 127 на распределитель 109 импульсов, и устанавливает триггер 113 через элемент ИЛИ 89 в
40 единичное состояние. Триггеры 111 и
1!3 через элемент И 61 управляют коммутаторами 46-49, разрешая прохождение через коммутаторы 46 и 49 результатов с выходов сумматоров-вычитате—
45 лей 107 и 108 соответственно на их входы, через коммутаторы 47 и 48 разрешается прохождение кодов из ПЗУ 5! на входы сумматоров-вычитателей !07 и 108. Триггер 1! Зчерез элемент ИЛИ
92 разрешает прохождение синхроимпульсов через элемент И 56 на элемент
ИЛИ 93, а затем на счетчик 102 и на блоки поворота векторов через выход
138. Это приводит к возникновению итерационного процесса поворота векторов в блоках 2 и 4 поворота векторов. На выходах знакового разряда сумматоров-вычитателей 107 и 108 формируются сигналы управления q; знака1456951 ми сумматоров-вычитателей блоков поворота векторов, которые через элементы НЕ 103, И 65, ИЛИ 96 и FIE 104, И 67, ИЛИ 97 поступают на блоки 2 и
4 поворота векторов соответственно.
Управление операцией в сумматорах-вы,читателях 107 и 108 производится по" дачей знакового разряда результата на управляющие входы сумматоров-вычитателей 107 и 108 через элементы
И 62 и 63 соответственно. После проведения и итерационных шагов на элементе И 69 формируется сигнал, который устанавливает триггеры Ill и 113 в нулевое состояние, запрещая тем самым прохождение синхроимпульсов на счетчик 102 и прерывая итерационный процесс в блоках 2 .и 4 поворота векторов. Одновременно этот же сигнал, проходя через элементы И 73 и ИЛИ 99 на элемент И 72, разрешает прохождение синхроимпульсов на распределитель
109 импульсов, вырабатывающий третий импульс, который через элементы И 76 и ИЛИ 100 поступает в множительноделительные блоки )2 и )3 через выход 140. Этот же сигнал через элемент И 86 поступает через выход 142 на коммутаторы 16 и 17 функционального преобразователя, разрешая занесение в множительно-делительные блоки 12 и 13 величчн х,,х,,cos eh, и х4,х,,cosoC соответственно. По этому же сигналу в блоках 12 и 13 вычисляется величина х4-х, . Четвертый импульс с распределителя 109 импульсов через элементы И 80 и ИЛИ 101 поступает на выход 141, разрешая вычисление в множительно-делительных блбках 12 и 13 величин p =-cos,+(õ4-х, ) и (3О = созы +(х4 х ) сООтВетстВенно.
Этот же импульс через элемент И 87 поступает на выход 143, разрешая прохождение через коммутаторы 16 и 17
1 величин sin< и з1по на множительноделительные блоки 12 и 13. Пятый импульс с распределителя 109 импульсов через элементы И 79 и ИЛИ 94 устанавливает триггер 112 в единичное состояние, запрещая дальнейшее прохождение синхроимпульсов на распределитель 109 импульсов и разрешая через элементы ИЛИ 92 и И 56 прохождение синхроимпульсов на счетчик 102 и в множительно-делительль. е блоки, в которых начинается итерационный про— цесс. После того, как в счетчике 102 зафиксировано число 2п, вырабатывает5
55 ся сигнал, поступающий с Выхода эле— мента И 70 на выход 135, по которому в множительно-делительных блоках производятся операции суммирования данных, полученных в результате проведения итерационных процессов в множительно-делительных блоках 12 и 13 с величинами у4 и у, соответственно, Одновременно вырабатывается сигнал, разрешающий их прохождение через коммутаторы 16 и 17, который подается через элемент И 7) на выход 136.
Сигнал с выхода элемента И 70 устанавливает триггер 112 в нулевое состоянйе, запрещая поступление синхроимпульсов на счетчик 102 и блоки !2 и 13. Распределитель 109 импульсов вырабатывает шес то и имп ульс, ко торый поступает на выход 139, указывая на вычисление функции вида f=Utg<+v, обнуляет счетчик 102 и устанавливает триггеры )13 и 114 в единичное состояние через элементы ИЛИ 89 и 90. На выходе 133 появляется сигнал, который разрешает занесение в блоки 1-4 поворота ВектОРОВ данных х, -х4 и у,-у4, х,, у<, х, у поступают с входов функционального преобразователя, х, у заносятся через коммутатор 15, а х, уз — через коммутатор 14. Триггер
113 разрешает через элемент ИЛИ 92 прохождение синхроимпульсов через элементы И 56 и ИЛИ 93 на счетчик
102 и через выход 138 на шину прерывания итерационного процесса. Это приводит к возникновению .итерационного процесса в блоках 1-4 поворота векторов. Информация х; и х4 с выходов соответствующих блоков поворота векторов через входы 122 и 124 и коммутаторы 48 и 49, управляемые через элемент И 54, поступает на входы суммато ра-вычита теля 1 08. На выходе знакового разряда сумматоравычитателя !08 формируется сигнал управления q, знаков сумматоров-вычитателей блока поворота векторов, который через элементы И 68 и ИЛИ 97 поступает на выход 132, а также через элементы И 131;
После проведения и итерационных шагов на элементе И 69 формируется сигнал, который устанавливает триггер 113 в нулевое состояние, а на элементе
И 73 формируется сигнал разрешения прохождения синхроимпульсов через элемент И 72 на распределитель 109 импульсов. Первый импульс через элемен) 45695) ты И 78 и ИЛИ 98 поступает на выход
137 и разрешает прохождение информации с выходов блоков поворота векторов на вычитатели преобразователя.
Этот же импульс разрешает прохождение информации у „< и у4 „, с входов 125 и 120, информации у„ „, с входа 123 через коммутатор 50 на компараторы
1) 7 и 118. Состояние выходов компараторов 1)7 и 118 у<„.,-y3 n, у,„, 6 у, у< „У4„,, у«(у4„, а зируется элементами И 59 и 60 и элементом ИЛИ 96. Если не выполняется условие y3,«-< (y„«<(у4 „, To Ha выходе 15 элемента НЕ 106 формйруется сигнал, устанавливающий через элемент И 84 триггер 115 в единичное состояние, и на выходе 144 формируется сигнал, указывающий, что вычисляется расстоя- 20 ние от одной из концевых точек (точки М,) одного из отрезков (отрезка . М<М ) до одной из концевых точек (точки M ) второго отрезка М М . Если условие у „ (у„„, (у4 „, выполняет- 25 ся, то триггер 115 остается в нулевом состоянии. Второй синхроимпульс с выхода распределителя 109 импульсов через элементы И 81 и ИЛИ 100 поступает на выход 140, разрешая про- 30 хождение информации z,z с выходов вычитателей функционального преобразователя и информации х,,х,у„,у на множительно-делительные блоки, и одновременно устанавливает соответствую-З5 щий режим работы сумматоров-вычитателей множительно-делительных блоков.
Это<<< же синхроимпульс разрешает прохождение информации у „, и у4 „, с входов 125 и 120 и информации у с входа 119 через коммутатор 50 на компараторы 117 и 118. Состояние вы-. ходов компараторов 117 и 118 у2
Л-1 7
З,n-< ",«-1- 8,n-<,«-< — 4,n-< у „,(y4, анализируется элементами 45
И 59 и 60 и элементом ИЛИ 95. Если не выполняется условие у у „,g у „,, то на выходе элемента ЙЕ 106 формируется сигнал, устанавливающий через элемент И 85 триггер 116 в единичное состояние, и на выходе 145
50 формируется сигнал, указывающий, что вычисляется расстояние от второй концевой точки М отрезка М М до вто4 рой концевой точки М4 отрезка МзМ4.
Если условие у у,(у4 < выполняется, то триггер 116 остается в нулевом состоянии. Третий синхроимпульс с выхода распределителя 109 импульсов через элементы И 82 и ИЛИ 101 поступает на выход 141 и управляет выпол— нЕнием операции вычитания величины
z из величины 4U в множительно-делиX тельных блоках преобразователя. Четвертый синхроимпульс с выхода рас— пределителя 109 импульсов устанавливает через элементы И 83 и ИЛИ 94 триггер 112 в единичное состояние, при этом через элемент ИЛИ 92 открывается элемент И 56 и начинаются итерационные процессы в блоках поворота нектаре и множнтельно-целительных блоках. Информация у,;; у (j =n, 2n-1) с выходов соответствующих блоков поворота векторов через входы
123 и 125 и коммутаторы 48 и 49, управляемые элементом И 55, поступает на входы сумматора-вычитателя 108, где формируется сигнал управления знаком сумматоров-вычитателей соответствующих блоков поворота векторов, который через элементы И 69 и ИЛИ 97 поступает на выход 132 . Одновременно информация ут,,уя, (j=nnn-Т) с выходов соответствующих блоков поворота векторов через входы 119 и 120 и коммутаторы 46 и 47, управляемые элементом И 55, поступает на входы сумматора-вычитателя 107, где формируется сигнал q управления
9 знаком сумматоров-вычитателей соответствующих блоков поворота векторов, который через элементы И 64 и ИЛИ 96 поступает на выход 131. Информационный процесс заканчивается после того, как в счетчике 102 зафиксировано число 2п итерационных шагов. При этом на выходе .элемента И 70 формируется сигнал, разрешающий прохождение информации х„,у< с входов функционального преобразователя на множительно-делительные блоки и устанавливающий режим суммирования сумматоров-вычитателей .множительно-делительных блоков. Этот же сигнал через элемент ИЛИ 98 разрешает прохождение информации на входы вычитателей функционального преобразователя и устанавливает триггер 112 в нулевое состояние.
Во втором режиме в блоке 5 по сигналу Пуск", поступающему на вход
129, триггеры 113 и 114 устанавливаются в единичное состояние через элементы И 53 и ИЛИ 89 и 90 соответственно. При этом координаты точек
М<,М,M> и М4 заносятся в блоки по1456951!
0 ворота векторов. Триггер 1) 3 разрешает через элемент ИЛИ 92 прохождение синхроимпульсов с входа 127 через элемент И 56 на элемент ИЛИ 93 и на счетчик 102 шагов и через выход 138 на шину прерывания итерационного процесса. Это приводит к возникновению итерационного процесса поворота век- торов в блоках поворота векторов. Ин- !р формация х и х„с выходов соответ3,1 а,1 ствующих блоков поворота векторов через входы 122 и 124 и коммутаторы
48 и 49, управляемые через элемент
И 54, поступает на входы сумматора- )5 вычитателя 108. На выходе знакового разряда суммато ра-вычитателя 108 формируется сигнал управления q; знаком сумматоров-вычитателей блоков поворота векторов, который через элементы 2р
И 68, ИЛИ 97 и выход 132, а также через элементы И 66, ИЛИ 96 и выход
131 поступает на блоки поворота векторов. После проведения п итерационных шагов на элементе И 69 формирует- 25 ся сигнал, который устанавливает триггер 113 в нулевое состояние и 1ерез элементы И 73, ИЛИ 99 и И 72 разрешает прохождение синхроимпульсов с вхо-да 127 на распределитель 109 импуль- 30 сов, Первый из них через элементы
И 78 и ИЛИ 98 поступает на выход 137 и разрешает прохождение информации с выходов блоков поворота векторов на вычитатели преобразователя. Этот же импульс с элемента И 78 разрешает прохождение информации у> „,,у „, с входов 125 и 120 и информации у< „, с входов 123 через коммутатор 50 на компараторы 117 и 118. Состояние вы в 4p ходов ко араторов 117 и 118 у „ Ъ !
-Уз,и- У4,и-1 — Уз,41 У л- -У4,и-1. у, „, у4 „, анализируется элементами
И 59 и 60 и элементом ИЛИ 95. Если. не выполняется услОВие g + g) (д5 у... то на выходе элемента HE 106 формируется сигнал, устанавливающий через элемент И 84 триггер 115 в единичное состояние, и на выходе 144. формируется сигнал, указывающий, что вычисляется расстояние от одной из концевых точек (точки М, ) одного из отрезков (отрезка М„Мд) до одной из концевых точек (точки Мз) второго отрезка М М4. Если условие у и, У» „.,ЙУ,, „выполняется, то- триггер
115 остается в нулевом состоянии.
Второй синхроимпульс с выхода распределителя 109 импульсов через элементы
И 81 и ИГ!И 00 поступает на выход
l 40, разрешая прохождение информации
z,, я с выходов нычитателей функционального преобразователя и информации х,,х„,у„,у с его входов на мно— жительно-делительные блоки, и одновременно устанавливает соответствующий режим работы сумматоров-нычитателей множительно — делительных блоков.
Этот же синхроимпульс через элемент
И 81 разрешает прохождение информации у „,,у „ с входов 125 и 120 и информаци . у и < с входа 119 через коммутатор 50 на компараторы 117 и !
18. Состояние выходов компараторон
117 и 118 у 1,и- -- УЗ, и- 2, и-1 Уз, и -<
У и-,)У4 и- ° Уд „.У4 и-, анализируетсЯ
1 элементами . 1 59 и 60 и элементом
ИЛИ 95. Если не выполняется услоние у „ д уд„, у „,, то на выходе элемента IIE 106 формируется сигнал, устанавливающий через элемент И 85 триггер 116 н единичное состояние, и на выходе 145 формируется сигнал, указывающий, что вычисляется расстояние от второй конценой точки M отрезка М„М до второй концевой точки M отрезка
МЪМ4. Если условие у (у „,2у
I выполняется, то тригrep 116 остается в нулевом состоянии. Третий синхроимпульс с выхода распределителя 109 импульсов через элементы И 82 и
ИЛИ 101 и выход 14! управляет выполнением операции вычитания величины
z иэ величины 1! U в множительно-делиЕ тельных блоках преобразователя, Четвертый синхроимпульс через элементы
И 83 и ИЛИ 94 устанавливает триггер
112 н единичное состояние. При этом через элемент ИЛИ 92 открывается элемент И 56 и начинаются второй итерационный процесс н блоках поворота векторов и итерационный процесс в множительно-делительных блоках. Информация у,,у : ()=п,2п-l) с выходов соответствующих блоков поворота векторов через входы 123 и 125 и коммутаторы 48 и 49, управляемые через элемент И 55,поступает на входы сумматора-нычитателя 108, где формируется сигнал q управления знаком сумматоров-нычитателей соответствующих блоков поворота векторов ° Од; новременно информация у, у4 Ц =
4,>
=п,2п-l ) с выходов соответствующих блоков поворота векторов через входы 119 и 120 и коммутаторы 46 и 47 фтранляемые через элемент И 55, по1456951!
2 ступает на входы сумматора-вычитате- ля 107, где формируется сигнал q.
I управления знаком сумматоров-вычитателей соответствующих блоков поворота векторов, который через элементы
И 64 и ИЛИ 96 поступает на выход 131, В то ро и ите рацио нный процесс зак анчивается после того, как в счетчике
102 -афиксировано число 2п итерацион-10 ных шагов. При этом на выходе элемента И 70 формируется сигнал, разрешающий прохождение информации х, у, с
1) входов функционального преобразователя на множительно-делгтельные блоки 15 и устанавливающий режим суммирования сумматоров-вычитателей множительноделительных блоков. Этот же сигнал через элемент ИЛИ 98 разрешает прохождение информации на входы вычитателей 20 функционального преобразователя и устанавливает в нулевое состояние
- триггер 112.
Функциональный преобразователь работает в двух режимах. 25
В первом режиме вычисляются координаты точки пересечения двух отрезков, заданных координатами иэ концевых точек и углом наклона по отношению к одной иэ осей системы коорди- 30 нат (например ОХ), синусно-косинусные функции, функции вида f=Utg<+v, расстояние от концевых точек одного из отрезков до второго отрезка или
po JIHHHH, являющейся его продолжени.". ем, и между концевыми точками отрезков. Во втором режиме вычисляются о координаты точки пересечения двух отрезков, заданных координатами двух концевых точек, расстояния от конце- 40 вых точек одного иэ отрезков до второго отрезка или до линии, являющейся его продолжением, и между концевыми точками отрезков. первый Режим, В блоке 5 предвари- 45 тельно вычисляется угол о, = 180 — e!<. а
1 .1
Затем величина
II(1+2 г ) с входа 28 функционального преобразователя через коммутаторы 14 и 15 заносится в блоки 2 и 4 поворота векторов соответственно. Одновременно в блоке 5 вырабатывается сигнал, указывающий на то, что вычисляются функции sinai и cos< углов р, и 4С . Этот сигнал по.тупает на выход 39 функционального преобразователя. В блоках
2 и 4 поворота вектора производится итерационный процесс, направленный на расположение вектора R с коордио
l натами (О, †) под углом 4 ., относительно оси ОХ и под углом с отног сительно оси OY. Оба итерационных процесса провоцятся одновременно по алгоритму х ° ° х qIy 2 ° о;,„;, -1 у . =у.;- 1 " - 2 где +1, j; 0;
-1, j;,(0;
1-1 !
+1
i.=0, и-1; j; =g — Q q; arctgaC
J Kl
m-=1, 2;
I в, --™„вг =Ыг.
Последняя итерация характеризуется минимальным значением j;=0, при достижении кото ого блок 5 вырабатывает сигнал прерывания процесса поворота векторов. При этом на выходе х, блока 2 поворота вектора фиксируется значение coseLI, а на выходе—
I у; -з пМ,, на выходе х, блока 4 поворота вектора фиксируется cosa, а на выходе у, я п г, Значения
f со з 4,, s inc(„I; co sic, sinai подаются на выходы 33,34,44 и 43 функционального преобразователя соответственно.
Далее блок 5 управления вырабатывает сигнал, разрешающий прохождение информации М 4, Х, с входов 24 и 18 функционального преобразователя, cos Mг с выхода блока 4 поворота вектора че— реэ коммутатор 17 на множительно — делительный блок 13; х4,х„ с входов
24 и 18 фукнциональйого преобраэоваI теля, cos oC, с выхода блока 2 поворота вектора через коммутатор 16 на множительно-делительный блок 12. В блоках 12 и 13 одновременно по этому сигналу вычисляется величина х4-х,.
Затем блок 5 вырабатывает сигнал, разрешающий прохождение через коммутатор 16 с выхода блока 2 поворота ! вектора величины sink, на множительно-делительный блок 2, а с выхоца блока 4 поворота вектора — величины
sing через коммутатор 17 на множиг тельно-делительный блок 13 и разрешающий вычисление в блоках 12 и 13 3 = COS4L1+(Х4 Х1) И PO =-COS a +(Õ4 Х1 ) соответственно, Далее блок 5 управ13 1 ления снимает сигнал прерывания итерационного процесса и в множительноделительных блоках 12 и 13 начинается итерационный цикл реализации множительно-делительных операций, направленный на устремление соответствующих этим блокам величин р, и
II
1 к нулю, в, результате чего соотII ветствующие величины g I и g; уст— ремляются к величинам g =(х -х )»
4 <
<< $1пЫ,/cosoL, и g (х4 х )$1пЫ2/со$Ыг соответственно. Последняя итерация характеризуется минимальными значениями величин P, = О и Р =О, при достижении которых блок 5 вырабатыва,ет сигнал прерывания итерационного цикла в множительно-делительных блоках 12 и 13. Этот же сигнал разрешает прохождение информации у4,у, с входов 25 и 19 функционального преобразователя на блоки 12 и 13 соответственно, на выходах 36 и 41 которых формируются соответственно величины координат у и у2 точек Мз и Мк
УЗ У4 сояЫ (х4 -х, ) s in<2
co s « .г а на выходе 40 преобразователя появляется сигнал, указывающий на вычисление функции вида f=Utgo(+v. Затем координаты концевых точек М,(х,,у<) и М (Х4,У2) первого отрезка поступают в блоки 1 и 4 поворота векторов соответственна. Координаты х, и у, поступают с входов 18 и 19 функционального преобразователя, координаты х 4 и у — с входа 24 функционального преобразователя и выхода множительноделительного блока 13 соответственно через коммутатор 15. Координаты концевых точек М (х< У ) и М4 (х4 У4) поступают в блоки 2 и 3 поворота векторов; координаты х4 и у4 поступают с входов 24 и 25 функционального преобразователя, а х, «и у — с входа 18 функционального преобразователя и выхода множительно — делительного блока 12 соответственно через коммутатор 14. В блоках 1-4 поворота векторов производится итерационный процесс одновременного поворота векторов
ОМ,,ОМ,ОМ и ОМ4 на угол(p определяемый равенством проекций точек Мз и М4 на одну из осей координат (на45695 1 14 пример, на ось ОХ) па алгоритму Волдера х
<<<,< < у«<, i+< где x„=x< э у<,о =у« 2,о =x4 < у2,<< =у2 <
Х<о Х«у
j; 0;
j =х .-х
3;(О;
10,.= +1
-I
10,ш-l", m=!,4.
Последняя итерация характеризуется
15 минимальным значением j; а О, при достижении которого блок 5 управления вырабатывает сигнал прерывания процесса поворота векторов. При этом взаимное расположение проекций всех
20 четырех точек M«,M2,М> и М4 на ось
0У определяется парой из двенадцати неравенств у 4 у, у; у„> у4 «у
У< Xç Y4 YÇñ Уг J4< Xã VÇ X4
У,> У4 У . Эти неРавенства анализируются в блоке 5 управления. Если имеют место одно иэ неравенств первой пары у, у,1 у и оцно из неравенств четвертой пары у у у, то на выходах 37
30 и 38 функционального преобразователя присутствует комбинация сигналов, указывающая, что после окончания итерационного цикла вычисляются расстояния z и z2 от концевых точек M
H M2 отрезка М< ×2 до отрезка М М4.
Если имеют место одно иэ неравенств первой пары у у,) у4 и одно из неравенств либо пятой пары у с у > у4, либо шестой пары у у4>у, то на выходах 37 и 38 функционального преоб40 разователя формируется комбинация сигналов, указывающая, что вычисляются расстояние z, от концевой точки
М, отрезка Ч< Ч до отрезка М М и расстояние 2 ат концевой точки М2 отрезка М,М2 до прямой, являющейся продолжением отрезка Ч Ч4. Если имеют место одно из неравенств четвертой пары y ó «у и оцно из нера3(rà4 венств либо второй пары у,) у ) у
<(4( либо третьей пары у у у, то на вы3 ( ходах 37 и 38 функциональнога преобразователя формируется комбинация сигналов, указывающая что вычисляются расстояние z от концевой точки
М, отрезка M,М2 qo OTpesKa М .f4 расстояние z от концевой точки Чг отрезка М, Ч до прямой, являющейся продолжением отрезка М М4. Если не
1456951
l6 имеют места ни одно из неравенств первой пары у у ><ó4 и ни одно из не4 равенств четвертой пары у у у, то на выходах 37 и 38 функционального преобразователя формируется комбина— ция сигналов, указывающая, что вычисляются расстояния z u zz от концевых точек М, и М отрезка М,М до линии, являющейся продолжением отрезка М,М„.
Ва время анализа неравенства блок
5 вырабатс,1вает Сигнал, раэрешаюций прохождение информации х,, и х с выходов блоков поворота векторов через группы элементов И 6 и 7 на входы выч ита телей 1 О, где вычисляется расстояние z, =1х<; -х,1 от концевой точки М< отрезка М,М до отрезка
М М4 или до прямой, являющейся продолжением отрезка М М4. Этот же сигнал разрешает прохождение информации х, и x4, с выходов блоков 4 и 3 поворота векторов через группы элементов И 8 и 9 на входы вычитателя
11, где вычисляется расстояние
z =- х, -х4 (от концевой точки М отрезка М,М до отрезка М М4 или до и рямо и М с М 4, являющейся и родолжением отрезка М М„. Далее блок 5 вырабатывает сигнал, разрешающий прохождение инфОРмаЦ<и Я, и zz с выхоДов вычита- телей 10 и 11 и информации х<,х, у,, уд на множительно-делительные блоки 12 и 13 „ х, и у, подаются с входов 18 и 19 функционального преобразователя, а х, и у подаются через коммутатор 15 с входа 24 функционального преобразователя и выхода множительно-делительного блока 13.
В блоках 12 и,13 оцновременно вычисляются величины: р х=х z-х„, z =г,+z в перьом и Qy-"=y -у,, к =к<+к во втором. Затем блок 5 вырабатывает сигнал„ разрешающий вычисления в множительно-делительных блоках 12 и 13
I ll величин =-к +Ьх и P =-@ +<< y соответственно. Цалее блок 5 снимает сигнал прерывания итерационного процесса, в результате чего в блоках 1-4 поворота векторов начинается второй итерационный цикл, направленный на совмещение проекций точек М< и М>, М и М4. При этом операторы поворота
q! и q" .определяются знаками разносJ . (, сс у 11 У7< У4 ) ветственно, а в качестве начальных условий х и у о берутся те, что
55 руются соответственно величины координат точки M (х,,у ) пересечения двух отрезков М,М,, М М, хо=х< +с х < / 9 у,=у +5y z,/z
Второй режим. Координаты концевых точек M<(x,,ó,) и М,х,у ) первого отрезка поступают через входы 18-21 в блоки 1 и 4 поворо г» вектора соответственно, причем х и у поступают в блок 4 поворота вектора через коммутатор 15, а координаты концевых точек M >, x, y ) и М 4(х, y„) поступают через входы 22-25 в блоки 2 и 3 поворота вектора, х,,у поступают в блок
2 поворота вектора через коммутатор
14. В блоках 1-4 поворота вектора производится итерационный процесс получены в конце первого итерационного цикла. Одновременно в множительно-целительных блоках 12 и 13 начнется итерационный цикл реализации множительно-делит ельных операций, направленный на устремление состветствующих этим блокам величин Я и сс с 1 к нулю, в результате чего соответс Н ствующие величины,; и g устремляются к величинам g = К ° z< /z и р
hy. z, /z> соответственно. Последняя итерация характеризуется минимальt, сс ными значениями, величин j =О, j.-"О, с <с
3 3
15 р.=0 и ;=О, при достижении которых блок 5 вырабатывает сигнал прерывания итерационного цикла в множительно-целительных блоках 12 и 13. По этому же сигналу информация х, и
20 х с выходов блоков 1 и 2 поворота векторов через группы логических элементов И 6 и 7 поступает на вычитатель 10 на выходе 35 которого формируется величина z,=jx -х
25 расстояния от концевой точки М, отрезка М,М до концевой точки М > отрезка М,М4. Этот же,сигнал разрешает прохождение информации х,х 4
4,< с 4 через группы логических элементов .
30 И 8 и 9 на вычитатель 11, на выходе
42 которого формируется величина расстояния z = х„ -х . 1 от концевой точки M< Отрезка с< М цо кОнцевОЙ точки М4 отрезка М,М4. Кроме того, З5 этот же сигнал разрешает прохождение с с входов 18 и 19 функционального преобразователя информации х,,у, через коммутаторы 16 и 17 на блоки 12 и
13, на выходах 36 и 41 которых форми17
1456951
IS поворота векторов ОМ,, ОМ,, ОМ, ОМ4 на угол q, определяемый равенством проекций точек М, и М4 на ogI y из осей координат .,например, на ось ОХ) 5 по алгоритму Волдера
-(с<.! )
-(<+<1 у =у,„;-<1; х,„; 2
Ч;= — 1t j 0;
i=0,п-1
Последняя итерация характеризуется 15 минимальным значением j =О, при достижении которого блок 5 вырабатывает сигнал прерывания процесса поворота вектора. При этом взаимное расположение проекций всех четырех точек 20
М,,M2,M з и М на ось OY определяется парой из,венадцати неравенств
УЭ «У «Уф У< «У4 « Э < УЭ «У2 «У4 . у уду4, у «у )у . Эти неравенства анализируются в блоке 5. Если имеют 25 место одно иэ неравенств первой пары у у,) у4 и одно из неравенств четвертой пары у у >у+, то на выходах
37 и 38 функционального преобразователя присутствует комбинация сигналов, указывающая, что после окончания первого итерационного цикла вычисляются расстояния z u z от концевых точек Ч< и М2 отрезка Ч<Ч2 цо
Отрезка Мэ l . Если HMPIOT MecTo ОднО из неравенств первой пары уэ> у, у и одно из неравенств либо пятой пары у ««у > у,, либо шестой пары у «у уэ, Z Э.4 то на выходах 37 и 38 функционального нреобраэователя формируется кбм- 40 бинация сигналов, указывающая, что вычисляются расстояние z от конце;вой точки М, отрезка М,М2 до отрезка
МэМ4 и РасстоЯние zz от конЦевой точки М отрезка М,М2 цо прямой, яв- 45 ляющейся продо!ыение!! отрезка Ч Ч, .
Если имеют место одно из неравенств четвертой пары у у ) у! и одно из неравенств либо второй пары у< у )«у, либо третьей ары у!) уэоу4 то на выходах 37 и 38 функционального преобразователя формируется комбинация сигналов, указывающая, что вычисляются расстояние z от концевой точки 12 отрезка М<М2 До отрезка МэЧ4 и расстояние z, от концевой точки отрезка Ч2 до прямой, являю<цейся про— должением отрезка ЧэЧ4. Если не име- ют места ни одно из неравенств первой пары у y,) у и ни одно из неравенств четвертой пары у > у >у, то на выхо—
3«2.«" 4 дах 37 и 38 функцион;-зльного преобразователя формируется комбинация сигналов, указывающая, что вычисляются расстояния z и z2 от концевых точек
М < H M2 Отрезка .1 <г1 2 до линии, являющейся продолжением отрезка .1эЧ4.
Во время анализа неравенства блок
5 вырабатьгвае т сигнал, ра зрешаю чий прохождение информации х< и хэ, с выходов блока поворота векторов через группы элементов И 6 и 7 на входы вычитателя 10, где вычисляется расстояние z, =(. .,; -x>, (от концевой точки М, отрезка . 1,М -до отрезка М Ч4 или до прямой, являющейся продолжением отрезка МэМ4. Этот же сигнал разрешает прохождение информации х, и х с выходов блоков 4 и 3 повороФ,! та векторов через группы элементов
И 8 и 9 на входы вычитателя ll, где вычисляется расстояние zz=lx,; -х q, l от концевой точки М2 оТрР зка М, 12
Отрезка "-у14 или до прямой ЧэЧФ, являющейся продолжением отрезка. Далее блок 5 вырабатывает сигнал, раз— решающий прохождение информации z, и zz с выходов вычитателей 10 и 11 и иноформации х,,x2,у<,у2 на множительно — делительные блоки 12 и 13; х, и у, подаются с входов 18 и 19 функционального преобразователя, а х2у2 подаются через коммутатор 15 с входов 20 и 21 функционального преобразователя. В блоках 12 и 13 одновременно вычисляются величины:дх=
=х2 х! и zz=z<+z2 в первом и Д =у2-у, и z =z +zz во втором. Затем блок 5 вырабать<вает сигнал, разрешающий вычисление н множительно-делительных блоках 12 и 13 величин Д =-z +дх и
Q
1 =
=z +ду соответственно, алее блок а 2.
5 снимает сигнал прерывания итерационного процесса, в результате чего в блоках 1-4 поворота векторов начи— нается второй итерационный цикл, направленный на совмещение проекций точек Ч, и М>,М и М, . При этом опера
<1 Э3
- 2,j соответственно а в качест< ве начальных условий х и у берут«!,о ся те, что получены в конце первого итерационного цикла . Одновременно в множительно-дслительных блоках 12 и
13 начинается итерационный цикл реа20
19
1456951 лизации множительно-целительных операций, направленный на устремление соответствующих этим блокам величин (°
° и р, к нулю, в результате чего ((Р„ (5 соответствующие величины 8; и g; устf ремляются к величинам g =Ьх z,/z< и g =Ду г /г соответственно.
Последняя итерация характеризуется минимальными значениями величин
j "-О, j -0, 8, =0 и р; =О, при дости(1 жении которых блок 5 вырабатывает сигнал прерывания второго итерационного цикла в множительно-делительных блоках 12 и 13. По этому же сигналу информация х, и х с выходов блоков
Ф,)
1 и 2 поворота векторов через группы логических элементов И 6 и 7 поступает на вычитатель 10, на выходе 35 которого формируется величина z, = 2g
=1х 1 -х расстояние от концевой точ(,1 ки М отрезка Ч,M< до концевой точки
I .М отрезка М М4. Этот же сигнал разрешает прохожцение информации х и у ° через группу логических элечен- 25
4,1 тов И 8 и 9 на вычитатель 11, на выходе 42 которого формируется величина расстояния z =1х -х4 1от концевой точки М о