US3510865A - Digital vector generator - Google Patents

Digital vector generator Download PDF

Info

Publication number
US3510865A
US3510865A US792509*A US3510865DA US3510865A US 3510865 A US3510865 A US 3510865A US 3510865D A US3510865D A US 3510865DA US 3510865 A US3510865 A US 3510865A
Authority
US
United States
Prior art keywords
pulse
vector
register
pulses
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
US792509*A
Inventor
Thomas T Callahan
Allen J Worters
Domenic A Zambuto
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
GTE Sylvania Inc
Original Assignee
Sylvania Electric Products Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sylvania Electric Products Inc filed Critical Sylvania Electric Products Inc
Application granted granted Critical
Publication of US3510865A publication Critical patent/US3510865A/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G1/00Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data
    • G09G1/06Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows
    • G09G1/08Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows the beam directly tracing characters, the information to be displayed controlling the deflection and the intensity as a function of time in two spatial co-ordinates, e.g. according to a cartesian co-ordinate system
    • G09G1/10Control arrangements or circuits, of interest only in connection with cathode-ray tube indicators; General aspects or details, e.g. selection emphasis on particular characters, dashed line or dotted line generation; Preprocessing of data using single beam tubes, e.g. three-dimensional or perspective representation, rotation or translation of display pattern, hidden lines, shadows the beam directly tracing characters, the information to be displayed controlling the deflection and the intensity as a function of time in two spatial co-ordinates, e.g. according to a cartesian co-ordinate system the deflection signals being produced by essentially digital means, e.g. incrementally
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/60Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
    • G06F7/68Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using pulse rate multipliers or dividers pulse rate multipliers or dividers per se

Definitions

  • FIG.3A IIIIIII
  • FIG.3C IIIIIII
  • a digital vector generator employing a source of digital signals representing the starting point, direction and length of the vector to be displayed on a cathode ray tube (CRT). Digital logic converts the direction and length signals into pulse trains having varying time scales and varying numbers of pulses, both of which are. substantially proportional to the vector length. The pulse train is combined with the starting point signals and converted to an analog signal for display on the CRT.
  • CRT cathode ray tube
  • This invention is concemed with display systems and, in particular, with a system for digitally generating vectors for display on such devices as cathode ray tubes (CRT).
  • CRT cathode ray tubes
  • a digital vector generator comprises a digitally controlled display system operative to generate and display vectors on a display device such as a CRT.
  • Digital information representing the starting point, magnitude and direction of a vector is provided by a suitablesource such as a digital computer.
  • a pulse train generator Connected to the computer is a pulse train generator which converts the digital information representing the vector magnitude from the computer into pulse trains in which the numbers of pulses and the time bases are both substantially proportional to the vector magnitude thus insuring that the writing speed and intensity of the CRT will be constant for long and short vectors.
  • a summing means for example, UP/ DOWN counters, adds the vector direction and magnitude information from the pulse train generator to the starting point information already stored in the summing means.
  • the digital output signal from the summing means is converted to the necessary signal format for display.
  • FIG. 1 is a block diagram of the digital vector generator system
  • FIG. 2 is a block diagram of a digital rate multiplier useful in the system of FIG. 1;
  • FIGS. 3A, 3B and 3C are timing diagrams useful in explaining the operation of the rate multiplier of FIG. 2;
  • FIG. 4 is a block diagram of a clock pulse register employed in the vector generator of FIG. 1;
  • FIG. 5 is a time diagram useful in explaining the operation of the clock pulse register of FIG. 4.
  • the X and Y components must be counted up (or down) by pulses equal in number to the binary value of the respective components;
  • the writing time of the vector should be substantially proportional to the magnitude of the vector so that the writing speed will be constant and the intensity equal for long and short vectors.
  • a preferred embodiment of the present invention which realizes these requirements comprises a display unit 10 including a CRT 12, horizontal and vertical deflection amplifiers 14 and 16 and digital to analog converters 18 and 20.
  • a source of digital signals such as a computer 22
  • X and Y summing means such as UP/DOWN counters 24 and 26, respectively.
  • a pulse train generator 11 to be explained in detail hereinafter, has AX and AY inputs from the computer 22 and AX and AY output connections to the respective UP/DOWN counters 24 and 26.
  • digital information representing the starting point of a vector to be displayed is supplied from the computer 22 as a reference to the UP/DOWN counters 24 and 26, and information, AX and AY, indicative of direction and length of the vectors, is directed to the pulse train generator 11.
  • the pulse train generator 11 converts the length information into a pulse train wherein the number of pulses and time base of the pulse train are proportional to the length.
  • Each pulse train is then directed to the appropriate UP/DOWN counter where it is combined with the starting point information.
  • the UP/ DOWN counters 24 and 26 accept the pulse trains and either count up or down according to the sign in the AX and AY registers 28 and 30.
  • a digital output signal from each UP/ DOWN counter is directed to the appropriate deflection plate of the CRT 12 via its respective D/A converter and deflection amplifier.
  • the pulse train generator 11 includes a pair of storage devices, for example, AX and AY registers 28 and 30, having input connections from the computer 22. Gating means such as rate multipliers 34 and 36 have first input connections from the respective AX and AY registers 28 and 30 and second input connections from a clock pulse generator 31, to be discussed in detail hereinafter. The output connections from the rate multipliers 34 and 36 are connected to the respective X and Y UP/ DOWN counters 24 and 26. Also connected to the AX and AY registers 28 and 30 and to the clock pulse generator 31 is an output connection from control logic 32, also to be discussed in detail hereinafter.
  • control logic 32 Also connected to the AX and AY registers 28 and 30 and to the clock pulse generator 31 is also to be discussed in detail hereinafter.
  • the information representing the starting point of the vector is supplied from the computer 22 to the X and Y UP/DOWN counters 24 and 26, and the information indicative of direction and length, AX and AY, of the vectors are applied to the AX and AY registers 28 and 30.
  • Control logic 32 strobes the data from the computer into registers 28 and 30 where it becomes available to respective rate multipliers 34 and 36 which are operative to generate pulse trains representing the binary numbr in the registers 28 and 30. These pulse trains are transferred to respective UP/DOWN counters 24 and 26 where the starting point information is stored.
  • the rate multiplier is shown in greater detail in FIG. 2 and includes a plurality of AND gates 40 whose outputs are connected to corresponding inputs of an OR gate 142.
  • the input from the clock pulse generator 31 provides pulse groups where the number of pulses on each line are of increasing binary significance, i.e., 1, 2, 4, 8 Each pulse group is applied to a corresponding input line of the several gates 40 and in the time sequence shown in FIG. 3A.
  • the second set of input lines to gates 40 provide gating levels from respective AX and AY registers to control which of the pulse groups are allowed to pass through their respective AND gates 40 to the OR gate 142.
  • the output of the OR gate is then a composite pulse train representing the magnitude of the stored component.
  • FIG. 3B shows a composite train that would appear at the output of OR gate 142 if the vector in the AX register 28 were of the maximum magnitude; that is, all the pulse groups were gated through the AND gates 40.
  • FIG. 3C shows a composite pulse train that results if pulse groups 2 2 and 2 are passed through their respective AND gates 40 by gate pulses occurring at the corresponding gating inputs. The pulse groups which are passed are then combined in OR gate 142 to form the composite pulse train representing the magnitude of the component.
  • the pulse group representing each component must be evenly spread throughout the writing period or illustrated, for example, in FIGS. 3B and 3C.
  • This even pulse spread is accomplished by means of the clock pulse generator 31 which is operative to gate the pulse groups out in the time sequence shown in FIG. 3A. It can be seen that no two pulses occur at the same time and that the number of pulses comprising each binary level 2 2 etc., are spread evenly over one clock period.
  • the pulse groups may be added to form a pulse train without an overlap of any pulses.
  • any combination of pulse groups will produce a vector display spread evenly in time.
  • the clock pulse generator 31 includes an oscillator 42- connected to a clock pulse register 38. Also connected to the clock pulse register 38 are input connections from the respective AX and AY registers 28 and 30 and a time register 41 such as a well-known ripple counter which, in turn, has an input connection from the control logic 32.
  • a clock pulse register 38 shown in FIG. 4, is a binary counter including a plurality of fiipflops, four of which are shown for illustration purposes, 160-163, each having first and second output connections and an input connection. Associated with each flop-flop 160-163 is a respective AND gate 200-203.
  • Each AND gate 200-203 has input connections from a gate 150, the first output connection of its associated flip-flop and the second output connections of all the preceding flip-flops in the chain.
  • the trigger input connection, C for each of the flip-flops 161-163, is connected to the first output connection of the preceding flip-flop in the chain.
  • the gate 150 has input connections from the oscillator 42, the AX and AY registers and the time register 41, and output connections to each AND gate 200-203 and the trigger input terminal C of flip-flop 160.
  • the timing diagram of FIG. 5 may be employed in conjunction with FIG. 4 to understand the operation of the clock pulse register 38.
  • the binary counter including the flip-flops 160-163 is incremented to the next binary state.
  • the AND gate 200 associated with the lowest ordered flip-fiop 160, passes the input count pulse from the oscillator 42 whenever its associated flip-flop 160 is reset thus producing the pulse group 2
  • the next AND gate 201 associated with the next higher flip-flop 160, passes the input count from the oscillator 42 when the flip-flop 161 is reset and the lower order flipflop 160 is set.
  • the result is a second pulse group 2 appearing at the output terminal of gate 201 and having a frequency of half the previous one, 2 offset by one oscillator pulse.
  • the same pattern continues for each flip-flop and gate in the clock pulse register 38.
  • the input pulses from the oscillator 42 are passed when the flip-flop associated with an AND gate is reset and all previous lower order flip-flops are set. This results in each successive pulse group being half the frequency of the previous one and offset by one count from the previous group thus yielding the desired input signal to the rate multipliers 34 and 36, as shown in FIG. 3A.
  • the gate has two enabling signals, both of which are necessary to pass the oscillator signal and thereby activate the clock pulse register 38.
  • One enabling signal indicates the end of the normalizing operation, to be explained in detail hereinafter, and may originate from the most significant bit positions of the AX and AY registers 28 and 30. A binary ONE shifted into the most significant bit position of either of the AX and AY registers 28 or 30 will produce the enabling signal.
  • the second signal originates in the time register 41 and is removed when the time register count reaches zero.
  • the time register 41 is a simple counter having a preset stored number from which it counts down to zero. The number stored in the time register 41 is related to the maximum number of pulses required from the clock register 38.
  • the clock pulse register 38 is enabled from the end of the normalizing cycle to the instant the time register 41 is counted down to zero.
  • the system described thus far would succeed in drawing vectors or lines on the CRT 12 by loading the starting point information in the UP/ DOWN counters 24 and 26, loading the magnitude and direction data into the AX and AY registers 28 and 30, and the enabling the clock pulse register 38 to produce the requisite pulse groups.
  • the appropriate pulse groups are directed to X and Y UP/ DOWN counters 24 and 26 by the respective rate multipliers 34 and 36.
  • the operation described thus far would result in all vectors being written on the CRT 12 in the same length of time resulting in the writing rate on the CRT to vary over a range that may be larger than 1000: 1.
  • normalization is introduced before the clock pulse register 38 is enabled. Normalization is accomplished by shifting the data in the AX and AY registers 34 and 36 one bit at a time towards the most significant bit position in each register. If no other action were taken, with each shift of the AX and AY registers 28 and 30 twice as many pulses would appear in the composite pulse trains appearing at the output of the rate multipliers 34 and 36 as would normally occur for a vector of a given magnitude. However, part of the normalization is to shift the value in the time register 41 one bit towards the least significant binary position which results in the clock register 38 being enabled for one half the time.
  • the time to count a number, n/Z, down to zero is half the time required to count a number, n, down to zero. Since the clock pulse register 38 is only activated during the period of time that the time register 4 is counting down to zero, with each shift pulse during normalization the time that the clock pulse register 38 is activated will be cut in half. By shifting the time register 41 concurrent with shifting the AX and AY registers, the same number of pulses appear in the composite pulse trains, but the period of time is halved with each shift. This normalization is repeated until a ONE is detected in the highest order bit position of either the AX register 28 or the AY register 30.
  • Normalization does not change the number of pulses in the composite pulse trains. It does change the length of time in which these pulses occur. If T is the maximum length of time required to draw the longest line, then the time utilized to draw any line is T/m' where m is the number of shift pulses during normalization. If the longest line is kT where k is a simple proportionality constant,
  • control logic 32 which may be employed to accomplish the required shifting for normalization is shown in FIG. 1 and includes a strobe 50 having a first output connection to the computer 22 and a second output connection to a first flip-flop 52.
  • a first gate 56 has an input connection from the first flip-flop 52 and input connections from the AX and AY registers 28 and 30.
  • a second flip-flop 58 has an input connection from the first gate 56 and an output connection to a second gate 60.
  • a second input connection to the second gate 60 comes from a clock.
  • the signal from the strobe 50 is sent to the computer 22 to load the UP/DOWN counters 24 and 26 and the AX and AY registers 28 and 30.
  • the strobe sends a signal to the first flip-flop 52 which, in turn, supplies an input signal to the first gate 56.
  • the other two inputs to the first gate 56 originate at the ONE output of the most significant bit position in the AX and AY registers 28 and 30. If neither the AX register 28 or the AY register 30 have a ONE in the most significant bit position, the clock pulses are passed through the second gate 60 to the AX and AY registers 28 and 30 and the time register 41 as a series of shift pulses to normalize the data as explained hereinabove.
  • the pulse groups are produced, combined into composite trains, and used to count up or down the starting poistion values in the AX and AY registers 28 and 30, thus describing the line as it moves from its original position (X, Y) to its final position (X+AX, Y+AY).
  • a digital vector generator comprising:
  • a source of digital signals representing the starting point, direction and length of a vector to be displayed
  • each of said pulse trains having a number of pulses proportional to the length of the component and having a time base, said number of pulses being substantially evenly distributed within said time base;
  • summing means having input connections from said source of digital signals and from said means for generating pulse trains and being operative in response to the digital signal representing the starting point from said source of digital signals and to the pulse trains from said means for generating pulse trains to generate a composite digital signal, representing the vector;
  • display means connected to said summing means and being operative in response to the composite digital signal from said summing means to display said vector.
  • a digital vector generator includes: first storage means having a most significant bit position and being operative to store the digital signals representing the direction and length of a first of the vector components from said source of digital signals;
  • a clock pulse generator having a plurality of output terminals and being operable to generate pulse groups, each pulse group being of increasing binary significance and each group being uniformly spaced in time;
  • first gating means having input connections from said first storage means and said clock pulse generator and being operative in response to the signals from said first storage means and said clock pulse generator to generate a pulse train in which the number of pulses is proportional to the length of said first vector component.
  • a digital vector generator according to claim 2 wherein said clock pulse generator includes:
  • an oscillator operative to generate a series of pulses at a fixed rate
  • counting means operative to count down to zero from a predetermined reference number stored in said counting means and to generate a control signal when the count reaches zero;
  • clock pulse register means having input connections from said oscillator, said counting means and said first storage means, and a plurality of output connections to said first gating means, said clock pulse register means being operative in response to the pulses from said oscillator to generate a plurality of pulse groups, each pulse group occurring on one of the plurality of output connections and being of increasing binary significance and uniformly distributed over a predetermined time interval such that no two pulses of said plurality of pulses occur simultaneously, said clock pulse register means being operative to generate said pulse groups when a predetermined signal is received from said first storage means and in the absence of the control signal from said counting means.
  • a digital vector generator according to claim 3 wherein said clock register means includes:
  • second gating means having input connections from said first storage means, said oscillator and said counting means, said second gating means being operative to pass the output signal from said oscillator when a signal is received from said first storage means and to inhibit the oscillator signal when a control signal is received from said counting means;
  • each of said AND gates being operative to pass the output signal from said second gating means upon coincidence of signals at its input connections.
  • a digital vector generator according to claim 2 wherein said first storage means is a shift register having a plurality of stages and wherein said first gating means includes:
  • each of said AND gates being operable to pass its Iespective pulse group from said clock pulse generator when a ONE is stored in its respective stage of said shift register;
  • an OR gate having input connections from each of said second plurality of AND gates and being operative to pass all pulse groups appearing at its input connection whereby a composite digital pulse train representing the length of the first component of the vector is generated.
  • a digital vector generator according to claim 2 wherein said means for generating pulse trains further includes normalizing means connected to said first storage means and to said clock pulse generator for adjusting the time base of said pulse trains to be substantially proportional to the length of the vector component.
  • a digital vector generator according to claim 6 wherein said normalizing means includes:
  • logic means having an input connection from said first storage means, a first output connection to said first storage means and a second output connection to said clock pulse generator, said logic means being operable to supply a series of shift pulses to said first storage means and to said clock pulse generator, said first storage means being operative in response to the shift pulses from said logic means to shift the digital information towards the most significant bit position and said clock pulse generator being operative in response to each shift pulse from said logic means to half the time of each output pulse group whereby the number of pulses in each of said pulse groups is constant for a given vector component length.
  • a digital vector generator according to claim 7 wherein said logic means includes:
  • a clock operative to generate a series of shift pulses
  • third gating means having an input connection to said clock and an output connection to said first storage means and to said clock pulse generator, said third gating means being operative to pass the shift pulses from said clock to said clock pulse generator and to said first storage means;
  • inhibiting means having an input connection from said first storage means and being operative in response to digital information in the most significant bit position of said first storage means to inhibit the third gating means.
  • a digital vector generator includes UP/ DOWN countters operative to store the starting point information of the vector to be displayed, said UP/ DOWN counters being operative to add the pulse trains from said means for generating pulse trains to the starting point information to form a composite digital signal representing the vector to be displayed.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Analysis (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Pure & Applied Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Computer Hardware Design (AREA)
  • Complex Calculations (AREA)

Description

May 5, 1970 1-. T. CALLAHAN ETAL v3,510,365
- A 1 DIGITAL VECTOR GENERATOR I Filed Jan. 21. 1969 I 3 sheetssheet 2 COMPOSITE PULSE TRAIN GATE 2 I GATE 2' GATING GATE 2 LEVELS GATE 2 FROM GATE 2 AXGIAY n REGIsTERs GATE 2 O l 2 3 4 2 PULSES 2 PULSES ZPULSES ZPULSES 2 PULSES Z PULSES PULSE GROUPS FROM CLOCK PULSE GENERATOR 4 FIG.3A IIIIIII|II'IIIIII 3 I PULSE 2 I l I I I I l GROUP SPACING 22 I I I I T IME FOR ONE CYCLE OF CLOCK PULSES 38 REGISTER ALL PULSE GROUPS GATEDTHR'U IIIIIlIIIIIIIIIIIIIIIIIIIIIIIIII RATE MULTIPLIER FIG.3C
ZAZZMIPULSE I II III III III III III III I GROUPS GATEG THRU RATE MULTIPLIER INVENTOR. ALLEN J. woRTERs BY DOMENIC A.ZAMBUTO THOMAS T. CALLAHAN 8W4 yAGENT May 5,1?10 'r.'r. GALLAHAN ERTAL I "3,510,865
DIGITAL VECTOR GENERATOR Filed Jan; 21, 1969 s Sheds-Sheet 3 TO RATE MULTIPLIERS FROM 1 AX ANDAY REGISTERS Fl. IF-FLOP F .lP-FLOP FLIP-FLOP FLIP-FLOP a o o o Q R iao la! 52 163 I v c 6 0' 6 FROM R R R R OSCILLATOR RFSET 42 FROM TIME REGISTER 4! FIG. 4
PULSE GROUP 2, FL I 1 F1 FL F1 PULSE GROUP 2 1 TI PULSE GROUP 2 Fl PULSE GROUP 2' v L INVENTORS ALLEN J. WORTERS BY DOMENLC 'A.ZAMBUTO THOMAS TICALLAHAN al- J 1 4 fl y AGENT United States Patent US. Cl. 340-324 9 Claims ABSTRACT on THE DISCLOSURE A digital vector generator employing a source of digital signals representing the starting point, direction and length of the vector to be displayed on a cathode ray tube (CRT). Digital logic converts the direction and length signals into pulse trains having varying time scales and varying numbers of pulses, both of which are. substantially proportional to the vector length. The pulse train is combined with the starting point signals and converted to an analog signal for display on the CRT.
CROSS-REFERENCE TO RELATED APPLICATION This application is a continuation-in-part of copending application Ser. No. 593,193, filed Nov. 9, 1966, now abandoned.
BACKGROUND OF THE INVENTION This invention is concemed with display systems and, in particular, with a system for digitally generating vectors for display on such devices as cathode ray tubes (CRT).
Many dynamic display systems presently available for presentation of graphical, tactical or other data employ analog techniques, andif the display system is to be linked to a digital computer or other processor, specific interface circuitry must be designed to suit the particular installation. These analog circuits, in addition to being rigid in design, must be tailored to the speed, resolution or linearity required in particular instance. It wou d be advantageous to have, and it is an object of this invention to provide, a simple and versatile display system for operation with high speed digital processing equipment and which is easily adaptable to varying system parameters.
BRIEF DESCRIPTION OF THE INVENTION Briefly, a digital vector generator according to the present invention comprises a digitally controlled display system operative to generate and display vectors on a display device such as a CRT. Digital information representing the starting point, magnitude and direction of a vector is provided by a suitablesource such as a digital computer. Connected to the computer is a pulse train generator which converts the digital information representing the vector magnitude from the computer into pulse trains in which the numbers of pulses and the time bases are both substantially proportional to the vector magnitude thus insuring that the writing speed and intensity of the CRT will be constant for long and short vectors. A summing means, for example, UP/ DOWN counters, adds the vector direction and magnitude information from the pulse train generator to the starting point information already stored in the summing means. The digital output signal from the summing means is converted to the necessary signal format for display.
BRIEF DESCRIPTION OF THE DRAWINGS This invention will be more fully described in the following detailed description read in conjunction with the accompanying drawings, wherein:
3,510,865 Patented May 5, 1970 FIG. 1 is a block diagram of the digital vector generator system;
FIG. 2 is a block diagram of a digital rate multiplier useful in the system of FIG. 1;
FIGS. 3A, 3B and 3C are timing diagrams useful in explaining the operation of the rate multiplier of FIG. 2;
FIG. 4 is a block diagram of a clock pulse register employed in the vector generator of FIG. 1; and
FIG. 5 is a time diagram useful in explaining the operation of the clock pulse register of FIG. 4.
DETAILED DESCRIPTION OF THE INVENTION The requirement of a vector generator is to move a CRT beam from a vector starting point (X, Y) to its end point (X +AX, Y+AY). This requirement may be broken down into three separate requirements:
(1) during the writing time of the vector, the X and Y components must be counted up (or down) by pulses equal in number to the binary value of the respective components;
(2) the pulses used to increment the X and Y components must be spread evenly within the writing time of the CRT so that the vector will be smooth and so that the end point of the components will be reached together; and
(3) the writing time of the vector should be substantially proportional to the magnitude of the vector so that the writing speed will be constant and the intensity equal for long and short vectors.
Referring to FIG. 1, a preferred embodiment of the present invention which realizes these requirements comprises a display unit 10 including a CRT 12, horizontal and vertical deflection amplifiers 14 and 16 and digital to analog converters 18 and 20. To provide the vector starting point, direction and length, a source of digital signals, such as a computer 22, is connected to X and Y summing means such as UP/ DOWN counters 24 and 26, respectively. A pulse train generator 11, to be explained in detail hereinafter, has AX and AY inputs from the computer 22 and AX and AY output connections to the respective UP/ DOWN counters 24 and 26.
In operation, digital information representing the starting point of a vector to be displayed is supplied from the computer 22 as a reference to the UP/ DOWN counters 24 and 26, and information, AX and AY, indicative of direction and length of the vectors, is directed to the pulse train generator 11. For each component of the vector, the pulse train generator 11 converts the length information into a pulse train wherein the number of pulses and time base of the pulse train are proportional to the length. Each pulse train is then directed to the appropriate UP/DOWN counter where it is combined with the starting point information. The UP/ DOWN counters 24 and 26 accept the pulse trains and either count up or down according to the sign in the AX and AY registers 28 and 30. A digital output signal from each UP/ DOWN counter is directed to the appropriate deflection plate of the CRT 12 via its respective D/A converter and deflection amplifier.
The pulse train generator 11 includes a pair of storage devices, for example, AX and AY registers 28 and 30, having input connections from the computer 22. Gating means such as rate multipliers 34 and 36 have first input connections from the respective AX and AY registers 28 and 30 and second input connections from a clock pulse generator 31, to be discussed in detail hereinafter. The output connections from the rate multipliers 34 and 36 are connected to the respective X and Y UP/ DOWN counters 24 and 26. Also connected to the AX and AY registers 28 and 30 and to the clock pulse generator 31 is an output connection from control logic 32, also to be discussed in detail hereinafter.
As stated hereinabove, the information representing the starting point of the vector is supplied from the computer 22 to the X and Y UP/ DOWN counters 24 and 26, and the information indicative of direction and length, AX and AY, of the vectors are applied to the AX and AY registers 28 and 30. Control logic 32 strobes the data from the computer into registers 28 and 30 where it becomes available to respective rate multipliers 34 and 36 which are operative to generate pulse trains representing the binary numbr in the registers 28 and 30. These pulse trains are transferred to respective UP/ DOWN counters 24 and 26 where the starting point information is stored.
The rate multiplier is shown in greater detail in FIG. 2 and includes a plurality of AND gates 40 whose outputs are connected to corresponding inputs of an OR gate 142. The input from the clock pulse generator 31 provides pulse groups where the number of pulses on each line are of increasing binary significance, i.e., 1, 2, 4, 8 Each pulse group is applied to a corresponding input line of the several gates 40 and in the time sequence shown in FIG. 3A. The second set of input lines to gates 40 provide gating levels from respective AX and AY registers to control which of the pulse groups are allowed to pass through their respective AND gates 40 to the OR gate 142. The output of the OR gate is then a composite pulse train representing the magnitude of the stored component.
FIG. 3B shows a composite train that would appear at the output of OR gate 142 if the vector in the AX register 28 were of the maximum magnitude; that is, all the pulse groups were gated through the AND gates 40. FIG. 3C shows a composite pulse train that results if pulse groups 2 2 and 2 are passed through their respective AND gates 40 by gate pulses occurring at the corresponding gating inputs. The pulse groups which are passed are then combined in OR gate 142 to form the composite pulse train representing the magnitude of the component.
To provide a smooth vector display on the CRT, the pulse group representing each component must be evenly spread throughout the writing period or illustrated, for example, in FIGS. 3B and 3C. This even pulse spread is accomplished by means of the clock pulse generator 31 which is operative to gate the pulse groups out in the time sequence shown in FIG. 3A. It can be seen that no two pulses occur at the same time and that the number of pulses comprising each binary level 2 2 etc., are spread evenly over one clock period. By arranging the pulses such that no pulses in one pulse group occur at the same time as a pulse in another pulse group, the pulse groups may be added to form a pulse train without an overlap of any pulses. By spreading the number of pulses in each pulse group evenly over the time'for one cycle, any combination of pulse groups will produce a vector display spread evenly in time.
The clock pulse generator 31 includes an oscillator 42- connected to a clock pulse register 38. Also connected to the clock pulse register 38 are input connections from the respective AX and AY registers 28 and 30 and a time register 41 such as a well-known ripple counter which, in turn, has an input connection from the control logic 32. One embodiment of the clock pulse register 38, shown in FIG. 4, is a binary counter including a plurality of fiipflops, four of which are shown for illustration purposes, 160-163, each having first and second output connections and an input connection. Associated with each flop-flop 160-163 is a respective AND gate 200-203. Each AND gate 200-203 has input connections from a gate 150, the first output connection of its associated flip-flop and the second output connections of all the preceding flip-flops in the chain. The trigger input connection, C for each of the flip-flops 161-163, is connected to the first output connection of the preceding flip-flop in the chain. The gate 150 has input connections from the oscillator 42, the AX and AY registers and the time register 41, and output connections to each AND gate 200-203 and the trigger input terminal C of flip-flop 160.
The timing diagram of FIG. 5 may be employed in conjunction with FIG. 4 to understand the operation of the clock pulse register 38. As indicated in the timing diagram, with every input pulse from the oscillator 42 passed through gate 150, the binary counter including the flip-flops 160-163 is incremented to the next binary state. For example, the AND gate 200, associated with the lowest ordered flip-fiop 160, passes the input count pulse from the oscillator 42 whenever its associated flip-flop 160 is reset thus producing the pulse group 2 The next AND gate 201, associated with the next higher flip-flop 160, passes the input count from the oscillator 42 when the flip-flop 161 is reset and the lower order flipflop 160 is set. The result is a second pulse group 2 appearing at the output terminal of gate 201 and having a frequency of half the previous one, 2 offset by one oscillator pulse. As shown in FIG. 5, the same pattern continues for each flip-flop and gate in the clock pulse register 38. The input pulses from the oscillator 42 are passed when the flip-flop associated with an AND gate is reset and all previous lower order flip-flops are set. This results in each successive pulse group being half the frequency of the previous one and offset by one count from the previous group thus yielding the desired input signal to the rate multipliers 34 and 36, as shown in FIG. 3A.
The gate has two enabling signals, both of which are necessary to pass the oscillator signal and thereby activate the clock pulse register 38. One enabling signal indicates the end of the normalizing operation, to be explained in detail hereinafter, and may originate from the most significant bit positions of the AX and AY registers 28 and 30. A binary ONE shifted into the most significant bit position of either of the AX and AY registers 28 or 30 will produce the enabling signal. The second signal originates in the time register 41 and is removed when the time register count reaches zero. The time register 41 is a simple counter having a preset stored number from which it counts down to zero. The number stored in the time register 41 is related to the maximum number of pulses required from the clock register 38. Thus, the clock pulse register 38 is enabled from the end of the normalizing cycle to the instant the time register 41 is counted down to zero.
The system described thus far would succeed in drawing vectors or lines on the CRT 12 by loading the starting point information in the UP/ DOWN counters 24 and 26, loading the magnitude and direction data into the AX and AY registers 28 and 30, and the enabling the clock pulse register 38 to produce the requisite pulse groups. The appropriate pulse groups are directed to X and Y UP/ DOWN counters 24 and 26 by the respective rate multipliers 34 and 36. The operation described thus far would result in all vectors being written on the CRT 12 in the same length of time resulting in the writing rate on the CRT to vary over a range that may be larger than 1000: 1.
To write all vectors in a time which is substantially proportional to the length of the vector, normalization is introduced before the clock pulse register 38 is enabled. Normalization is accomplished by shifting the data in the AX and AY registers 34 and 36 one bit at a time towards the most significant bit position in each register. If no other action were taken, with each shift of the AX and AY registers 28 and 30 twice as many pulses would appear in the composite pulse trains appearing at the output of the rate multipliers 34 and 36 as would normally occur for a vector of a given magnitude. However, part of the normalization is to shift the value in the time register 41 one bit towards the least significant binary position which results in the clock register 38 being enabled for one half the time. Given a fixed frequency of operation as set by oscillator 42, the time to count a number, n/Z, down to zero is half the time required to count a number, n, down to zero. Since the clock pulse register 38 is only activated during the period of time that the time register 4 is counting down to zero, with each shift pulse during normalization the time that the clock pulse register 38 is activated will be cut in half. By shifting the time register 41 concurrent with shifting the AX and AY registers, the same number of pulses appear in the composite pulse trains, but the period of time is halved with each shift. This normalization is repeated until a ONE is detected in the highest order bit position of either the AX register 28 or the AY register 30.
Normalization does not change the number of pulses in the composite pulse trains. It does change the length of time in which these pulses occur. If T is the maximum length of time required to draw the longest line, then the time utilized to draw any line is T/m' where m is the number of shift pulses during normalization. If the longest line is kT where k is a simple proportionality constant,
then it would be desirable for the length of the line drawn in time T/ml to be kT/m Normalization does not produce this result exactly but instead draws lines in time T/m which vary from .SkT/m to /2IcT/m. The variation, 2.8: l, is a significant improvement over the 1000z1 range present before normalization and may be said to represent a substantial proportionality between line length and the line writing time.
One embodiment of the control logic 32 which may be employed to accomplish the required shifting for normalization is shown in FIG. 1 and includes a strobe 50 having a first output connection to the computer 22 and a second output connection to a first flip-flop 52. A first gate 56 has an input connection from the first flip-flop 52 and input connections from the AX and AY registers 28 and 30. A second flip-flop 58 has an input connection from the first gate 56 and an output connection to a second gate 60. A second input connection to the second gate 60 comes from a clock.
In operation, the signal from the strobe 50 is sent to the computer 22 to load the UP/DOWN counters 24 and 26 and the AX and AY registers 28 and 30. After the data is received, the strobe sends a signal to the first flip-flop 52 which, in turn, supplies an input signal to the first gate 56. The other two inputs to the first gate 56 originate at the ONE output of the most significant bit position in the AX and AY registers 28 and 30. If neither the AX register 28 or the AY register 30 have a ONE in the most significant bit position, the clock pulses are passed through the second gate 60 to the AX and AY registers 28 and 30 and the time register 41 as a series of shift pulses to normalize the data as explained hereinabove. When a ONE appears in the most significant bit position of either the AX orAY registers 28 or 30, it passes through the first gate 56 and resets flip-flop 58 which, in turn, inhibits the second gate 60 blocking the clock signal and thus stopping the shift pulses to the time register 41 and the AX and AY registers 28 and 30. When normalization is thus ended, the pulses from oscillator 42 are passed to the clock pulse register 38 to produce the pulse groups and to the time register 41 counting it down towards zero. For as long as the time register is still nonzero, the pulse groups are produced, combined into composite trains, and used to count up or down the starting poistion values in the AX and AY registers 28 and 30, thus describing the line as it moves from its original position (X, Y) to its final position (X+AX, Y+AY).
From the foregoing, it is evident that a digital vector display system has been provided which is simple in construction and extremely flexible. The system is adaptable to larger or smaller displays by merely adding to or subtracting from the length of the various registers, and it may be made faster or slower merely by changing the frequency of the clock.
What is claimed is:
1. A digital vector generator comprising:
a source of digital signals representing the starting point, direction and length of a vector to be displayed;
means for generating pulse trains in response to the digital signals representing the length of the components of the vector from said source of digital signals, each of said pulse trains having a number of pulses proportional to the length of the component and having a time base, said number of pulses being substantially evenly distributed within said time base;
summing means having input connections from said source of digital signals and from said means for generating pulse trains and being operative in response to the digital signal representing the starting point from said source of digital signals and to the pulse trains from said means for generating pulse trains to generate a composite digital signal, representing the vector; and
display means connected to said summing means and being operative in response to the composite digital signal from said summing means to display said vector.
2. A digital vector generator according to claim 1 wherein said means for generating pulse trains includes: first storage means having a most significant bit position and being operative to store the digital signals representing the direction and length of a first of the vector components from said source of digital signals;
a clock pulse generator having a plurality of output terminals and being operable to generate pulse groups, each pulse group being of increasing binary significance and each group being uniformly spaced in time; and
first gating means having input connections from said first storage means and said clock pulse generator and being operative in response to the signals from said first storage means and said clock pulse generator to generate a pulse train in which the number of pulses is proportional to the length of said first vector component.
3. A digital vector generator according to claim 2 wherein said clock pulse generator includes:
an oscillator operative to generate a series of pulses at a fixed rate;
counting means operative to count down to zero from a predetermined reference number stored in said counting means and to generate a control signal when the count reaches zero; and
clock pulse register means having input connections from said oscillator, said counting means and said first storage means, and a plurality of output connections to said first gating means, said clock pulse register means being operative in response to the pulses from said oscillator to generate a plurality of pulse groups, each pulse group occurring on one of the plurality of output connections and being of increasing binary significance and uniformly distributed over a predetermined time interval such that no two pulses of said plurality of pulses occur simultaneously, said clock pulse register means being operative to generate said pulse groups when a predetermined signal is received from said first storage means and in the absence of the control signal from said counting means.
4. A digital vector generator according to claim 3 wherein said clock register means includes:
second gating means having input connections from said first storage means, said oscillator and said counting means, said second gating means being operative to pass the output signal from said oscillator when a signal is received from said first storage means and to inhibit the oscillator signal when a control signal is received from said counting means;
a plurality of serially connected flip-flops, each having an input connection and first and second output connections, said first output connection being connected to the input connection of the preceding flip-flop, the first of said plurality of flip-flops having its input connection connected to the second gating means; and
a first plurality of AND gates, each of which is associated with one of said plurality of serially connected flip-flops and each of which has input connections from the second gating means, the second output connection of its associated flip-flop and the first output connection of each preceding flip-flop, each of said AND gates being operative to pass the output signal from said second gating means upon coincidence of signals at its input connections.
5. A digital vector generator according to claim 2 wherein said first storage means is a shift register having a plurality of stages and wherein said first gating means includes:
a second plurality of AND gates, each having a first input connection from one of the stages of said first storage means and a second input connection from one of the plurality of output terminals of said clock pulse generator, each of said AND gates being operable to pass its Iespective pulse group from said clock pulse generator when a ONE is stored in its respective stage of said shift register; and
an OR gate having input connections from each of said second plurality of AND gates and being operative to pass all pulse groups appearing at its input connection whereby a composite digital pulse train representing the length of the first component of the vector is generated.
6. A digital vector generator according to claim 2 wherein said means for generating pulse trains further includes normalizing means connected to said first storage means and to said clock pulse generator for adjusting the time base of said pulse trains to be substantially proportional to the length of the vector component.
7. A digital vector generator according to claim 6 wherein said normalizing means includes:
logic means having an input connection from said first storage means, a first output connection to said first storage means and a second output connection to said clock pulse generator, said logic means being operable to supply a series of shift pulses to said first storage means and to said clock pulse generator, said first storage means being operative in response to the shift pulses from said logic means to shift the digital information towards the most significant bit position and said clock pulse generator being operative in response to each shift pulse from said logic means to half the time of each output pulse group whereby the number of pulses in each of said pulse groups is constant for a given vector component length.
8. A digital vector generator according to claim 7 wherein said logic means includes:
a clock operative to generate a series of shift pulses;
third gating means having an input connection to said clock and an output connection to said first storage means and to said clock pulse generator, said third gating means being operative to pass the shift pulses from said clock to said clock pulse generator and to said first storage means; and
inhibiting means having an input connection from said first storage means and being operative in response to digital information in the most significant bit position of said first storage means to inhibit the third gating means.
9. A digital vector generator according to claim 1 wherein said summing means includes UP/ DOWN countters operative to store the starting point information of the vector to be displayed, said UP/ DOWN counters being operative to add the pulse trains from said means for generating pulse trains to the starting point information to form a composite digital signal representing the vector to be displayed.
References Cited UNITED STATES PATENTS 3,018,045 1/1962 Poland 235150.53 3,205,344 9/1965 Taylor et al. 340324.1 3,238,462 3/1966 Ballard et al. 32872 3,404,394 10/1968 Bassett 340324.1 3,422,304 1/1969 Thorpe 31518 JOHN W. CALDWELL, Primary Examiner M. M. CURTIS, Assistant Examiner US. Cl. X.R. 3l5-18
US792509*A 1969-01-21 1969-01-21 Digital vector generator Expired - Lifetime US3510865A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US79250969A 1969-01-21 1969-01-21

Publications (1)

Publication Number Publication Date
US3510865A true US3510865A (en) 1970-05-05

Family

ID=25157138

Family Applications (1)

Application Number Title Priority Date Filing Date
US792509*A Expired - Lifetime US3510865A (en) 1969-01-21 1969-01-21 Digital vector generator

Country Status (1)

Country Link
US (1) US3510865A (en)

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3582705A (en) * 1969-07-15 1971-06-01 Information Int Inc Vector display system
US3665454A (en) * 1969-04-21 1972-05-23 Sanders Associates Inc Variable rate display generator
US3689917A (en) * 1970-09-16 1972-09-05 Computer Image Corp Frequency selector and synthesizer
US3691551A (en) * 1969-05-02 1972-09-12 Casio Computer Co Ltd System for generating tracing signals for displaying or recording characters
US3696394A (en) * 1968-12-11 1972-10-03 Casio Computer Co Ltd Method and arrangement for generating tracing signals
US3713134A (en) * 1970-09-16 1973-01-23 Corning Glass Works Digital stroke character generator
US3742484A (en) * 1971-12-28 1973-06-26 Xerox Corp Character generating apparatus employing bit stream length correction
US3746912A (en) * 1969-07-16 1973-07-17 Hell Rudolf Method of and means for recording line drawings on the screen of a cathode ray tube under computer control
US3775760A (en) * 1972-04-07 1973-11-27 Collins Radio Co Cathode ray tube stroke writing using digital techniques
US3786482A (en) * 1972-03-13 1974-01-15 Lexitron Corp Apparatus for generating and displaying characters by tracing continuous strokes
US3848246A (en) * 1971-06-14 1974-11-12 Bendix Corp Calligraphic symbol generator using digital circuitry
US3883728A (en) * 1973-02-23 1975-05-13 Ibm Digital vector generator
US3921163A (en) * 1973-02-20 1975-11-18 Thomson Csf Alpha-numerical symbol display system
US3938130A (en) * 1972-02-23 1976-02-10 Hughes Aircraft Company Direction coded digital stroke generator providing a plurality of symbols
US3952297A (en) * 1974-08-01 1976-04-20 Raytheon Company Constant writing rate digital stroke character generator having minimal data storage requirements
US3976991A (en) * 1974-09-19 1976-08-24 Hickin Charles Wyndham Robinso Brightness control and compensation circuitry for cathode ray tube displays
US4023027A (en) * 1975-11-10 1977-05-10 Rockwell International Corporation Circle/graphics CRT deflection generation using digital techniques
US4157537A (en) * 1976-04-19 1979-06-05 Tektronix, Inc. Display system utilizing digital-analog vector generation
EP0015319A2 (en) * 1979-03-07 1980-09-17 International Business Machines Corporation Digital input/analog drive positioning system
US4293222A (en) * 1978-02-27 1981-10-06 Baxter Travenol Laboratories, Inc. Control apparatus for spectrophotometer
US4413323A (en) * 1980-08-05 1983-11-01 Sundstrand Data Control, Inc. Digital symbol generator with symbol error checking
US4442428A (en) * 1981-08-12 1984-04-10 Ibm Corporation Composite video color signal generation from digital color signals
US4472707A (en) * 1982-06-18 1984-09-18 Allied Corporation Display processor digital automatic gain control providing enhanced resolution and accuracy
US4529978A (en) * 1980-10-27 1985-07-16 Digital Equipment Corporation Method and apparatus for generating graphic and textual images on a raster scan display
US4563676A (en) * 1983-01-25 1986-01-07 Tandy Corporation Computer

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3018045A (en) * 1955-05-19 1962-01-23 Schlumberger Well Surv Corp Signal translating systems
US3205344A (en) * 1962-04-20 1965-09-07 Control Data Corp Electronic display system
US3238462A (en) * 1963-09-18 1966-03-01 Telemetrics Inc Synchronous clock pulse generator
US3404394A (en) * 1965-10-23 1968-10-01 Itt Symbol generator
US3422304A (en) * 1967-09-15 1969-01-14 Ibm Logic controlled deflection system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3018045A (en) * 1955-05-19 1962-01-23 Schlumberger Well Surv Corp Signal translating systems
US3205344A (en) * 1962-04-20 1965-09-07 Control Data Corp Electronic display system
US3238462A (en) * 1963-09-18 1966-03-01 Telemetrics Inc Synchronous clock pulse generator
US3404394A (en) * 1965-10-23 1968-10-01 Itt Symbol generator
US3422304A (en) * 1967-09-15 1969-01-14 Ibm Logic controlled deflection system

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3696394A (en) * 1968-12-11 1972-10-03 Casio Computer Co Ltd Method and arrangement for generating tracing signals
US3665454A (en) * 1969-04-21 1972-05-23 Sanders Associates Inc Variable rate display generator
US3691551A (en) * 1969-05-02 1972-09-12 Casio Computer Co Ltd System for generating tracing signals for displaying or recording characters
US3582705A (en) * 1969-07-15 1971-06-01 Information Int Inc Vector display system
US3746912A (en) * 1969-07-16 1973-07-17 Hell Rudolf Method of and means for recording line drawings on the screen of a cathode ray tube under computer control
US3689917A (en) * 1970-09-16 1972-09-05 Computer Image Corp Frequency selector and synthesizer
US3713134A (en) * 1970-09-16 1973-01-23 Corning Glass Works Digital stroke character generator
US3848246A (en) * 1971-06-14 1974-11-12 Bendix Corp Calligraphic symbol generator using digital circuitry
US3742484A (en) * 1971-12-28 1973-06-26 Xerox Corp Character generating apparatus employing bit stream length correction
US3938130A (en) * 1972-02-23 1976-02-10 Hughes Aircraft Company Direction coded digital stroke generator providing a plurality of symbols
US3786482A (en) * 1972-03-13 1974-01-15 Lexitron Corp Apparatus for generating and displaying characters by tracing continuous strokes
US3775760A (en) * 1972-04-07 1973-11-27 Collins Radio Co Cathode ray tube stroke writing using digital techniques
US3921163A (en) * 1973-02-20 1975-11-18 Thomson Csf Alpha-numerical symbol display system
US3883728A (en) * 1973-02-23 1975-05-13 Ibm Digital vector generator
US3952297A (en) * 1974-08-01 1976-04-20 Raytheon Company Constant writing rate digital stroke character generator having minimal data storage requirements
US3976991A (en) * 1974-09-19 1976-08-24 Hickin Charles Wyndham Robinso Brightness control and compensation circuitry for cathode ray tube displays
US4023027A (en) * 1975-11-10 1977-05-10 Rockwell International Corporation Circle/graphics CRT deflection generation using digital techniques
US4157537A (en) * 1976-04-19 1979-06-05 Tektronix, Inc. Display system utilizing digital-analog vector generation
US4293222A (en) * 1978-02-27 1981-10-06 Baxter Travenol Laboratories, Inc. Control apparatus for spectrophotometer
EP0015319A3 (en) * 1979-03-07 1981-06-03 International Business Machines Corporation Digital input/analog drive positioning system
EP0015319A2 (en) * 1979-03-07 1980-09-17 International Business Machines Corporation Digital input/analog drive positioning system
US4413323A (en) * 1980-08-05 1983-11-01 Sundstrand Data Control, Inc. Digital symbol generator with symbol error checking
US4529978A (en) * 1980-10-27 1985-07-16 Digital Equipment Corporation Method and apparatus for generating graphic and textual images on a raster scan display
US4442428A (en) * 1981-08-12 1984-04-10 Ibm Corporation Composite video color signal generation from digital color signals
US4472707A (en) * 1982-06-18 1984-09-18 Allied Corporation Display processor digital automatic gain control providing enhanced resolution and accuracy
US4563676A (en) * 1983-01-25 1986-01-07 Tandy Corporation Computer

Similar Documents

Publication Publication Date Title
US3510865A (en) Digital vector generator
US3090041A (en) Character generation and display
US3829785A (en) Circuit arrangement for digital frequency measurement
GB1167272A (en) Improvement to Key Generators for Cryptographic Devices
US3521185A (en) Generation of binomially disturbed pseudo-random electrical signals
US3445591A (en) Generator of mathematically random entities
US3716705A (en) Pattern generator and method
US2860327A (en) Binary-to-binary decimal converter
US3582705A (en) Vector display system
US3413449A (en) Rate registering circuit
US3745407A (en) Digital cathode ray tube intensity-modulator
GB1078175A (en) High speed divider for a digital computer
US3882303A (en) Digital frequency correlator
US3335415A (en) Digital display
US3267429A (en) Digital to pulse comparator apparatus
GB1197656A (en) Digital Vector Generator.
US3938130A (en) Direction coded digital stroke generator providing a plurality of symbols
US3678252A (en) Pulse analyzer
US3500332A (en) Curve generator for oscillographic display
US4121211A (en) Method and apparatus for determining a signal of uniform period
US3582955A (en) Oscilloscope display for plotting device
US3742484A (en) Character generating apparatus employing bit stream length correction
US3420989A (en) Synchronizer for digital counters
GB1148849A (en) Digital vector generator
US3407389A (en) Input buffer