Цифровой преобразователь координат
Иллюстрации
Показать всеРеферат
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СЕ ВТВЛЬСТВУ
Союз Советских
Соцнапнстическнх
Республик
842ВО1
Ф
I
lt (61 ) Дополнительное к ввт. свид-ву (я)м. к .з
G F 7/548 (22) Заявлено 160479 (2f) 2752933/18-24 с присаедимемием заявкирВ
Государственный комитет
СССР по делам изобретений и открытий (23) Приоритет—
Опубликовано 300 б81. Slo e e N9 24 (53) УДК б81.3 (088. 8) Дата опубликования описания 300681 (72). Автор изобретения
E.Ô. Киселев (71) Заявитель (54) ЦИФРОВОЙ ПРЕОБРАЗОВАТЕЛЬ КООРДИНАТ
Изобретение относится к вычислительной технике и предназначено для воспроизведения по известным кодам полярных координат и измеряемой ве- S личины кодов ее прямоугольных координат и наоборот.
Известно устройство (1) обладающее низкими функциональнымй воэможностями. 10
Наиболее, близким по технической сущности к предлагаемому изобретению является цифровой преобразователь координат, содержащий регистр угла, два сумматора, синусно-косинусный преобразователь, первый числоимпульсный умножитель, два регистра и два счетчика, причем выходы раз» рядов первого и второго регистров подключены к разрядным .входам сост- 20 ветствующих счетчиков, выходы знаковых разрядов первого и второго ре- гистров соединены с соответствующими входами первого сумматора, выход, которого подключен к первому входу . 25 второго сумматора, входы первой группы синусно-косинуснаго преобразователя подключены н выходам разрядов регистра угла, входы первой и второй . групп первого число-импульсного умножителя соединены соответственно с выходами синуса и косинуса синусно-. косинусного преобразователя (2).
Недостаток известного устройстванизкое быстродействие.
Целью изобретения является повышение быстродействия.
Поставленная цель достигается тем, что в устройство, содержащее регистр угла, два сумматора, синусно-косинусный преобразователь, первый числоимпульсный умножитель, два регистра и два счетчика, причем выходы разрядов первого и второго регистров подключены к разрядным входам соответствующих счетчиков, выходы знаковых разрядов первого и второго регистров соединены с соответствующими входами первого сумматора, выход которого подключен к первому входу второго сумматора, входы первой группы синусно-косинусного преобразователя подключены к выходам разрядов регистра угла, входы первой и второй групп первого число-импульсного умножителя соединены соответственно с выходами синуса и косинуса синуснокосинусного преобразователя, дополнительно введены блок управления, 84?801
Ъ второй число-импульсный умножитель, коммутатор и функциональный преоб.— разователь,причем входы второй группы синусно-косинусного преобразователя подключены к выходам функционального преобразователя, знаковому выходу первого регистра и выходу первого сумматора, второй вход второго сум,матора подключен к выходу старшего разряда функционального преобразователя, входы первой и второй групп второго число-импульсного умножителя подключены соответственно к выходам первого и второго регистров, выходы второго число-импульсного умножителя соединены с первой группой импульсных 5 входов коммутатора, вторая группа импульсных входов которого соединена с выходами координат первого числоимпульсного умножителя, выходы коммутатора подключены соответственно ко входам вычитания первого и второго счетчиков, входы блока управления с первого по пятый соединены соответственно с выходами первого и второго сумматоров, первого и второго счетчиков и выходом конца разверт- 25 ки первого число-импульсного умножителя, выходы блока управления с первого по шестой соединены соответственно со входами установочным и тактовым первого число-импульсного пре- 3Q образователя, запуска счетчиков, управления коммутатора и синусно-косинусного преобразователя, входом корр кции и тактовым входом второго число-импульсного умножителя, причем блок управления содержит шесть триггеров, четыре элемента 2И-ИЛИ, шесть элементов И и три элемента ИЛИ, причем первый вход блока управления соединен с первым и вторым входами первого элемента 2И-ИЛИ, третий и четвертый входы которого соединены с третьим и четвертым входами блока управления, а его выход подключен к первому входу первого элемента И, второй вход которого соединен с 45 прямым выходом первого триггера, первым входом второго. элемента И и тактовым входом второго триггера, инверсный выход которого соединен со входом третьего триггера, выход 50 которого подключен к первому входу второго элемента 2И-2ИЛИ, второй вход которого подключен к первому входу третьего и четвертого элементов И и тактовому входу блока управ- 55 ления, третий вход второго элемента
2И-ИЛИ соединен с перэым и вторым входами третьего элемента 2И-ИЛИ, прямым выходом второго триггера и четвертым выходом блока управления, четвертый вход второго элемента 2ИИЛИ соединен с первым входом пятого элемента И, тактовым входом четвертого триггера и пятым входом блока управления, выход второго элемента
2И-ИЛИ соединен с десятым выходом блока управления и тактовым входом пятого триггера, вход которого соединен со входом запуска второго вычисления блока управления, первыми входами первого триггера, первого элемента ИЛИ и первым и вторым входами четвертого элемента 2И-ИЛИ, третий вход которого соединен с выходом первого элемента И и девятым выходом блока управления, четвертый вход четвертого элемента 2И-ИЛИ соединен с выходом шестого элемента И, вторым входом второго элемента И и пятым выходом блока управления, выход четвертого элемента 2И-ИЛИ соединен с седьмым выходом блока управления, третий выход которого соединен с выходом первого элемента ИЛИ, второй вход которого соединен с выходом четвертого элемента И и тактовым входом первого триггера, второй вход которого соединен с инверсным выходом пятого триггера и входом второго триггера, третий и четвертый входы третьего элемента 2И-ИЛИ соединены со вторыми входом блока управления, пятый и шестой входы третьего элемента 2И-ИЛИ подключены соответственно к первому и второму входам второго элемента ИЛИ, выход. которого соединен с тактовым входом шестого триггера, первый вход которого соединен со входом запуска первого решения блока управления, входом четвертого триггера и первым входом шестого элемента И, второй вход которого соединен со вторым входом пятого элемента И и прямым выходом пятого триггера, третий вход шестого триггера подключен к инверсному выходу первого триггера, выход третьего элемента 2И-ИЛИ подключен к тактовому входу третьего триггера, прямой выход четвертого триггера соединен со вторым входом четвертого элемента И, выход которого соединен со вторым выходом блока управления, первый вход которого соединен с инверсным выходом четвертого триггера, выход шестого триггера соединен со вторым входом третьего элемента И, выход которого соединен с шестым выходом блока управления и первым входом третьего элемента ИЛИу вторбй вход которого соесинен с выходом второго элемента И, выход третьего элемента ИЛИ соединен с восьмым выходом блока упраВления, причем функциональный преобразователь содержит трн счетчика, умножитель, блок памяти и элемент задержки, причем выход переполнения умножителя через первый счетчик и блок памяти подключен к информационным входам умножителя, установочные входы счетчиков и умножителя подключены к первому входу функцио842801 нального преобразователя, второй вход которого соединен с тактовым входом умножителя, число-импульсный выход которого соединен с выходом суммирования второго и вычитания третьего счетчиков, выходы разрядов второго счетчика подключены к входам разрядов третьего: счетчика, вход записи которого через элемент задержки подключен к третьему входу функционального преобразователя, выходы третьего счетчика являются выходами функционального преобразователя.
На фиг. 1 приведена блок-схема устройства; на фиг, 2 — то же; на фиг. 3 — схема функционального преоб разователя.
Устройство содержит регистр 1 угла, регистры 2 и 3, счетчики 4 и 5 число-импульсные умножители б и 7, функциональный преобразователь 8, сумматоры 9 и 10, синусно-косинусный преобразователь 11, блок 12 управления и коммутатор 13, входы 14 — 16 блока 12 управления, выход 17 первого сумматора 9, выход 18 второго сумматора 10, входы 19-21 блока управления, выходы 22-30 блока 12 управления, выходы 31-32 первого 2 второго 3 регистров, выходы 33 и 34 и входы 35 и 36 синусно-косинусного преобразователя 11, входы 37-40 и т выходы 41 и 42 коммутатора 13, выходы 43 число-импульсного умножителя
7, выходы 44 и 45 знаков синуснокосинусного преобразователя 11, выход 46 блока 12 управления.
Функциональный преобразователь 8 содержит число-импульсный умножитель
47, счетчик 48, блок 49 памяти, счетчики 50 и 51 элемент 52 задержки.
Блок 12 управления содержит триггеры 53-58, элемент 2И-ИЛИ 59, элемент ИЛИ 60, элемент 2И-ИЛИ 61, элементы 62-67 И, элементы 2И-ИЛИ 68 и
69 и элементы ИЛИ 70 и 71.
Устройство может выполнять как первое вычисление-преобразование полярных координат Ф и r(t) и прямо-угольные координаты Y(t) и X (t), так и второе вычисление-воспроизведение по прямоугольным координатам
У2 и Х2 полярных координат() 2 и r2, Во времени работает устройство циклически так, что на каждый цикл его работы выполняется цикл первого вычисления и первый такт второго вычисления, если он разрешен блоком 12 управления.
Каждый цикл второго вычисления осуществляется за два такта, первый из которых выполняется одновременно с одним из циклов первого вычисления, а в другом (последующем) цикле первого вычисления выполняется второй такт второго вычисления, т.е. второй такт второго вычисления выполняется непосредственно с помощью одного из циклов первого вычисления. Причем, в первом такте второго вычисления определяется код координаты Ф 2, йо. втором — код координаты r2.
В каждом цикле работы устройства можно выделить два цикла периода Т и Т, связанных между собой так,что в каждом периоде ТФг предыдущего цикла производится подготовка устройства для работы в течение периода Т, последующего цикла.
В периоде Т, по углу Р предыдущего цикла и по текущей координате
r(t) устройство производит вычисление текущих координат Y(t) и Х(t), а также выполняет первый такт второ15 ro вычисления, если выполнение этого такта разрешено блоком 12 управления.
Запуск каждого цикла работы и запуск второго вычисления производится с входов 14 и 15 соответственно
2О по импульсам запуска цикла (ИЗЦ) 14, следующим с частотой F и по импульсам запуска второго вычисления (ИЗВ)
15,: следующим с частотой Р„(F, /2.
Работа устройства синхронизируется с входа 16 по тактовым импульсам (ТИ) 16, следующим с частотой F
При этом ИЗЦ 14 и ТИ 16 синхронии зированы между собой так, что ИЗЦ 14 приходит и длится в промежутке времени, когда очередной ТИ 16 отсутствует.
Устройство работает следующим образом.
Начиная с того момента времени перед поступлением очередного ИЗЦ 14, когда триггеры блока 12 управления находятся в 0 тогда триггер 53 второго вычисления состоянием 0 непосредственно или через другие триггеры устанавливает фиксированно
4р в 0 триггеры 55-58 и запрещает выработку блоком 12 управления соответствующих сигналов вторичного вычисления (т.е. сигналов на выходах
24 — 30 и 46) . Триггер 54 первого
45 вычисления запрещает работу элемента
64, а также выдает на выход 22 блока
12 управления логический сигнал
П22=1, которым фиксированно установлен в 0 умножитель T. На первую и вторую группы входов умножителя 7 ,с групп выходов 23 и 34 генератора функций поступают и-разрядные коды функций (з1пФ) и )соИ! (n+2) -разрядного кода аргумента (угла) P такого, что Оь Р (2T i (1-2 ), причем n = 10.
Предположим, что в периоде Т предыдущего цикла П25 было также равно 0 . Следовательно, на входах умножителя 7 содержится информация для выполнения первого вычисления
49 по углу Ф=Ф . В это время в других узлах устройства, т.е. регистрах
2 и 3, счетчиках 4 и 5, умножителе б, и функциональном преобразователе
8 содержится информация, обусловлен65 ная предыдущими циклами работы устрой842801.11 функций.
/ Y/= (,) ° /Sin Р/
/ Х/ = г,(t ) ° /соэ Pg ства. Цикл работы устройства начинается с приходом очередного ИЗЦ 14 на блок 12 управления, в котором по
ИЗЦ 14 триггер 54 переключается в 1 РазРешает работу элемента 64 и вырабатывает на выходе 22 блока
12 управления логический сигнал
И22-0, который разрешает работу умножителя 7.
В некоторый момент времени после окончания ИЗЦ 14 на выход 23 блока
12 управления через элемент 64 проходят ТИ 16 и, следовательно, поступают на тактовый вход умножителя 7.
Умножитель 7 реализует одновре- менное умножение параллельных кодов первого числа /з1п9/и второго числа
/созФ/ на общий меняющийся сомножитель r(t), представленный на тактоВоМ входе умножителя 7 число-импульсным кодом (ЧИК) последовательностью ТИ 16. умножитель 7 на входе 39 вырабатывает ЧИК /у/, а на выходе 40-ЧИК
/Х/ соответственно координат /У/:,и
/Х/, определяемых выражениями
Знаковые разряды координат /У/ и
/Х/ (т ° е. Зну и ЗнХ) снимаются с выходов 44 и 45 генератора функций
11 так, что
П44 = Зну = Зн sin (I = а<
П45 = ЗнХ = Зн cos9 = а„ + ан где а, и а„ вЂ” логические коэффициенты 12-го и 11-го старших разрядов кода угла.
Таким образом, устройство в первом вычислении по координатам Р и г(t) вырабатывает координаты У(t). и X(t) в число-импульсных кодах. (в дальнейшем первое вычисление процесса формирования число-импульсных кодов координат У (t) и X (t) по координатах Ф и r(t) называют формированием цифровой развертки по углу Ф.)
Таким образом, с выходов 44,29 и 45,40 сигналы цифровой развертки по углуФ (т.е. сигналы Зну и ЧИК /У/ и ЗнХ и ЧИК /Х/), являющиеся результатом первого вычисления, могут сниматься потребителем. В процессе формирования развертки по углу9 на выходах 43 умножителя 7, являющихся разрядными выходами текущего кода общего сомножителя, вырабатывается
I1-разрядный код текущей координаты r(t) .
Работа умножителя 7 обычно программируется так, что после разрешения его работы по ИЗЦ 14 он вырабатывает на входе 21 импульс конца развертки (И21) по импульсу 2" из ! последовательности ТИ 16, поступающей на тактовый вход умножителя 7
65 в течение длительности развертки
Т = Т1.
B предлагаемом устройстве умножитель 7 запрограммирован так, что
Тl = 2 ° Т (2)
Таким образом, умйожитель 7 по импульсу два последовательности ТИ
16, поступающей на тактовый вход умножителя 7 после окончания ИЗЦ 14, вырабатывает И 21, являющийся импульсом конца периода Tl и импульсом начала периода Тф, . И 21 поступает на блок 12 управления и генератор 11
Функций. Каждый И 21 на блок 12 управления воздействует так, что в некоторый момент времени после окончания И 21 триггер 54 устанавливает,ся в 0 и запрещает выполнение первого вычисления, По каждому И 21 происходит также запуск генератора
Генератор 11 функций содержит входной коммутатор кодов двух аргументов (углов), цифровой синуснокосинусный преобразователь и два выходных регистра, разрядные входы которых и выходы записи соединены с соответствующими выходами синуснокосинусного преобразователя, у которого тактовый вход и выход запуска соединены соответственно с тактовым входом 16 21 умножителя, и входы аргуме.нта подключены к выходам коммутатора кодов, разрядные входы первого и второго аргументов коммутатора кодов соединены соответственно с входами 35 регистра 1 угла и группой входов 36, а управляющий вход коммутатора кодов подключен к выходу 25 блока 12 управления, при этом выход 14 с группой выходов 33 и выход 45 с группой выходов 34 генератора 11 функций являются выходами соответственно
его первого и второго регистров.
Работа генератора 11 функций программируется по сигналу П25 так, что по каждому И 21 он в течение Тф, производит выработку на выходах 44 и 45 соответственно Зн sin% и Зн созе, а на группах выходов 33 и 34 - соответственно кодов функций /sill%/ и
/cos4/, После окончания Тф„ цикл работы устройства заканчивается, а следующий цикл начинается с приходом на устройство очередного ИЗЦ .14, После скончания рассмотренного цикла работы в устройстве содержится информация подобная той, которая была в устройстве перед началом этого цикла.
При выполнении второго вычисления (рассматриваются лишь те процессы, которые характерны именно для второго вычисления, так как все, что описано выше имеет место и при выполнении этого вычисления) устройство по (и+1) -разрядным кодам нормированных прямоугольных координат У2 и Х2
842801
Такт вычислений начинается с приходом на блок 12 управления очередного ИЗЦ 14, по которому триггеры
54 и 55 устанавливаются в 1 и который через элемент И 62 с выхода блока управления поступает на корректирующий вход умножителя б, а через элементы 62,67 и 70 с выхода
29 блока 12 управления — на тактовый вход функционального преобразователя
8. В некоторый момент после окончания ИЗЦ 14 на выходы 27 и 29 блока
12 управления проходит последовательность ТИ 16.
С выходов 26 и 27 блока 12 уп5 равления сначала соответственно И 26 по ИЗЦ 14, а затем последовательйость Импульсов ПИ 27 по ТИ 16 поступают соответственно на вход коррекции и тактовый вход умножителя б.
С выхода 29 блока управления последовательность импульсов ПИ 29 поступает на тактовый вход функционального преобразователя 8 (в ПИ 29 первый импульс вырабатывается по ИЗЦ 14, а все остальные — по ТИ 16).
5 Умножитель 6 сначала по И 26,. а затем по ПИ 27 функционирует так, что по И 26 умножитель б устанавливается в О и одновременно на число-импульсных входах 37 и 38 генерирует по импульсу, а по ПИ 27 умножитель б на входах 37 и 38 вырабатывает ЧИК
О /У2/ или /X2 l-2 ) вырабатывает (и+2) разрядный код координаты
О (Р2 2 В(1-2 ) и и-разрядный код координаты О г2а1-2 " .
Коды У2 и Х2 содержатся ссответственно в регистрах 2 и 3, старшие разряды которых знаковые. Поэтому
12-й разряд кода два совпадает со знаковым разрядом кода У2., а 11-й разряд кода два вырабатывается на выходе 17 сумматора 9 как сумма по модулю два логических значений знаковых разрядов регистров 2 и 3.
Остальные и разрядов кода Р 2 представляют.код приведенного угла У2„„, т.е. О(Р2 с(1-2 ) П/2 и определяют в первом такте цикла второго вы1 числения, во втором такте которого определяется код координаты r2.
Запуск второго вычисления осуществляется по ИЗВ 15, синхронизиро- 2 ванных относительно И 21 так, что каждый ИЗВ 15 поступает на устройство в периоде И 21.
Каждый ИЗВ 15 поступает на блок
12 управления и устанавливает триггеры 53 и 56 в 1, Триггер 53 снимает сигнал фиксированной установки.в О с триггеров 56 и 58, а триггер 56 — с триггера 55. Кроме того, по каждому ИЗВ 15 блок 12 управления на выходе 24 генерирует импульс И 24, а на выходе 28 — импульс И 28. По И 24 в счетчик 4 записывается код /У2/ а в счетчик 5 код /X2/, а по И 23 функциональный преобразователь 8 устанавливается
B I I 0
После осуществления очередного периода Тф„ устройство подготовлено к очередному циклу первого вычисления и к выполнению первого такта 40 цикла второго вычисления. Каждый из двух тактов второго вычисления начинается по ИЗЦ 14, и соответственно перед каждым тактом второго вычисления в устройстве содержится информация, требуемая для выполнения соответствующего такта.
Рассмотрим работу устройства в первом такте второго вычисления, в котором производится определение и-разрядного кода угла Р 2 пР
Перед началом этого такта в счетчиках 4 -и 5 содержатся соответственно коды /У2/ и/Х2/, на первую и вторую группы входов умножителя б соответственно с регистров 3 и 2 поступают коды /X2/ и /У2/, функциональный преобразователь 8 находится в О, в блоке 12 управления триггеры 53 и 56 находятся в 1, а остальные триггеры — в О, с вы- Я) хода 25 блока 12 управления снимается логический сигнал П25=0, которым запрещена работа коммутатора 13 импульсов по сигналам с выходов 39 и 40 умножителя 7. б5
c(t) ° jXZ/и ЧИК с() ) 1 2/, ! где c(t) — некоторый аргумент,,представленный ЧИК, т.е. по ТИ 16. Следовательно, в первом такте на входах
37 и 38 умножителя 6 вырабатываются соответственно ПИ 37 и ПИ 38.
В ПИ 37 первый импульс вырабатывается по ИЗЦ 14, а все остальные представляют ЧИК с(t) /X2/, В ПИ 38 первый импульс вырабатывается по
ИЗЦ 14,, а все остальные представляют
ЧИК с(t) ° /У2/. С входов 37 и 38 умножитель 6 соответственно IIH 37 и ПИ 38 поступают на один из входов коммутатора 13 импульсов. Поэтому на выходах 41 и 42 коммутатора 13 импульсов вырабатываются соответственно ПИ 41 и ПИ 42 такие, что ПИ 41=
=ПИ 37, а ПИ 42=ПИ 38. При этом ПИ 41 поступает на вычитающий вход счетчика
4, а ПИ 42 — на вычитающий вход счетчика 5. По ПИ 41 и ПИ 42 содержимое счетчиков 4 и 5 начинает уменьшаться.
Этот процесс продолжается до тех пор, пока, по крайней мере, один из счетчиков 4 и 5 не переполнится. При переполнении счетчик 4 на входе 19 генерирует импульс переполнения И 19 а счетчик 5 на входе 20 генерирует импульс переполнения И 20.
Причем, переполнение одного из этих счетчиков или одновременное пе842801
12 реполнение обоих счетчиков означает решение одного или обоих уравнений системы
c(t „) -" /tg Ð2/=/Y2///Õ2/
; c(t„) =/о у92/=/Х2/,// гг/ (3) Таким образом, в первом такте разрешаются уравнения системы (3) .
Решением является величина с (t) такая, что при /У2/ /Х2/ первым вырабатывается И 19, означая, что с (t) = — с (t>) (при /Х2/(/У2/) первым вырабатывается И 20, означая, что с (t)= с(t ). При /У2/=/Х2/ И 19 и
И 20 вырабатываюТся одновременно, означая, что с (t) = с (t>) = с (t> ) .
Величину с ()удобно выразить как Чссаргумента о, который может меняться в пределах ото= О до Ж= К4.
Отсюда следует, что математическую модель работы устройства в первом такте вторичного вычисления можно записать уравнениями (4) Р 2 =б. ПЗО. + (K/2-о ) ПЗО
rlP
ИЗО =- П 17 И 19 + П 17 И 20, (5) где П 17 = в 11 — логическое значение 11-го разряда кодар 2, П 30 некоторая логическая переменная, такая, что если ь первом такте на выходе 30 блока 12 управления вырабатывается импульс И 30, то П 30=
=-1, а если П 30 не вырабатывается, то П 304 0. В течение первого такта — величина tg a является аргументом функционального преобразователя 8 и поступает на него с выхода 29 блока 12 управления в виде ЧИК tgN, т.е. в виде ПИ 29, каждый импуль" которой имеет вес 2 " .
Функциональный преобразователь 8 по И 28, ПИ 29 и И 30 вырабатывает в конце первого такта кодР 2л„.
- Это происходит следующим образом.
В функциональном преобразователе
8 перед началом первого такта по
И 28 счетчики 48, 50 и 51 и умножитель 47 установлены в О . В течение первого такта с выхода 29 блок
12 управления ЧИК tg поступает на тактовый вход умножителя 47, на входы параллельного сомножителя которого с выходов блока 49 памяти подается
6-разрядный код углового коэффициента К, имеЮщий вес младшего разряда 2 " ° Ф /2 рад.
По ЧИК с и параллельному коду
К умножитель 47 вырабатывает ЧИКо, который одновременно поступает на суммирующий вход счетчика 50 и вычитающий вход счетчика 51. Импульсы переполнения умножителя 47 изменяют содержимое счетчика 48 участков аппроксимации и тем самым изменяют код К на выходах блока 49 памяти, которйй запрограммирован на выдачу угловных коэффициентов К функции
l5
65 =arctgo a 16-ти участках аппроксимации.
Таким образом, в течение первого такта функциональный преобразователь 8 по аргументу tgcg формирует в счетчике 50 код функции О, а в счетчике 51 — код функций (Ж/2-Ю)-.
Процесс генерации ЧИК tga,и, следовательно, воспроизведения функций и и (Й/2-а) продолжается до тех пор, пока не вырабатывается, по крайней мере, один из импульсов И 19 или И 20, поступающих на блок 12 управления.
В первом такте блок 12 управления по И 19 и И 20 на выходе 30 генерирует И 30 в соответствии с выражением (5), а также с помощью элемента 60 формирует импульс, поступающий на счетный вход триггера 55.
Поэтому в некоторый момент после окончания И 19 или И 20 первый такт второго вычисления заканчивается, так как триггер 55 переключается в О
Как следует из (5) ИЗО вырабатывается только в том, случае, когда
l() 2„> 4Ъ/4 и поступает через элемент
52 задержки на вход записи счетчика
51, на разрядные входы. которого с разрядных выходов счетчика 50 поступает кодg!.. После оконнания первого такта с выходов функционального преобразователя 8 (т.е, разрядных выходов счетчика 51) снимается код углаР 2 . в полном соответствии с выражением (4).
По взаимодействию блока 12 управления с другими узлами устройства видно, что когда Р 2„Р = О, то в первом такте по ИЗЦ 14 формируется И 26; по И 26 через умножитель 6 и коммутатор 13 импульсов счетчики
4 и 5 формируют соответствующим образом И 19 и И 20, а блок 12 управления по И 19 и И 20 (при Р 2пр = О) обязательно генерирует ИЗО и йовторный И 28, который и запрещает выход из нулевых состояний всех триггеров функционального преобразователя 8.
Кроме того, первый такт, благодаря импульсу коррекции (т.е. И 26 по ИЗЦ 14), закончится раньше, чем умножитель 7 выработает И 11, так как Т1 = 2 Т . Отсюда следует, и что если требуется работа устройства при Т1(2 Т, то на устройство, а именно на один из входов элемента
65 блока 12 управления, следует подавать дополнительную последовательность импульсов (т.е. устройство должно иметь второй тактовый вход), частота которой больше частоты ТИ 16, так что первый такт закончится раньше, чем умножитель / выработает
И 21, После окончания первого такта. очередной И 21 проходит через элемент 63 на счетный вход триггера 56 и на выход 24 блока управления и осуществляет повторную запись в счет
842801 чик 4 кода /У2/, а в счетчик 5 кода /Х2/.
В некоторый момент после окончания повторного И 24 триггер 56 переключается в 0, а триггер 58 в 1 и снимает сигнал. фиксированной установки. в 0 с триггера 57, разрешает работу элемента 61 по И 20 и И 19, разрешает работу элемента
69 по И 21 и выдает на выход 25 блока 12.управления логический сигнал
П 25 = 1 ° По этому сигналу соответствующим образом разрешается работа коммутатора 13 импульсов, а генератор 11 функций в периоде Тф произГ водит вычисление функций аргумента
Ф = P2. После окончания ТФг устройство подготовлено для работы во втором такте второго вычисления.
Во втором такте второго вычисления производится определение и-разрядного кода нормированной координаты r2 (т ° е. О r2(1-2 и). Перед началом этого такта на умножитель 7 подается информация, необходимая для проведения первого вычисления по углу 0 = 0 2,а в счетчиках 4 и 5 содержатся соответственно коды /У2/ и
/Х2/, с группы входов 36 снимается код угла Ф 2, в блоке управления триггеры 53 и 58 находятся в 1, а остальные триггеры — в 0, и с выхода 25 блока 12 управления сниI мается логический сигнал П 25-= 1, . которым разрешена работа коммутатора
13 импульсов по сигналам с выходов
39 и 40 умножителя 7.
Такт вычислений начинается с приходом на блок 12 управления очередного ИЗЦ 14, по которому триггер 54 переключается в 1 и который через элемент 62, умножитель б и коммутатор 13 импульсов поступает одновременно на вычитающие входы счетчиков 4 и 5. Так как П 25 = 1, то в некоторый момент после окончания
ИЗП 14, с входов .39 и 40 умножителя
7 через коммутатор 13 импульсов на вычитающий вход счетчика 4 поступает
ЧИК /У/, а на вычитающий вход счетчика 5 — ЧИК /X/.
Таким образом во втором такте в ПИ 41 первый импульс вырабатывается по ИЗЦ 14, а все остальные представляют ЧИК /У/ угла4 2 и переменной r (t) в ПИ 42 первый импульс вырабатывается по ИЗЦ 14, а все остальные представляют ЧИК /Х/ угла Р 2 и переменной r (t). По ПИ 41 и ПИ 42 содержимое счетчиков 5 и
4 начинает уменьшаться до тех пор, пока не переполнится счетчик той прямоугольной координаты содержимое которого перед началом второго такта было больше или равно содержимому счетчика другой прямоугольной координаты..Это означает решение одного или обоих уравнений системы:
Г(„) /б п Р2./ -- /Y 2/
p(t„> /сои (г/=/Х2/
5 (6) Очевидно, что величина r (t) /У2/ /Х2/
/Х2/ /У2/
/У2/ = /Х2/ решением является
r2 такая, что при:
r2 = r (ty)
r2 = r (tx)
r2 = r (ty) = r(tx) t0 !
Таким образом. во втором такте .нахождение основано на использовании известного положения - большей вели15 чине соответствует меньшая относительная погрешность — при решении уравнений системы (6) °
Логический сигнал о соотношении содержимого счетчика 4 и 5 вырабатывается на выходе 18 сумматора 10
20 как сумматора по модулю два 11-го и
10-ro разрядов кода) 2. Причем, сигнал П 18 = allQ+ в 10 означает, что при П 18 = 1 /У2/) /Õ2/, а при И 18=0
/У2//Х2/.
Сигнал П 18 поступает на соответствующие входы элемента 61 и управляет его работой так, что на выходе элемента 61 вырабатывается импульс по И 19, если П 18 = 1 и по И 20, если П 18 = О. С выхода элемента 61 импульс поступает на счетный вход триггера 57, который в некоторый момент после окончания этого импульса переключается в 1 и разремает работу элемента 69 по очередному ТИ 16, который проходит через элемент 69 на счетный вход триггера
53 и на выход 46 блока 12 управления и является импульсом И 46 съема с устройства координат Р 2 и г2, так
40 как именно в момент действия И 46 с выходов 43 умножителя 7 снимается код r (t) = r2.
Однако все это произойдет в течение Tl только при условии что У +
I м
45 + Х (1, которое в принципе может не выполняться.
2 Функционирование устройства прн
У + Х запрограммировано так, что
И 46 вырабатывается по И 21, т.е. в этом случае в момент действия И 46 с выходов 43 умножителя 7 снимается код r (t) = r2 = 1-2
Таким образом, по И 46 с группы входов 36 снимается код 2, а с группы выходов 43 умножителя 7 — код r2.
В некоторый момент времени после окончания И 46 триггер 53 переключается в 0 и непосредственно или через другие тр Гггеры устанавливает фиксированно в 0 триггеры 5540 58, запрещая тем самым выработку блоком 12 управления сигналов второго вычисления. На этом цикл второго вычисления заканчивается, а следующий цикл начинается с поступлением на
65 устройство очередного ИЗВ 15, 842801
О
Формула изобретения тактовым входом пятого триггера, вход которого соединен со входом запуска второго вычисления блока уп5 равления, первыми входами первого триггера, первого элемента ИЛИ и первым и вторым. входами четвертого элемента 2И-ИЛИ, третий вход котоб0
Таким образом, длительность каждого цикла второго вычисления составляет.
T2 = 2 ° (2" Т +Т г) (7)
Сравнивая выраженйе и быстродействие известного устройства, получим
Т2: 2 Т2 б„,,„ /(n + 1) (8)
Предлагаемое устройство по сравнению с известным имеет более высокую производительность как за счет частичного совмещения во времени ны полнения первого и второго вычисления, так и за счет того, что во втором вычислении скорость вычислений этого устройства в несколько.раз.
Предлагаемое устройство позволяет первое вычисление (развертку по углуФ 1) и второе вычисление (развертку по углу Р 2) пронодить с одинаковой частотой друг за другом. Применение изобретения позволит повысить скорость обработки информации.
1. Цифровой преобразователь координат, содержащий регистр угла, два сумматора, синусно-косинусный преобразователь, первый число-импульсный умножитель, два регистра и два счетчика, причем выходы разрядов первого и второго регистров подключены к разрядным входам соответствующих счетчиков, выходы знаковых разрядов первого и второго регистров соединены с соответствующими входами первого сумматора, ныход которого подключен к первому входу второго сумматора, входы первой группы синуснокосинусного преобразователя подключены к выходам разрядов регистра угла, входы первой и второй групп первого число-импульсного умножителя соединены соответственно с выходами синуса и косинуса синусно-косинусного преобразователя, о т л и ч а юшийся тем, что, с целью повышения быстродействия, в него введены блок управления, второй число-импульсный умножитель, коммутатор и функ- „ циональный преобразователь, причем входы второй группы синусно-косинусного преобразователя подключены к выходам функционального преобразователя, знаковому выходу первого регистра и выходу первого сумматора, ..второй вход второго сумматора подключен к выходу старшего разряда функционального преобразователя, выходы первой и второй групп второго число-импульсного умножителя подключены соответственно к выходам первого и второго регистров, выходы второго число-импульсного умножителя соединены с первой группой импульсных входов коммутатора, вторая группа импульсных входов которого соеди- .
50 иена с выходами координат первого число-импульсного умножителя, выходы коммутатора подключены соответственно ко входам вычитания первого и второго счетчиков, входы блока управления с первого по пятый соединены соответственно с выходами первого и второго сумматоров, перного и второго счетчиков и выходом конца развертки первого число-импульсного умножителя, выходы блока управления с первого по шестой соединены соответственно со входами устаноночным и тактовым перного число-импульсноro преобразователя, запуска счетчиков, управления коммутатора и синусно-косинусного преобразователя, входом коррекции и тактовым входом второго число-импульсного умножителя, 2. Преобразователь координат по и. 1, отличающийся тем, что блок управления соедржит шесть триггеров, четыре элемента шесть элементов И и три элемента ИЛИ, причем первый вход блока управления соединен с первым и вторым входами первого элемента 2И-ИЛИ, третий и четвертый нходы ксторого соединены с третьим и четвертым входами блока управления, а его выход подключен к перному входу первого элемента
И, второй вход которого соединен с гервым выходом первого триггера, первым входом второго элемента И.и тактовым входом второго триггера, инверсный выход которого соединен со входом третьего триггера, выход которого подключен к первому входу второго элемента 2И-2ИЛИ, второй вход которого подключен к первому входу третьего и четвертого элементов И и тактовому входу блока управления, третий вход второго элемента 2И-ИЛИ соединен с первым и вторым входами третьего элемента 2ИИЛИ, прямым выходом втОрого триггера и четвертым выходом блока управления, четвертый вход второго элемента 2И-ИЛИ соединен с первым входом пятого элемента И, тактовым входом четвертого триггера и пятым входом блока управления, выход второго элемента 2И-ИЛИ соединен с десятым выходом блока управления и рого соединен с выходом первого элемента И.и девятым выходом блока управления, четвертый вход четвертого элемента 2Й-ИЛИ соединен с выходом шестого элемента И, вторым входом второго элемента И и пятым выходом блока управления, выход четвертого элемента 2И-ИЛИ соединен с седьмым
842801 выходом блока управления, третий выход которого соединен с выходом первого элемента ИЛИ, второй вход которого соединен с выходом четвертого элемента И и тактовым входом перного триггера, второй вход которого соединен с инверсным выходом пятого триггера и входом второго триггера, третий и четвертый входы третьего элемента 2И-ИЛИ соединены со вторым входом блока управления, пятый и шестой входы третьего элемента 2ИИЛИ подключены соответственно к первому и второму входам второго эле-. мента ИЛИ, выход которого соединен . с тактовым входом шестого триггера, первый вход которого соединен со входом запуска первого решений блока управления, входом четвертого триггера и первым входом шестого элемента И, второй вход которого соединен со вторым входом пятого эле-. 70 мента И и прямым выходом пятого триггера, третий вход шестого триггера подключен к инверсному выходу первого триггера, выход третьего элемента 2И-ИЛИ подключен к тактовому вхо- 5 ду третьего триггера, прямой выход четвертого триггера соединен со вторым входом четвертого элемента И, выход которого соединен со вторым выходом блока управления, первый вход; которого соединен с инверсным выходом четвертого триггера, выход шестого триггера соединен со вторым входом третьего элемента И, выход которого соединен с шестым выходом
35 блока управления и первым входом третьего элемента ИЛИ, второй вход которого соединен с выходом второго элемента И, выход третьего элемента ИЛИ соединен с восьмым выходом блока управления.
3. Преобразователь по пп. 1 и 2. отличающийся тем, что функциональный преобразователь со» держит три счетчика, умножитель, блок памяти и .элемент задержки, причем выход переполнения умножителя через первый счетчик и блок памяти подключен к информационным входам умножителя, установочные входы счетчиков и умножителя подключены к первому входу функционального преобразователя, второй вход которого соединен с тактовым входом