RU2050021C1 - Device for displaying lines and arcs of screen of cathode-ray tube - Google Patents
Device for displaying lines and arcs of screen of cathode-ray tube Download PDFInfo
- Publication number
- RU2050021C1 RU2050021C1 SU4828982A RU2050021C1 RU 2050021 C1 RU2050021 C1 RU 2050021C1 SU 4828982 A SU4828982 A SU 4828982A RU 2050021 C1 RU2050021 C1 RU 2050021C1
- Authority
- RU
- Russia
- Prior art keywords
- output
- input
- register
- counters
- inputs
- Prior art date
Links
Images
Landscapes
- Complex Calculations (AREA)
Abstract
Description
Изобретение относится к вычислительной технике и может быть использовано при проектировании устройств отображения информации на экране ЭЛТ. The invention relates to computer technology and can be used in the design of devices for displaying information on a CRT screen.
Цель изобретения повышение точности устройства. The purpose of the invention is to improve the accuracy of the device.
На фиг. 1 представлена блок-схема устройства; на фиг.2 блока дешифрации секторов; на фиг.3 октанты и значения логической функции В для дуги с направлением движения против и по часовой стрелке. In FIG. 1 shows a block diagram of a device; figure 2 block decryption sectors; figure 3 octants and values of the logical function B for an arc with a direction of movement counterclockwise and clockwise.
В устройстве реализуется метод формирования векторов и дуг, заключающийся в том, что на каждом шаге по знаку предварительно вычисленной оценочной функции определяется и осуществляется переход на следующую точку вектора или дуги, а так же формируется формула, по которой вычисляется оценочная функция для следующего шага. The device implements a method of forming vectors and arcs, which consists in the fact that at each step, the sign of the previously calculated evaluation function determines and transitions to the next point of the vector or arc, and also forms a formula by which the evaluation function is calculated for the next step.
Формулы перехода к следующей точке и расчета оценочной функции однозначно определяются тем, что в каком октанте координатной плоскости находится текущая точка вектора или дуги, причем для дуги дополнительным условием является направление движения по дуге. The formulas for moving to the next point and calculating the evaluation function are uniquely determined by the fact that in which octant of the coordinate plane is the current point of the vector or arc, and for an arc, an additional condition is the direction of movement along the arc.
В случае вектора для всех текущих точек октант определяется компонентами приращений вектора DX и DУ, для дуги октант текущей точки определяется компонентами текущего радиус-вектора DX(i) и DY(i), где i 1 N, а N число точек вектора или дуги. In the case of a vector, for all current points, the octant is determined by the components of the increments of the vector DX and DУ, for an arc, the octant of the current point is determined by the components of the current radius vector DX (i) and DY (i), where i 1 N, and N is the number of points of the vector or arc.
Расчетные формулы для вектора имеют следующий вид:
D(o) SY˙DY2˙DY + SX˙DX2˙DX (1)
Если D(i-1) < 0, то D(i)
D(i-1) + SDY˙SX˙DX + SDX˙SY˙DY
X(i) X(i-1) + SDX˙SX
Y(i) Y(i 1) + SDY˙SY (2)
Если D(i-1) ≥ 0, то D(i)
D(i-1) + (SDY SDA) ˙SX˙DX +
+ (SDX SDY)˙SY˙DY
X(i) X(i-1) + SX
Y(i) Y(i-1) + SY (3) где D(i-1) и D(i) вычисляемая соответственно на (i-1)-ом и i-ом шаге оценочная функция,
D(0) предварительная оценочная функция для первого шага,
X(i), Y(i) координаты точки, на которую осуществляется переход на i-м шаге,
X(i-1), Y(i-1) координаты точки предыдущего шага
SX, SY, DX2, DY2, SDX, SDY функциональные коэффициенты, определяемые из условий:
SX sign(DX 1, если DX ≥ 0.The calculation formulas for the vector are as follows:
D (o) SY˙DY2˙DY + SX˙DX2˙DX (1)
If D (i-1) <0, then D (i)
D (i-1) + SDY˙SX˙DX + SDX˙SY˙DY
X (i) X (i-1) + SDX˙SX
Y (i) Y (i 1) + SDY˙SY (2)
If D (i-1) ≥ 0, then D (i)
D (i-1) + (SDY SDA) ˙SX˙DX +
+ (SDX SDY) ˙SY˙DY
X (i) X (i-1) + SX
Y (i) Y (i-1) + SY (3) where D (i-1) and D (i) are estimated function at the (i-1) and i-th steps, respectively,
D (0) preliminary estimation function for the first step,
X (i), Y (i) coordinates of the point to which the transition is made at the i-th step,
X (i-1), Y (i-1) coordinates of the point of the previous step
SX, SY, DX2, DY2, SDX, SDY functional coefficients determined from the conditions:
SX sign (
-1, если DC < 0 (4)
SY sign (DY 1, если DY ≥ 0
1- если DY < 0
DX2 1, еслиDX<DY|
-1/2, еслиDX| ≥DY|
DY2 -1/2, еслиDX| <DY|
1, еслиDX| ≥DY|
SDX 0, еслиDX| <DY| (5)
1, еслиDX| ≥DY|
SDY 1, если,DX| <DY|
0, еслиDX| ≥DY|
Расчетные формулы для дуги имеют вид
D(O) 3/4 + SDY˙DY2˙DY +
+ SDX˙DX2˙DX (6)
Если D(i-1) ≥ 0 В, то D(i)
D(i-1) + SDY˙DY(i-1) +
+ SDX˙DX(i-1) + 5/2
X(i) X(i-1) + SDX
Y(i) Y(i-1) + SDY (7)
Если D(i-1) < 0 В, то D(i) D(i-1) +
+ ADX˙DX(i-1) + ADY˙DY(i-1) + 3/2
X(i) X(i-1) + ADX
Y(i) Y(i-1) + ADY (8)
Если D(i-1) ≥ 0 В, то D(i)
D(i-1) + ADY ˙DY(i-1) +
+ ADX˙ DX(i-1) + 3/2
X(i) X(i-1) + ADX
Y(i) Y(i-1) + ADX (9)
Если D(i-1) < 0 В, то D(i)
D(i-1) + SDX ˙DX(i-1) +
+ SDY ˙DY(i-1) + 5/2
X(i) X(i-1) + SDX
Y(i) Y(i-1) + SDY (10) где SX sign (DX) 1, если DX ≥ 0
-1, если DX < 0 (11)
1, если DY ≥ 0
SY sign(DY) -1, если DY < 0 (12)
В формулы введены дополнительные логические функции А, В и функциональные коэффициенты ADX и ADY. Значения этих коэффициентов, функций А и В, а также коэффициентов SDX, SDY, DX2, DY2 зависят от направления движения по дуге.-1 if DC <0 (4)
SY sign (
1- if DY <0
-1/2 if DX | ≥DY |
DY2 -1/2 if DX | <DY |
1 if DX | ≥DY |
1 if DX | ≥DY |
0 if DX | ≥DY |
The calculation formulas for the arc are of the form
D (O) 3/4 + SDY˙DY2˙DY +
+ SDX˙DX2˙DX (6)
If D (i-1) ≥ 0 V, then D (i)
D (i-1) + SDY˙DY (i-1) +
+ SDX˙DX (i-1) + 5/2
X (i) X (i-1) + SDX
Y (i) Y (i-1) + SDY (7)
If D (i-1) <0 V, then D (i) D (i-1) +
+ ADX˙DX (i-1) + ADY˙DY (i-1) + 3/2
X (i) X (i-1) + ADX
Y (i) Y (i-1) + ADY (8)
If D (i-1) ≥ 0 V, then D (i)
D (i-1) + ADY ˙DY (i-1) +
+ ADX˙ DX (i-1) + 3/2
X (i) X (i-1) + ADX
Y (i) Y (i-1) + ADX (9)
If D (i-1) <0 V, then D (i)
D (i-1) + SDX ˙ DX (i-1) +
+ SDY ˙DY (i-1) + 5/2
X (i) X (i-1) + SDX
Y (i) Y (i-1) + SDY (10) where SX sign (DX) 1 if DX ≥ 0
-1 if DX <0 (11)
1 if DY ≥ 0
SY sign (DY) -1 if DY <0 (12)
Additional logical functions A, B and functional coefficients ADX and ADY are introduced into the formulas. The values of these coefficients, functions A and B, as well as the coefficients SDX, SDY, DX2, DY2 depend on the direction of movement along the arc.
Логическая функция В принимает значение 0 или 1 в зависимости от октанта, в котором находится текущая точка дуги. На фиг.3 показаны октанты и значения функции В для дуги с направлением движения против и по часовой стрелке
При переходе текущей точки из одного октанта в другой (чему соответствует изменение значения функции В) необходимо пересчитать значение оценочной функции по следующим формулам:
B _→ B: D(i-1) D(i-1)
SX ˙DX(i-1)/2 SY˙DY(i-1)/2
B _→ B: D(i-1) D(i-1)
SX˙DX(i-1) SY˙DY(i-1) (13) и только после этого продолжить итерационный процесс.Logical function B takes the
When the current point passes from one octant to another (which corresponds to a change in the value of function B), it is necessary to recalculate the value of the evaluation function using the following formulas:
B _ → B: D (i-1) D (i-1)
SX ˙DX (i-1) / 2 SY˙DY (i-1) / 2
B _ → B: D (i-1) D (i-1)
SX˙DX (i-1) SY˙DY (i-1) (13) and only then continue the iterative process.
Устройство содержит блок 1 управления, генератор 2 тактовых импульсов, реверсивные счетчики 3 и 4 координат, реверсивные счетчики 5 и 6 приращений векторов, мультиплексоры 7, 8, блок 9 формирования контакта, мультиплексор 10, счетчик 11 импульсов, сумматор 12, дешифратор 13 (секторов), регистр (флагов условий) 14, блок 15 постоянной памяти, регистр 16 (адреса), цифро-аналоговые преобразователи 17 и 18, электроннолучевую трубку 19 (ЭЛТ). The device contains a
Устройство работает под управлением процессора 20. The device is running processor 20.
Дешифратор 13 секторов содержит блоки 21 и 22 оси Х и оси У, арифметическо-логический блок 23, блок 24 знака операции, узел 25 постоянной памяти. The
Устройство работает следующим образом. The device operates as follows.
Синхронизация работы блоков осуществляется с помощью выработки генератором 2 тактовых импульсов, которые позволяют выделить начало, середину и конец такта. The operation of the blocks is synchronized by the generation of 2 clock pulses by the generator, which make it possible to distinguish the beginning, middle, and end of a cycle.
При поступлении из процессора 20 команды блок 1 управления запоминает код команды и вырабатывает следующую последовательность управляющих сигналов, синхронизированных тактовыми импульсами. Upon receipt of the command from the processor 20, the
На первом такте реализации команды вектор или дуга на выходах блока 1 вырабатывается импульсный сигнал приема, поступающего по шине данных на вход реверсивного счетчикам 5 приращения и устанавливаются на все время выполнения команды потенциальные сигналы V/D и направления движения по дуге по/против часовой стрелки DIR, поступающие на два из адресных входов блока 15, а так же на вход дешифратора 13 секторов. At the first clock cycle of the vector or arc command, at the outputs of
Во втором такте на вход реверсивного счетчика 6 приращения DY поступает с выхода блока 1 импульсный сигнал приема DY. In the second cycle, the input of the
Принятые значения DX и DY подаются на вход дешифратора 13 секторов, один из выходов которого управляет мультиплексором 10 для выбора большего изDX| и DY|
В третьем такте блок 1 вырабатывает сигнал приема N на счетчик импульсов 11 либо с шины данных в случае дуги, либо с выхода мультиплексора 10.The adopted values of DX and DY are fed to the input of the
In the third cycle,
В начале каждого такта на регистр 16 адреса принимается информация с дешифратора 13 секторов, регистра 14 и со знакового разряда результата сумматора 12. Дешифратор 13 вырабатывает четырехразрядный код, по которому различаются 16-ть секторов (см. фиг.3). В зависимости от выполняемой операции вектор или дуга, в последнем случае и от направления движения, каждые два сектора образуют один октант. At the beginning of each clock, information is received from
Регистр (флагов условий) 14 формирует два флаговых сигнала, поступающих на адресный вход блока 15 через регистр 16, и фиксирующих такт вычисления начального значения оценочной функции и такт ее пересчета при смене октантов во время выполнения операции дуга. The register (of flags of conditions) 14 generates two flag signals arriving at the address input of
Флаг начального условия устанавливается во втором такте, сбрасывается после вычисления начального значения оценочной функции в третьем такте. The flag of the initial condition is set in the second measure, is reset after calculating the initial value of the evaluation function in the third measure.
В первой половине каждого такта блок 15 по входному адресу формирует в соответствии с вышеприведенными формулами управляющие сигналы, поступающие на сумматор 12, мультиплексоры 7 и 8, блок 9 формирования констант, реверсивные счетчики 5 и 6 приращений и счетчики 3 и 4 координат. In the first half of each clock cycle, the
Эти сигналы определяют:
на сумматоре 12 количество и знаки операндов, участвующих в вычислении оценочной функции D(i);
на мультиплексорах 7 определяют выбор значения 1 или 1/2 функциональных коэффициентов SX и SY;
на блоке 9 выбор одной из четырех констант 0,3 (4,5) 2, 3/2, формируемых соответствующими потенциалами на информационных входах мультиплексора, собственно и составляющего блок 9;
на счетчиках 5 и 6 приращений и счетчиках 3 и 4 координат наличие и знак соответствующих приращений.These signals determine:
on the
on multiplexers 7 determine the choice of the value of 1 or 1/2 of the functional coefficients SX and SY;
on
on counters of 5 and 6 increments and counters of 3 and 4 coordinates, the presence and sign of the corresponding increments.
Таким образом, на входы сумматора 12 поступаютSDX|˙|DX|SDY|˙|DY| константа и с выхода этого же сумматора D(i-1). Thus, the inputs of the
В середине каждого такта происходит запуск сумматора 12 на вычисление по требуемой из (2, 3, 7-10) формуле значения D(i). В это же время происходит изменение значений на реверсивных счетчиках 3, 4, 5, 6. In the middle of each clock cycle, the
В третьем такте описанным выше способом при установленном флаге начального условия вычисляется D(0) по формулам (1) или (6) без изменения значений DX, DY, координат Х, У. In the third measure, as described above, when the flag of the initial condition is set, D (0) is calculated by formulas (1) or (6) without changing the values of DX, DY, X, U coordinates.
С четвертого такта осуществляется итерационный процесс пошаговой реализации вектора или дуги. В каждом из этих расчетных тактов происходит уменьшение на единицу содержимого счетчика 11 импульсов. При обнулении счетчика он выдает блоку 1 сигнал о завершении текущей операции. From the fourth step, an iterative process of step-by-step implementation of a vector or arc is carried out. In each of these calculated clocks, the content of the counter of 11 pulses decreases by one unit. When the counter is reset, it gives block 1 a signal about the completion of the current operation.
В процессе формирования дуги при смене октанта, т.е. изменении значения функции В, устанавливается флаг пересчета, и в следующем такте производится пересчет значения оценочной функции D(i-1) по формулам (13) без изменения содержимого как счетчиков 5, 6, 3 и 4 приращений и координат, так и счетчика 11 импульсов. In the process of forming an arc when changing the octant, i.e. changing the value of function B, the recalculation flag is set, and in the next step, the value of the estimated function D (i-1) is recalculated by formulas (13) without changing the contents of
Управляющие сигналы, выделяемые блоком 13 дешифратора формируются на выходе узла 25 постоянной памяти. The control signals allocated by the
Входными сигналами являются значения приращений DX и DY, а так же управляющие сигналы V/D и DIR от блока 1. The input signals are the values of the increments DX and DY, as well as the control signals V / D and DIR from
Наряду с выработкой 4-х разрядного кода сектора (один из разрядов этого кода имеет значение функции В) и, как указывалось выше, сигнала управления мультиплексором 10, дешифратора 13, исходя из знака принятого на счетчик 11 числа точек значения, формирует управляющий сигнал знака счета счетчика 11. Along with the generation of a 4-digit sector code (one of the bits of this code has the value of function B) and, as mentioned above, the control signal of the
Блок 13 вырабатывает сигналы равенства нулю соответственно приращений DX и DY, сигнал равенстваDX|DY| и сигнал знака результата сравнения значенийDX| иDY|
Предложенное устройство обеспечивает скорость формирования линий как векторов, так и дуг порядка 125 нс на точку (тактовая частота работы устройства 8 МГц).
The proposed device provides a speed of formation of lines of both vectors and arcs of the order of 125 ns per point (the clock speed of the device is 8 MHz).
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU4828982 RU2050021C1 (en) | 1990-03-30 | 1990-03-30 | Device for displaying lines and arcs of screen of cathode-ray tube |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU4828982 RU2050021C1 (en) | 1990-03-30 | 1990-03-30 | Device for displaying lines and arcs of screen of cathode-ray tube |
Publications (1)
Publication Number | Publication Date |
---|---|
RU2050021C1 true RU2050021C1 (en) | 1995-12-10 |
Family
ID=21516247
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SU4828982 RU2050021C1 (en) | 1990-03-30 | 1990-03-30 | Device for displaying lines and arcs of screen of cathode-ray tube |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU2050021C1 (en) |
-
1990
- 1990-03-30 RU SU4828982 patent/RU2050021C1/en active
Non-Patent Citations (1)
Title |
---|
Авторское свидетельство СССР N 1451760, кл. G 09G 1/08 1/16, 1987. * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4272808A (en) | Digital graphics generation system | |
JPH05324817A (en) | Method for animating one-sequence video image field and apparatus for recovering approximately reduced pixel mapping to mapping from ordinary pixel to pixel | |
CA1173154A (en) | Digital symbol generator with symbol error checking | |
US3908116A (en) | Digital data filter | |
JPH0570187B2 (en) | ||
RU2050021C1 (en) | Device for displaying lines and arcs of screen of cathode-ray tube | |
US5029106A (en) | Pattern data generating system | |
JP2829429B2 (en) | Data interpolation circuit | |
EP0359255A2 (en) | Pattern data generating system | |
RU2049362C1 (en) | Crt graphics display | |
SU1721626A2 (en) | Vector generator | |
SU748463A1 (en) | Device for displaying information on crt screen | |
SU1596346A1 (en) | Interpolator | |
SU1547022A1 (en) | Device for display of curves on screen of cathode-ray tube | |
SU1292030A1 (en) | Device for displaying symbols on screen of cathode-ray tube | |
SU1283831A1 (en) | Device for generating vectors | |
US4791595A (en) | Digital vector generation with velocity correction by tabulation of counter control signals | |
SU1259217A1 (en) | Digital interpolator | |
SU951378A1 (en) | Device for displaying graphic data in cathode-ray tube screen | |
SU1534455A1 (en) | Device for displaying graphic information on crt screen | |
SU732939A1 (en) | Device for graphical data display | |
SU1418905A1 (en) | Time-to-number converter | |
SU1254535A1 (en) | Device for displaying graphic information on screen of cathode-ray tube | |
SU1728880A2 (en) | Character generator | |
SU1086453A1 (en) | Device for displaying vectors and arcs of circles on screen of cathode-ray-tube (crt) |