US3786476A - Television type display system for displaying waveforms of time-varying signals - Google Patents

Television type display system for displaying waveforms of time-varying signals Download PDF

Info

Publication number
US3786476A
US3786476A US00230709A US3786476DA US3786476A US 3786476 A US3786476 A US 3786476A US 00230709 A US00230709 A US 00230709A US 3786476D A US3786476D A US 3786476DA US 3786476 A US3786476 A US 3786476A
Authority
US
United States
Prior art keywords
display
memory means
memory
input
display surface
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
US00230709A
Inventor
A Worters
W Graves
F Passavant
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
GTE Sylvania 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 GTE Sylvania Inc filed Critical GTE Sylvania Inc
Application granted granted Critical
Publication of US3786476A publication Critical patent/US3786476A/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/24Detecting, measuring or recording bioelectric or biomagnetic signals of the body or parts thereof
    • A61B5/316Modalities, i.e. specific diagnostic methods
    • A61B5/318Heart-related electrical modalities, e.g. electrocardiography [ECG]
    • A61B5/339Displays specially adapted therefor
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R13/00Arrangements for displaying electric variables or waveforms
    • G01R13/20Cathode-ray oscilloscopes
    • G01R13/22Circuits therefor
    • G01R13/28Circuits for simultaneous or sequential presentation of more than one variable
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R13/00Arrangements for displaying electric variables or waveforms
    • G01R13/20Cathode-ray oscilloscopes
    • G01R13/22Circuits therefor
    • G01R13/34Circuits for representing a single waveform by sampling, e.g. for very high frequencies
    • G01R13/345Circuits for representing a single waveform by sampling, e.g. for very high frequencies for displaying sampled signals by using digital processors by intermediate A.D. and D.A. convertors (control circuits for CRT indicators)
    • 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/14Control 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 tracing a pattern independent of the information to be displayed, this latter determining the parts of the pattern rendered respectively visible and invisible
    • G09G1/16Control 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 tracing a pattern independent of the information to be displayed, this latter determining the parts of the pattern rendered respectively visible and invisible the pattern of rectangular co-ordinates extending over the whole area of the screen, i.e. television type raster
    • G09G1/162Control 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 tracing a pattern independent of the information to be displayed, this latter determining the parts of the pattern rendered respectively visible and invisible the pattern of rectangular co-ordinates extending over the whole area of the screen, i.e. television type raster for displaying digital inputs as analog magnitudes, e.g. curves, bar graphs, coordinate axes, singly or in combination with alpha-numeric characters

Definitions

  • QUADRANT 896 WAVEFORM HEIGHT CODES (896 VERTICAL SCAN LINES) 128 a/N CODES (4 ROWS, 32 CHARACIERS/ROW) o 1 2 3 895 896 as? 1023 ZZZQZ 12 2 gb; (115503 Fnfi C0 I l l Ni'D QUADRANT 2 QUADRANT 3 i QUADRANT 4 k Y J 4096 WORDS, 7 BITS EACH TOTAL MEMORY Fig. 5.
  • TELEVISION TYPE DISPLAY SYSTEM FOR DISPLAYING WAVEFORMS OF TIME-VARYING SIGNALS BACKGROUND OF THE INVENTION This invention relates to display systems. More particularly, it is concerned with apparatus for producing television-like displays of waveforms of time-varying signals.
  • the well-known oscilloscope has served as a display device for providing a visualimage of repetitive, high-speed signals.
  • the signal waveform typically is displayed upon the cathode ray tube'of the oscilloscope by sweeping the cathode ray beam horizontally across the tube in a particular period of time to provide a time baseand by varying the vertical position of the beam during a horizontal sweep in accordance with the amplitude of the signal.
  • Apparatus of this type is widely used and it works particularly well for providing visual images of repetitive, high-frequency signals.
  • the oscilloscope is not particularly well suited to provide a satisfactory display of non-repetitive signals when only a single trace of each signal can be placed on the surface of the tube.
  • One class of signals of this type which are of particular significance are physiological signals such as electrocardiographic and other measurements for monitoring the life signs of a human being, in particular, a patient in an intensive care unit of a'hospital.
  • the waveforms developed from the information sensed are relatively slow and often are non-repetitive.
  • Strip-chart recorders which continuously plot the amplitude of the waveforms while calibrated paper is moved along the direction of the time axis are widely employed for producing visual displays of these signals. These devices are particularly useful whenever it is desired to provide a visual image which is to be retained.
  • stripchart recorders usually produce large quantities of unwanted paper, and by virtue of their mechanical nature have poor frequency response and are subject to various forms of mechanical difficulties.
  • Apparatus of this type typically employs a digital delay line as a medium for storing the data.
  • the length of the delay line is selected so that the data reci'rculates at such a rate that each slow incoming sample replaces the oldest piece of data in the memory, thus gradually updating the memory so that it contains a history of the most recent information.
  • the data recirculates at such a rate that as the data is read out'fo'r display, the most recent data is displayed at one edge of the screen and the oldest stored data at the opposite edge. Constant replacing of the old data with new data causes the displayed image to move across the screen simulating the viewing of a strip-chart recorder display through a win- .dow.
  • the apparatus produces a bright, clear image of the waveform since the waveform is continuously being rctraced and updated similar to the usual television disadditional non-moving data. Further, in systems employed heretofore, the digital data is reconverted to analog data after being read out of the memory and utilized to reconstruct the waveform shape on the display surface. This approach has limitations in the case of signals with high frequency components, and also restricts the manner in which the waveform shape may be constructed in order to produce an image suitable for viewing.
  • An improved apparatus in accordance with the present invention for displaying time-varying signals includes means for receiving a time-varying signal and sampling means for periodically sampling increments of the signal.
  • the apparatus also includes means for converting the sampled increments of the signal to digital representations thereof and memory means for storing a predetermined number of the digital representations. The most recent digital representation is loaded into the memory means in place of the oldest digital representation stored therein by an input control means.
  • the apparatus includes display means of the type producing images on a display surface by selectively writing on the display surface while repeatedly sweeping a raster scanline pattern over the display surface.
  • Output means coupled to the memory means and to the display means cause digital representations read out of the memory means to produce on the display surface images of the digital representations.
  • Output control -'means cause the digital representations stored in the memory means to be read outin synchronism with the sweeping of the raster scanline pattern to cause images of the most recent digital representations to appear at one edge of the display and images of the oldest digital representations to appear at the opposite edge of the display.
  • Apparatus in accordance with the invention may also provide further for displaying additional information, such as alphanumeric characters, in fixed positions on the same display surface.
  • the apparatus includes means for receiving the additional .information in digital code words. A predetermined number of these words are stored in a second memory means. The words are loaded in storage locations in the second memory means corresponding to positions on the display surface by a second input control means.
  • a second output means is coupled to the second memory means and to the display means for causing words read out of the second memory means to produce on the display surface images representative of the additional information encodedin the words.
  • a second output control means causes the words stored in the second memory means to be read out in synchronisrn with the sweeping of each raster scanline pattern to cause the images rep resentative of the additional information encoded in the words stored in the second memory means to appear in fixed positions on the display surface.
  • FIG. 1 is a block diagram of a display system in accordance with the present invention.
  • FIG. 2 is a representation of the display surface of a display device employed in the system of FIG. 1 illustrating the display of time-varying waveforms and fixed alphanumeric characters;
  • FIG. 3 is a chart or map of a random access digital storage memory employed in the system of FIG. 1 indicating the storage locations of waveform and alphanumeric character data;
  • FIG. 4 is a chart diagramming an input and output cycle of the memory
  • FIG. 5 is a diagram illustrating the manner in which images of waveform data are combined to construct a waveform shape on the display surface of the display device of the apparatus;
  • FIG. 6 is a chart useful in explaining the operation of the system of FIG. 1 in reading out waveform data from the memory for display on the display device;
  • FIG. 7 is a block diagram of a counter employed in addressing the memory to control the reading out of alphanumeric character data from the memory for display on the display device.
  • FIG. 2 illustrates the display surface of a television-type cathode ray tube display 10 employed with the system of FIG. 1.
  • a moving waveform for example,.an electrocardiographic waveform
  • New data is entered at the right of the waveform and precesses across the display unit it disappears at the left.
  • alphanumeric characters which remain fixed in position may also be displayed on the display surface.
  • independent waveforms and alphanumeric characters appear in the other three quadrants on the display surface, although not illustrated in FIG. 2.
  • four different analog waveform signals may be received on four different input channels applied to the inputs of four respective input amplifiers ll, l2, l3, and 14.
  • the amplifiers are employed to adjust the signal amplitudes and offset biases and to filter out high frequency noise.
  • the analog waveform signals from the amplifiers are applied to a multiplexer 15 where they are sampled sequentially at a rate of approximately 240 samples per second for each waveform under the control of signals from an oscillator 30 and divider and gates arrangement 31.
  • the timemultiplexed sampled increments are applied to an analog-to-digital converter 16, and the digital data is stored in a register 17.
  • the stored digital data in the register 17 is loaded into a random access digital storage memory 25'by a multiplexer 18.
  • the appropriate address for each piece of digital data is controlled separately for each channel by respective input counters 32, 33, 34, and 35.
  • the input counters receive input pulses at individually selected rates. The pulses are generated by the oscillator 30, and the rates at which they are applied to the input counters is determined by settings of manuallyoperated rate control switches 29 which control the divider and gates arrangement 31-.
  • the states of the input counters 32, 33, 34, and 35 designate the storage locations in the memory 25 in which the most recent digital data stored in the register 17 from the corresponding waveform input channels is to be stored. This address information is applied to the memory 25 through multiplexers 36 and 28.
  • the storage addresses of incoming data and the rate at which it is accepted for storing is individually controlled for each waveform.
  • Alphanumeric information is applied to the system at an alphanumeric input and loaded into an alphanumeric register 27.
  • the alphanumeric information received includes digital code words each designating an alphanumeric character and an address code designating the storage location in the memory 25, which code also designates the position of the character on the display.
  • the alphanumeric data passes through the multiplexer l8 and the address data passes through multiplexer 28 causing the alphanumeric data to be stored in the proper location in the memory 25.
  • Waveform data is read out of the random access digital storage memory 25 under control of the input counters 32, 33, 34, and 35 and output counters 71, 72, 73, and 74.
  • the output counters count downward on clock pulses and the count information is applied through a multiplexer 57 and the multiplexer 28 to address the storage locations of the random access digital storage memory 25 to be read out.
  • a multiplexer 57 and the multiplexer 28 to address the storage locations of the random access digital storage memory 25 to be read out.
  • two adjacent pieces of data on each waveform are read out of the memory 25 and loaded into a waveform previous register 41 and a waveform present register 42.
  • the data in these registers is compared in a comparator 44, and then appropriately loaded into a small number counter 51 and a large number counter 52.
  • These counts control the operation of a flip-flop 54, the output of which passes into a summing network 55 to become part of the composite video signal applied to the display device 10.
  • Readout of the alphanumeric data from the memory 25 is controlled by an alphanumeric refresh address counter 60.
  • the address information is applied to the memory 25 through the multiplexer 28.
  • the alphanumeric data readout of the memory 25 passes toan alphanumeric code register 43 and from there to an alphanumeric character generator 45 which also receives information from the alphanumeric refresh address counter 60.
  • the output of the alphanumeric character generator 45 is applied to a register 53 from which it passes through the summing network 55 to become part of the composite video signal applied to the display device 10.
  • a master timer 61 which supplies timing and control signals-to the various portions of the apparatus includingthe horizontal and vertical synchronizing signals which enter the composite video signal through the summing network 55. These signals are repetitive over each operating cycle of the apparatus during the sweeping of a complete raster frame over the face of the display device 10.
  • the master timer 61 is, therefore, an element of straightforward design for providing a multitude of synchronized pulses at different frequencies which are appropriately gated to the other elements of the apparatus so as to properly coordinate operations throughout the system.
  • each waveform is displayed within a different one of the four vertically arranged quadrants on the display surface of the display device 10.
  • Each waveform appears to move from right to left across the display withthe newest data appearing at the right and'the oldest data appearing at the left.
  • Each waveform may be made to precess, for example, at rates which present from 3.7 to 14.8 seconds of data for display at one time.
  • Each quadrant of the display surface may also display up to four rows of alphanumeric characters. Up to 32 characters may be displayed in each row. The characters displayed may be selected from the full ASCII repertoire vof 64 characters.
  • the display device employs a high resolution raster of 1023 scanlines with odd and'even lines interlaced in alternate fields.
  • Each individual scanline sweeps vertically from the top to the bottom of the display and the raster of scanlines is swept across the display from the right edge to'the left edge.
  • the raster scanline pattern is swept at a rate of 60 fields per second, or 30 complete frames per second.
  • the period of each scanline is 32.5 microseconds.
  • Each scanline has an active trace period of 26 microseconds (6.5 microseconds per quadrant) and a retrace time of 6.5 microseconds. Of the total of 1023 scanlines swept through in a complete frame 896 scanlinesare employed for the display.
  • each quadrant of the display is divided into five sectors 62, 63, 64, 65, and 66.
  • the first, second, fourth, and fifth sectors 62, 63, 65, and 66 contain the four rows of alphanumeric characters. (Only three rows are utilized for displaying characters in the illustration of FIG. 2). All five sectors of the quadrant are utilized to display the waveform.
  • the maximum vertical excursion of each waveform encompasses 128 evenly-spaced points along the vertical height of the quadrant.
  • the waveform illustrated in FIG. 2 has maximum and minimum points which are well within the possible limits.
  • the digital data representing each sample of the waveform designates one of the I28 points corresponding to the amplitude of the sample.
  • Each alphanumeric character including the spacing to the next character encompasses a width of I4 raster scanlines in both the odd and even fields.
  • FIG. 3 is a map of the random access digital storage memory 25.
  • the memory may be anyof the various well-known types of random access memories, such as an MOS type.
  • the memory is a 4096-word memory with seven-bit words.
  • the memory is organized into four l024-word groups, each corresponding to a different quadrant of the display.
  • Each quadrant includes 896 seven-bit stages containing 896 digital representations of samples of the waveform of the corresponding channels, one stage for each active vertical scanline of the display.
  • the seven-bit stages permit encoding of data to designate one of the 128 vertically. arranged points in the appropriate quadrant of the display.
  • each quadrant includes I28 six-bit stages (the seventh bit in each stage is not used) for containing digital code words representing alphanumeric characters.
  • Each stage is associated with a specific one of the 32 character positions of one of the four rows of alphanumeric characters to be displayed in the quadrant of the display.
  • the six-bit words permit encoding to designate any one of the 64 possible alphanumeric characters available for display.
  • the stages of the memory 25 for containing the waveform data are addressed in sequence for writing into the memory so that the oldest stored data is replaced by the most recent data received.
  • the stages are addressed for reading out of the memory so that the data is displayed on the display surface with the most recent data at the right and the oldest data at the left.
  • Alphanumeric data applied to the memory is associated with address data for storing the data in predetermined stages, which when addressed at readout designate specific positions on the display.
  • Data Input Information received at each of the four waveform input channels is sampled by the multiplexer 15, the sampled increments converted to digital'format by the analogJo-digital converter I6, and the digital data stored in the register 17.
  • Data in the register is loaded into'theproper stage of the memory 25 to replace the oldest stored piece of data related to the same waveform.
  • the waveform is sampled and the data in the register I7 is updated-at the rate of approximately 240 times per second.
  • the rate at which data transferred from the register 17 to the memory 25 is stored in the memory and the addresses of the stages in which data is stored are determined by the input counters 32, 33, 34, and 35.
  • Each of the input counters 32, 33, 34, and. 35 is a modulo-896 counter.
  • Each state of av counter designates a stage of the memory 25 for the corresponding quadrant. This address information passes from the input counters through the multiplexer 36 andthe multiplexer 28 to the memory 25. I h us;, data is loaded in sequence into the 896 stages of each quadrant of the memory.
  • the rate at which data is entered into the memory is determined by the rate at which each input counter changes state, or the rate of input pulses to the counter.
  • the input to the counters is individually determined by the manually-operated rate 4 control switches 29 which set the output gates of the divider and gates arrangement 31.
  • Individual oscillators and other pulse rates may be employed with some increase in the complexity of the circuitry in order to prevent timing interference.
  • each waveform input channel may be located into its corresponding quadrant of the memory 25 at an individually selected rate which determines the rate at which the image of the waveform moves across the face of the display.
  • alphanumeric information is applied at the alphanumeric input in digital coded format and includesthe memory address.
  • the information is stored in the alphanumeric register 27.
  • the alphanumeric character data is then passedthrough the multiplexer 18 and the address data through the multiplexer 28 to place the data in the proper stages of the memory 25.
  • FIG. 4 diagrams a cycle of writing information into the memory 25 and reading information out of the memory.
  • Each cycle equals the period of a single vertical scanline (32.5 microseconds).
  • Information is written intothe memory during a time period equal to the retrace time of 6.5 microseconds. (Since there are propagation delays throughout the system, this portion of the cycle does not exactly coincide in real time with the retrace period of the cathode ray tube beam.)
  • this portion of the cycle is di- 'vided into four operations.
  • the alphanumeric data stored in the alphanumeric reglater 27 is written into the memory by the multiplexers 18 and 28.
  • the waveform 'data which is about to be replaced with new data may be read out. (The particular stages containing this data are designated by the states of the input counters 32,
  • Data Output Waveform data is read out of the memory 25 for display under'control of the input counters 32, 33, 34, and
  • each scanline data pertaining to each waveform is read out of two stages of the memory 25.
  • One piece of data is designated the present data which may be consdiered as corresponding to the specific scanline about to be traced.
  • the other, designated the previous data is stored in the stage of next lower order than the stage containing the present data, and concerns thesample of the waveform taken immediately preceding that related to the present data.
  • the present data is read out of the appropriate stage of the memory and stored in the waveform present register 42.
  • the data in the stage immediately preceding the stage containing the present data is read out of the memory and stored in the wavefrom previous register 41.
  • the values of the data stored in the registers 41 and 42 are compared by the comparator 44 and a count equal to the smaller value is entered in the sinall number counter 51.
  • a count equalfto the larger value plus a small constant value is entered in the large number counter 52.
  • each piece of data contains seven bits providing up to 128 possible values. In the particular case the smaller the value of the count the larger the amplitude or height of the sampled increment of the signal.
  • the 128 clock pulses may correspond to the tracing across all five sectors of the first quadrant, for example.
  • the counters 51 and 52 count downward on the clock pulses.
  • the flip-flop 54' is set.
  • the scanline traces downward a distance which is equivalent to the time period measured by the count.
  • Witht-he flip-flop 54 in its set condition produces an outputsignal to the summation network 55 which enters-the composite video signal as an unblanking signallcausing animage to be written on the surface of the cathode ray tube disimage representing the value of the count.
  • the writing on the face of the display device continues tracing a vertical line downward along the path of the scanline until the large number counter 52 counts downward to zero.
  • thelarge number counter 52 produces an output signal to the flip-flop 54 resetting the flip-flop 54.
  • the signal to the summation network is terminated and the unblanking signal is removed from the composite video signal whereby writing of the image ceases.
  • FIG. 5 depicts a small portionof the display surface of the display device 10 illustrating the manner in which images of waveform data are written on the surface to construct a visual image of a waveform.
  • the waveform present data point'corresponding to each scanline is indicated by a mark at the right of the written image. (These marks donot appear on the ac--' play 10.
  • the beam thus begins. writing at this point .on' the face ofthe cathode ray tube to provide a, visual' 9 I tual display, and are employed in 'FIG. only for purposes of explanation.) It can be seen that the image written during each scanline begins at the point representative of the larger of the present or previous data values.
  • the previous data value for each scanline is the present value for the scanline immediately to its left.
  • the complete image written during each vertical scanline extends from a point representing the larger value of the present or previous data to a point representing the smaller value.
  • the written image extends downward an additional fixed distance, by virtue of the additional small constant value added to the large number counter 52, to provide a minimum base line throughout the waveform thereby producing a smooth curve with desirable viewing characteristics.
  • each of the four rows of alphanumeric'code words are read out of the memory during different periods of the memory cycle.
  • the alphanumeric code words are read out of the memory 25 under control of the alphanumeric refresh address counter 60 as will be explained hereinbelow and are stored in the alphanumeric ,code register 43.
  • the character code data in the register 43 is applied to the alphanumeric character generator 45.
  • the alphanumeric character generator 45 is also connected to the alphanumeric refresh address counter 60.
  • the alphanumeric character generator 45 may be any of the wellknown types of read only memories which provide appropriate output signals in response to the code information designating particular characters as supplied by the register 43 together with data identifying each particular dot column employed in constructing the character as supplied by the alphanumeric refresh address counter 60.
  • each alphanumeric character is constructed on the display of five vertical columns of dots plus two columns of spacing between adjacent characters. Each dot column is traced by four scanlines, two in each field, a total of fourteen scanlines per field. Since two scanline of each field trace through the same dot column, information as to odd or even fields is not required by the alphanumeric character generator 45.
  • the output signals from the alphanumericcharacter generator 45 are stored in a parallel-to-serial converter register 53 and then shifted out to the summing network 55 to become part of the composite video signal to the display device 10.
  • the addresses of the stages containing the waveform data to be read out are controlled by the input counters 32, 33, 34, and 35 and the output counters 71 72, 73, and 74.
  • the contents of the input counters 32, 33, 34, and 35 are entered in the output counters 71, 72, 73 and 74, respectively.
  • the output counters contain data identifying the stages of the memory in which are stored the most recent sampled data on the respective waveforms as of the beginning of the field.
  • the pieces of data inthese stages are the present waveform data for the first scanline in the odd field.
  • the output counters 71, 72, 73, and 74 are also modulo-896 counters arranged to count downward on clock pulses supplied by the master timer 61.
  • the output counters are arranged to count downward because successive pieces of data are placed in the memory at stages of successively higher order.
  • the stages must be addressed in downward order.
  • the data is read out in reverse order because the raster scanline pattern sweeps across the display surface from right to left and the most recent data appears at the right of the display.
  • the first output counter 71 counts down by one to a count of 214.
  • Stage 214 is addressed through the multiplexers 57 and 28 causing the data stored therein to be read out to the waveform previous register 41.
  • the two pieces of data in the register 41 and 42 are processed as explained previously to produce unblanking signals in the composite video signal.
  • the second output counter 72 which contains a count of 701 addresses the 701 stage of the memory 25 through the multiplexers 57and 28 as indicated in FIG. 6. The second output counter 72 then counts down by one to a count of 700, and this address information is applied to the memory 25 through the multiplexers 57 and 28.
  • the foregoing procedures are repeated for addressing the memory to obtain the present and previous data for the first scanline of the waveform of the third and fourth quadrants.
  • the first output counter 71 Upon completion of the first scanline of the odd field, the first output counter 71 counts downward by one to start the second scanline in the odd field with a counts of 213. The displacement of the count by two from the count of 215 at the start of the first scanline is necessary because the scanlines are interlaced for the odd and even fields.
  • the 213th stage of the memory is addressed to read out the present data for the first quadrant of the second scanline, and the 212th stage is addressed for the previous data.
  • the procedure continues in order to address the memory for reading out the present and previous data for the other waveforms as controlled by the decreasing counts in the other output counters.
  • the starting count in the first output counter 71 is 21 l.
  • the action continues until the odd field has been traced producing images of the waveforms on the display surface. Since the memory is continually being updated with more recent data during the time the odd field is being swept, the data in the last few stages which contained the oldest data at the start of the field are not displayed. in the specific embodiment as disclosed, the last eight stages in each address sequence for a field are not displayed in order to insure that no recently sampled increments of the waveforms will appear out of position.
  • the counts in the output counters 71, 72, 73, and 74 are replaced by the updated counts in the input counters 32, 33, 34, and 35, respectively.
  • the addressing procedure is carried out in a similar manner for the even field in which the scanlines are traced between the scanlines of the odd field. Since under usual operating conditions new data was entered into the memory during the tracing of the odd field, the first stage addressed is of higher order. Thus, the data is displayed during the even field to the left of its position during the previous odd field producing an appearance of movement of the waveforms from right to left.
  • the alphanumeric characters remain fixed in the same position on the display surface of the display device 10 during subsequent sweeps of the raster scanline pattern.
  • the six-bit code words employed to designate any of 64 possible alphanumeric characters are read out of the memory and stored in the alphanumeric code register 43 for transfer-to the alphanumeric character generator 45.
  • the addresses of stages to be read out are controlled by the alphanumeric refresh address counter 60 in a cyclical operation which is repeated for each field.
  • the alphanumeric refresh address counter 60 addresses the proper stages of the memory and also provides information to the alphanumeric character generator 45 identifying the dot column of the character.
  • the alphanumeric refresh address counter 60 includes a modulo-l6 counter 62 the output of which is applied to a modulo-l4 counter 63, the output of which in turn is applied to a modulo-32 counter 64.
  • the master timer 61 supplies l6 periodic clock pulses to the modulo-16 counter 62 for each scanline.
  • the count in the modulo- 16 counter 62 is detected and applied to the memory 25 by way of multiplexer 28 to select the quadrant and also the row within the quadrant.
  • the address information also includes a constant to restrict the address to stages 896 through 1023 of the memory 25.
  • the modulo-l4 counter 63 receives one input pulse from the modulo-16 counter 62 for each vertical scanline. The count in the modulo-l4 counter 63 is detectedand applied to the alphanumeric character generator 45 to identify the dot column being traced as a particular one of the seven dot columns of a character. (Each dot column includes two scanlines of each field.) The modulo-l4 counter 63 provides a pulse to the modulo-32 counter 64 for each 14 scanline (corresponding to the portion of a character displayed during one field). The detected count of the modulo-32 counter 63 combined with the row address information from the modulo-16 counter 62 provides the address to a particular stage of a quadrant of the memory. The memory address information passes from the alphanumeric refresh address counter t0 the memory 25 through the multiplexer 28.
  • the operating cycle of the alphanumeric waveform refresh address counter 60 is identical for each field.
  • the proper signals for writing the character are loaded into the parallel-to-serial register 53 and leave the register 53 at the proper time to combine with other signals in the summation network 55 to become part of the composite video signal as explained previously. Since the stages of the memory 25 are addressed at the same time during each sweep of the raster scanline pattern, the alphanumeric characters appear fixed in the same position on the face of the display despite the movement of the waveforms.
  • the stored waveform data for each channel is read out in sequence for each sweep of the raster scanline pattern and displayed visually on the display device 10 to produce a waveform with the most recent data at the right.
  • the waveform data appears to be moving from the right to the left of the display simulating a view of a stripchart recorder through a window. Since the rate at which the data in the memory is updated is controlled by controlling the rate at which pulses are applied to the input counters 32, 33, 34, and 35, the time span encompassed by the data displayed and the rate at which a waveform moves across the display are also con: trolled thereby.
  • the rate of entry of data into the memory can be controlled individually for each of the four channels. The rate of entry can be reduced to zero whereby the datastored in the memory does not change and the same portion of a waveform is displayed continuously on the surface of the display device with its movement frozen.
  • additional information may be displayed in fixed positions on the display surface. As described herein up to four rows of 32 alphanumeric characters may be displayed in each quadrant in association with a waveform. Alphanumeric.
  • the apparatus as shown includes a timing mark generator 20.
  • this generator When activated, this generator operates on a timed multiple of the raster scanline time to insert an unblanking signal into the composite video signal at the summing network 55. For example, every 24th scanline of each field may be unblanked to produce a pattern of equally-spaced vertical double-lines on the display surface. An observer can count these timing marks to obtain a measure of the correspondence of a waveform to real time.
  • An erase code generator 19 when activated inserts a constant digital value into all the stages of the memory containing waveform data during the write waveform portion of a memory cycle (FlG. 4). Thus, all the stored waveform data is removed from the memory during a single retrace period so that the entire display is erased in a single frame.
  • data may be read out of the stage of the memory containing the oldest stored data prior to its being replaced by the incoming most recent data. As explained previously, this data may be recorded for retention.
  • the data in one quadrant may be read out, placed in a temporary register 26, and then reinserted through the multiplexer 18 in another quadrant of the memory. In this way two, three, or four display quadrants may be employed to display two, three, or four continuous portions of a single waveform, cascading the images from one quadrant to the next.
  • Apparatus for displaying time-varying signals including in combination means for receiving a time-varying signal;
  • sampling means for periodically sampling said signal
  • input control means including first means for determining the address in thememory means of the oldest digital representation stored therein, and second means for loading the most recent digital representation into the memory means at the address of the oldest digital representation as determined by said first means, the most recent digital representation replacing the oldest digital representation, said first means updating the address of the oldest digital representation upon loading of each new digital representation by the second means;
  • display means of the type producing images on a display surface by selectively writing on the display surface while repeatedly sweeping a raster scanline pattern over the display surface;
  • output means coupled to the memory means and to the display means for causing the display means to produce on the display surface images of digital representations read out of the memory means;
  • output control means including first means for reading out digitalrepresentations from the memory means in succession and second means for syn-. chronizing the reading out of digital representations by the first means with the sweeping of the raster scanline pattern to cause images of the most 5 recent digital representations to appear at one edge of the display and images of the oldest digital representations to appear at the opposite edge of the display.
  • said memory means includes a random access memory means having a plurality of stages, each of which is capable of storing a digital representation; said input control means is operable to load digital l5 representations in sequence into said stages, each digital representation being loaded into a stage in place of the oldest digital representation stored in the memory means; and
  • said output control means is operable to read out digital representations from said stages in succession by addressing said stages in succession, the first stage to be addressed in a succession being changed during subsequent successions in accordance with the replacement of old digital represen- 25 tations by new digital representations, while the digital representations remain in the same stages except to be removed from the memory means and replaced by more recent digital representations, in order that images of the most recent digital representations appear at said one edge of the display and images of the oldest digital representations appear at said opposite edge of the display.
  • Apparatus for displaying time-varying signals in Z accordance with claim 2 including rate control means coupled to said input control means for varying the rate of loading digital representations into stages of said memory means.
  • Apparatus for displaying time-varying signals in accordance with claim 2 wherein said display means traces each individual scanline of said pattern in a direction substantially orthogonal to the line of direction from said one edge to said opposite edge of the display; and said output means includes means for producing an output signal causing the display means to produce an image bywriting on the display surface at a time during the tracing of a scanline to produce an image on the display surface at a'point along the scanline corresponding to the value of the digital representation stored in the stage of the memory means being addressed by the output control means.
  • Apparatus for displaying time-varying signals in accordance with claim 1 wherein output signal from said counting means; and ineluding means for synchronizing the start of measuring each of said time periods with the sweeping of the raster scanline pattern to cause the output signal occuring during a sweep of the raster scanline pattern to write at times during the sweep to produce images at points on the display surface corresponding to the values of the digital representations. 6.
  • Apparatus for displaying time-varying signals in accordance with claim 1 wherein said display means traces each individual scanline of said pattern in a direction substantially orthogonal to the line of direction from said one edge to said opposite edge of the display; said output means includes counting means for measuring a time period representative of the value of a digital representation read out of the memory means and for producing an output signal at the termination of the measured time period; said display means being operable to produce images by writing on the display surface in response to an output signal from said counting means; and including means for synchronizing the start of measuring each of said time periods with the tracing of a scanline to cause an output signal occurring during the tracing of a scanline to produce an image at a point along the scanline corresponding to the value of the digital representation. 7.
  • Apparatus for displaying time-varying signals in accordance with claim 6 wherein said counting means includes first means for receiving a count representative of the value of a digital representation read out of the memory means, second means for receiving periodic clock pulses and for producing an output signal when the number of clock pulses received equals the count received from said first means, and third means for applying periodic clock pulses to said second means when activated; and said means for synchronizing is operable to activate the third means of the counting means at the same point during each trace of a scanline.
  • said output control means includes means coupled to said input control means forv determining the stage of said memory means in which the most recent digital representation is stored. v 9.
  • said input control means includes input counting means for, counting input clock pulses through a recurring sequence of states equal in number to the number of the plurality of stages in the random access memory means, input pulse means coupled to the input counting means for applying periodic input clock pulses thereto, said input counting means being coupled to the random access memory means and being operable to control the address of the stage in which a digital representation from said means for converting is loaded in accordance with the state of the input counting means whereby each input clock pulse causes a digital representation to be loaded in the next stage in a repeating succession corresponding to the recurring sequence of states of the input counting means; and said output control means includes means coupled to the input counting means for determining the state of said input counting means, and output address means coupled to the random ac- 5 cess memory means and to said last-mentioned means and operable to address said stages in se quence in accordance with the state of the input counting means in synchronism with the sweeping of the raster scan
  • Apparatus for displaying time-varying signals in accordance with claim 9 including rate control means coupled to said input pulse means and operable to vary the rate at which the input pulse means applies periodic input clock pulses to said input counting means.
  • Apparatus in accordance with claim 1 for display ing time-varying signals and further for displaying additional information in fixed positions on the same display surface, said apparatus further including means for receiving said additional information in digital code words;
  • second memory means for storing a predetermined number of said words
  • second output means coupled to the second memory means and to the display means for causing the display means to produce on the display surface images representative of the additional information encoded in words read out of the second memory means;
  • second output control means for reading out the words in synchronism with the sweeping of each raster scanline pattern to cause the images representative of the additional information encoded in the words stored in the second memory means to appear in fixed positions on the display surface.
  • Apparatus in accordance with claim 2 for displaying time-varying signals and further for displaying additional information in fixed positions of the same display surface, said apparatus further including means for receiving said additional information in digital code words;
  • second memory means for storing a predetermined number of said words including a random access memory means having a plurality of stages each of which is capable of storing a word, each stage corresponding to predetermined positions on the display surface;
  • second output means coupled to the second memory means and to the display means for causing the display means to produce on the display surface images representative of the additional information encoded in words read out of the second memory means;
  • second output control means for reading out the words from the stages of the second memory means in the same sequence during successive sweeps of the raster scanline pattern whereby images repre- I sentative of the additional information encoded in the words appear in fixed positions on the display surface.
  • Apparatus for displaying time-varying signals and further for displaying additional information in fixed positions on the same display surface in accordance with claim 12 including rate control means coupled to the first-mentioned input control means for varying the rate of loading digital representations into stages of said firstmentioned memory means.
  • means includes means for producing an output signal causing the display means to produce an image by writing on the display surface at a time during the tracing of a scanline to produce an image on the display surface at a point along the scanline corresponding to the value of the digital representation in the stage of the first-mentioned memory means being addressed by the first-mentioned output control means.
  • said display means being operable to produce images by writing on the display surface in response to an output signal from said counting means; and ineluding means for synchronizing the start of measuring each of said time periods with the tracing of a scanline to cause an output signal occurring during the sweep of a scanline to produce an image at a point along the scanline corresponding to the value of the digital representation.
  • second means for receiving periodic clock pulses and for producing an output signal when the number of clock pulses received'equals the count received from said first means
  • said means for synchronizing is operable to activate the third means of the counting means at the same point during each tracing of a scanline.
  • Apparatus for displaying a plurality of timevarying signals including in combination means for receiving each of a plurality of timevarying signals;
  • sampling means for periodically sampling each of said signals
  • memory means having a plurality of sections, each for storing a predetermined number of digital representations of one of said signals, the address of a digital representation placed in the memory means remaining the same until the digital representation is removed from the memory means and replaced by another digital representation;
  • input control means including first means for determining the address in the memory means of the oldest digital representation stored in each section, and second means for loading the most recent digital representation of each signal into the associated section of the memory means at the address of the oldest digital representation of each signal as determined by said first means, the most recent digital representation of each signal replacing the oldest digital representation of the-same signal, said first means updating the address of the oldest digital representation of each signal upon loading of each new digital representation of the same signal by the second means;
  • display means of the type producing images on a display surface by selectively writing on the display surface while repeatedly sweeping a raster scanline pattern over the display surface;
  • output means coupled to the memory means-and to the display means for causing the display means to produce on the display surface images of digital representations read out of the memory means;
  • output control means including first means for reading out digital representations of'each signal from the memory means in succession and second means for synchronizing the reading out-of digital representations by the first means with the sweeping of the raster scanline pattern to cause images of the most recent digital representations of each signal to appear at one edge of an associated section of the display and images of the oldest digital representations of each signal to appear at theopposite edge of the associated section of the display.
  • said memory means includes a random access memory means having a plurality of stages in each of said sections, each of said stages being capable of storing a digital representation;
  • said input control means is operable to load digital representations of each signal into the stages of the associated section, each digital representation of a signal being loaded in sequence into a stage in place of the oldest digital representation of the signal stored in the section;
  • said output control means is operable to read out digital representations stored inthe stages of each section in succession by addressing said stages in succession, the first stage to be addressed in a succession being changed during subsequent successions in accordance with the replacement of the oldest digital representations of each signal by new digital representations, while the digital representations remain in the same stages except to be removed from the memory means and replaced by more recent digital representations, in order that images of the most recent digital representations of each signal appear at said one edge of the associated section of the display and images of the oldest digital representations of each signal appear at said opposite edge of the associated section of the display.
  • Apparatus for displaying a plurality of timevarying signals in accordance with claim 18 including a plurality of rate control means coupled to said input control means for independently varying the rate of loading digital representations of each of said signals into stages of the associated sections of said memory means.
  • Apparatus for displaying a plurality of timevarying signals in accordance with claim 18 wherein said output control means includes means coupled to said input control means for determining the stage of each section of said memory means in which the most recent digital representation of each signal is stored.
  • input pulse means coupled to the plurality of input counting means for applyingperiodic input clock pulses thereto
  • each of said input counting means being coupled to the associated section of the random access memory means and being operable to control the address of the stage in which a digital representation from said means for converting is loaded in accordance with the state of the input counting means whereby each input clock pulse counted by an input counting means causesa digital representation to be loaded in the next stage of the associated section of the random access memory means in a repeating succession corresponding to the recurring sequence of states of the associated input counting means;
  • said output control means includes means coupled to the plurality of input counting means for determining the state of each of said input counting means
  • output address means coupled to the random access memory means and to said last-mentioned means and operable to address the stages of the associated section of the random access memory means in sequence in accordance with the state of the associated input counting means in synchronism with the sweeping of the raster scanline pattern to cause digital representations to be read out of the memory means in sequence and images thereof to appear on ,the display with the most recent digital representations of each signal at said one edge of the associated section of the display and the oldest digital representations of each signal at said opposite edge of the associated section of the display. 22.
  • Apparatus for displaying a plurality of timevarying signals in accordance with claim 21 including a plurality of rate control means coupled to said input pulse means and operable to independently vary the rate at which the input pulse means applies periodic input clock pulses to each of the plurality of input counting means.
  • Apparatus in accordance with claim 17 for displaying a plurality of time-varying signals and further for displaying additional information in fixed positions on the same display surface, said apparatus further including means for receiving said additional information in digital code words;
  • second memory means for storing a predetermined number of said words
  • second output means coupled to the second memory means and to the display means for causing the display means to produce on the display surface images representative of the additional information encoded in words read out of the second memory means;
  • second output control means for reading out the words in synchronism with the sweeping of each raster scanline pattern to cause the images representative of the additional information encoded in the words stored in the second memory means to appear in fixed positions on the display surface.
  • Apparatus in accordance with claim 18 for displaying a plurality of time-varying signals and further for displaying additional information in fixed positions on the same display surface, said apparatus further including means for receiving said additional information in digital code words; second memory means for storing a predetermined number of said words including a random access memory means having a plurality of stagesjeach of l which is capable of storing a word, each stage corresponding to predetermined positions on the display surface;
  • second output means coupled to the second memory means and to the display means for causing the display means to produce on the display surface images representative of the additional information encoded in words read out of the second memory means;
  • second output control means for reading out the words from the stages of the second memory means in the same sequence during successive sweeps 'of the raster scanline pattern whereby images representative of the additional information encoded in the words appear in fixed positions on the display surface.
  • control means for independently varying the rate of

Abstract

Television display system for displaying waveforms of timevarying signals. The displayed waveforms move across the display screen. Several different waveforms may be displayed at the same time, each moving at a different rate. Alphanumeric characters which remain fixed in position may also be displayed on the same screen.

Description

United States Patent 1191 Graves et a1.
[ Jan. 15, 1974 [54] TELEVISION TYPE DISPLAY SYSTEM FOR 3,406,387 10/1968 Werme 340/324 AD DISPLAYING WAVEFORMS O 3,590,311 6/1971 Stone 340/324 A TIME VARYING SIGNALS 3,474,438 10/1969 Lauher 340/324 A [75] Inventors: William P. Graves, Brighton;
Francis C. Passavant, West Newton; p i E i j h w Caldwell Newton Assistant Examiner-Marshall M. Curtis Hghlandsi of Mass- Attorney-Norman J. OMalley et a1. [73] Assignee: GTE Sylvania, Incorporated,
Stamford, Conn.
[22] Filed: Mar. 1, 1972 [57] ABSTRACT [21] Appl. No.: 230,709
' Television display system for displaying waveforms of [52] U.S. C1. 340/324 A, 235/198 y g g alsv he isplayed waveforms move [51] Int. Cl. G061 3/14 across the pl y r nveral ifferent waveforms [58] Field of Search 340/324 A, 324 AD; y be displayed at the Same time, each ing at a 23 5 /197 198 different rate. Alphanumeric characters which remain fixed in position may also be displayed on the same 1 References Cited screen.
UNITED STATES PATENTS 3,594,757 7/1971 Gard et a1 340/324 A 25 Claims, 7 Drawing Figures 26 -41 are v FORM mpurs 11 ECROADSEE TEMPORARY PREVIOUS 44 110.1 GENERATOR REGISTERS REGISTER 12 5 1e 17 25 42 COMPARATOR DATA RANDOM DATA A/D IN ACCESS OUT WAVEFORM 1. W. ww
14 43 LARGE SMALL w- 27 18/ ADDRESS 28 u/N C Um T E R $0 1111??? -1 c005 a/N INPUT a/N MUX REGISTER I l HnGISTER l 45 CLOCK CLOCK v FF 1 61 as a/N 54 CHARACTER MUX GENERATOR M11432? :9 32 v 53 Emma INPUT OUTPUT so REGISTER MARK COUNTER COUNTER 1 GENERATQR NO.1- NO.1 MN 33 c1 oc1 1 72 REFRESH 55 31 INPUT OUTPUT 57 ADDRESS COUNTER COUNTER COUNTER RATE DIVID ER J No.2 No.2 Z CONTROL AND 34 cLocKf 73 MUX CLOCK SWITCHES GATES "L 'NPUT OUTPUT F cc MPOSITE COUNTER COUNTER 30 No.3 110.3 K 35 cLocK] 74 W INPUT OUTPUT OSCILLATOR CQUNTEP COUNTER N0.4 No.4
cLocKi PATENTEUJAH l SHI T QUADRANT 1 SHEET 2 u? 4 M222... V.. l
TEMP. 99.?
W RESP 12.2
QUADRANT 2 QUADRANT I) I QUADRANT 4 Fig: 2.
EACH QUADRANT 896 WAVEFORM HEIGHT CODES (896 VERTICAL SCAN LINES) 128 a/N CODES (4 ROWS, 32 CHARACIERS/ROW) o 1 2 3 895 896 as? 1023 ZZZQZ 12 2 gb; (115503 Fnfi C0 I l l Ni'D QUADRANT 2 QUADRANT 3 i QUADRANT 4 k Y J 4096 WORDS, 7 BITS EACH TOTAL MEMORY Fig. 5.
PAIENIEUJMI I S "III FIRST SCAN LINE IN ODD T FIELD RETRACE RETRACE THIRD SCAN LINE IN ODD FIELD SHEEI I III 4 INPUT COUNTER OUT VALUE COUNTER AT sTART VAL OF FIELD QUADRANT I 215 214 PREVIOUS DATA RT I QUADRANT 2 701 700 PREVIOUS DATA 2 PRESENT DATA QUADRANT 3 2 1 PREVIOUS DATA QUADRANT4 I05 105 PRDEETEANT 104 PREVIOUS DATA QUADRANT I 215 213 PRIDE/gig 212 PREVIOUS DATA UADRANT 2 701 699 PRDEASTEANT 698 PREVIOUS DATA 0 PRESENT DATA QUADRANT 3 2 895 PREVIoUs DATA QUADRANT 4 105 103 PRSETEANT 102 PREVIoUs DATA 2 PRDEASTEANT QUADRANT1 215 210 PREVIOUS 7 DATA M Fig. 6'.
TELEVISION TYPE DISPLAY SYSTEM FOR DISPLAYING WAVEFORMS OF TIME-VARYING SIGNALS BACKGROUND OF THE INVENTION This invention relates to display systems. More particularly, it is concerned with apparatus for producing television-like displays of waveforms of time-varying signals.
In the past the well-known oscilloscope has served as a display device for providing a visualimage of repetitive, high-speed signals. The signal waveform typically is displayed upon the cathode ray tube'of the oscilloscope by sweeping the cathode ray beam horizontally across the tube in a particular period of time to provide a time baseand by varying the vertical position of the beam during a horizontal sweep in accordance with the amplitude of the signal.
Apparatus of this type is widely used and it works particularly well for providing visual images of repetitive, high-frequency signals. However, the oscilloscope is not particularly well suited to provide a satisfactory display of non-repetitive signals when only a single trace of each signal can be placed on the surface of the tube.
One class of signals of this type which are of particular significance are physiological signals such as electrocardiographic and other measurements for monitoring the life signs of a human being, in particular, a patient in an intensive care unit of a'hospital. The waveforms developed from the information sensed are relatively slow and often are non-repetitive. Strip-chart recorders which continuously plot the amplitude of the waveforms while calibrated paper is moved along the direction of the time axis are widely employed for producing visual displays of these signals. These devices are particularly useful whenever it is desired to provide a visual image which is to be retained. However, stripchart recorders usually produce large quantities of unwanted paper, and by virtue of their mechanical nature have poor frequency response and are subject to various forms of mechanical difficulties.
More recently there has been developed televisionlike display apparatus in which a waveform appears to move across the face of a cathode ray tube simulating the viewing of a strip-chart recorder display through a window. In apparatus of this type the data is written into a memory at a slow real-time rate and is read out quickly and repetitively in synchronism with the raster scanline pattern for display on the cathode ray tube. The data in the memory is replaced as new data is obtained and the stored data is employed to continually update the display on the cathode ra'ytube during repeated sweeps of the raster scanline pattern.
Apparatus of this type typically employs a digital delay line as a medium for storing the data. The length of the delay line is selected so that the data reci'rculates at such a rate that each slow incoming sample replaces the oldest piece of data in the memory, thus gradually updating the memory so that it contains a history of the most recent information. The data recirculates at such a rate that as the data is read out'fo'r display, the most recent data is displayed at one edge of the screen and the oldest stored data at the opposite edge. Constant replacing of the old data with new data causes the displayed image to move across the screen simulating the viewing of a strip-chart recorder display through a win- .dow.
The apparatus produces a bright, clear image of the waveform since the waveform is continuously being rctraced and updated similar to the usual television disadditional non-moving data. Further, in systems employed heretofore, the digital data is reconverted to analog data after being read out of the memory and utilized to reconstruct the waveform shape on the display surface. This approach has limitations in the case of signals with high frequency components, and also restricts the manner in which the waveform shape may be constructed in order to produce an image suitable for viewing.
SUMMARY OF THE INVENTION An improved apparatus in accordance with the present invention for displaying time-varying signals includes means for receiving a time-varying signal and sampling means for periodically sampling increments of the signal. The apparatus also includes means for converting the sampled increments of the signal to digital representations thereof and memory means for storing a predetermined number of the digital representations. The most recent digital representation is loaded into the memory means in place of the oldest digital representation stored therein by an input control means. i
The apparatus includes display means of the type producing images on a display surface by selectively writing on the display surface while repeatedly sweeping a raster scanline pattern over the display surface. Output means coupled to the memory means and to the display means cause digital representations read out of the memory means to produce on the display surface images of the digital representations. Output control -'means cause the digital representations stored in the memory means to be read outin synchronism with the sweeping of the raster scanline pattern to cause images of the most recent digital representations to appear at one edge of the display and images of the oldest digital representations to appear at the opposite edge of the display.
Apparatus in accordance with the invention may also provide further for displaying additional information, such as alphanumeric characters, in fixed positions on the same display surface. The apparatus includes means for receiving the additional .information in digital code words. A predetermined number of these words are stored in a second memory means. The words are loaded in storage locations in the second memory means corresponding to positions on the display surface by a second input control means. A second output means is coupled to the second memory means and to the display means for causing words read out of the second memory means to produce on the display surface images representative of the additional information encodedin the words. A second output control means causes the words stored in the second memory means to be read out in synchronisrn with the sweeping of each raster scanline pattern to cause the images rep resentative of the additional information encoded in the words stored in the second memory means to appear in fixed positions on the display surface.
BRIEF DESCRIPTION OF THE DRAWINGS Additional objects, features, and advantages of display systems in accordance with the present invention will be apparent from the following detailed discussion together with the accompanying drawings wherein:
FIG. 1 is a block diagram of a display system in accordance with the present invention;
FIG. 2 is a representation of the display surface of a display device employed in the system of FIG. 1 illustrating the display of time-varying waveforms and fixed alphanumeric characters;
FIG. 3 is a chart or map of a random access digital storage memory employed in the system of FIG. 1 indicating the storage locations of waveform and alphanumeric character data;
FIG. 4 is a chart diagramming an input and output cycle of the memory;
FIG. 5 is a diagram illustrating the manner in which images of waveform data are combined to construct a waveform shape on the display surface of the display device of the apparatus;
FIG. 6 is a chart useful in explaining the operation of the system of FIG. 1 in reading out waveform data from the memory for display on the display device; and
FIG. 7 is a block diagram of a counter employed in addressing the memory to control the reading out of alphanumeric character data from the memory for display on the display device.
DETAILED DESCRIPTION OF THE INVENTION GENERAL DESCRIPTION A display system in accordance with the present invention which is particularly adapted for use in monitoring physiological signals is illustrated in block diagram form in FIG. 1. FIG. 2 illustrates the display surface of a television-type cathode ray tube display 10 employed with the system of FIG. 1. As shown in FIG. 2, a moving waveform, for example,.an electrocardiographic waveform, is displayed on the face of the cathode ray tube. In the embodiment shown only the upper quadrent of the display surface is used for displaying the waveform. New data is entered at the right of the waveform and precesses across the display unit it disappears at the left. In addition to the moving waveform, alphanumeric characters which remain fixed in position may also be displayed on the display surface. Similarly, independent waveforms and alphanumeric characters appear in the other three quadrants on the display surface, although not illustrated in FIG. 2.
Thoughout the present description actual values of a specific embodiment of the invention are given. It is believed that the use of a single set of specific related values simplifies the explanation of the invention. However, it should be borne in mind that many variations and modifications are obviously possible within the scope of the invention.
In the apparatus as illustrated in FIG. 1 four different analog waveform signals (one for display in each of the four quadrants on the display surface of the display device 10) may be received on four different input channels applied to the inputs of four respective input amplifiers ll, l2, l3, and 14. The amplifiers are employed to adjust the signal amplitudes and offset biases and to filter out high frequency noise. The analog waveform signals from the amplifiers are applied to a multiplexer 15 where they are sampled sequentially at a rate of approximately 240 samples per second for each waveform under the control of signals from an oscillator 30 and divider and gates arrangement 31. The timemultiplexed sampled increments are applied to an analog-to-digital converter 16, and the digital data is stored in a register 17. l
The stored digital data in the register 17 is loaded into a random access digital storage memory 25'by a multiplexer 18. The appropriate address for each piece of digital data is controlled separately for each channel by respective input counters 32, 33, 34, and 35. The input counters receive input pulses at individually selected rates. The pulses are generated by the oscillator 30, and the rates at which they are applied to the input counters is determined by settings of manuallyoperated rate control switches 29 which control the divider and gates arrangement 31-. The states of the input counters 32, 33, 34, and 35 designate the storage locations in the memory 25 in which the most recent digital data stored in the register 17 from the corresponding waveform input channels is to be stored. This address information is applied to the memory 25 through multiplexers 36 and 28. Thus, the storage addresses of incoming data and the rate at which it is accepted for storing is individually controlled for each waveform.
Alphanumeric information is applied to the system at an alphanumeric input and loaded into an alphanumeric register 27. The alphanumeric information received includes digital code words each designating an alphanumeric character and an address code designating the storage location in the memory 25, which code also designates the position of the character on the display. The alphanumeric data passes through the multiplexer l8 and the address data passes through multiplexer 28 causing the alphanumeric data to be stored in the proper location in the memory 25.
Waveform data is read out of the random access digital storage memory 25 under control of the input counters 32, 33, 34, and 35 and output counters 71, 72, 73, and 74. The counts stored in the input counters 32,
33, 34, and 35 are loaded into the output counters 71,
72, 73, and 74. The output counters count downward on clock pulses and the count information is applied through a multiplexer 57 and the multiplexer 28 to address the storage locations of the random access digital storage memory 25 to be read out. As will be explained in more detail hereinbelow, two adjacent pieces of data on each waveform are read out of the memory 25 and loaded into a waveform previous register 41 and a waveform present register 42. The data in these registers is compared in a comparator 44, and then appropriately loaded into a small number counter 51 and a large number counter 52. These counts control the operation of a flip-flop 54, the output of which passes into a summing network 55 to become part of the composite video signal applied to the display device 10.
Readout of the alphanumeric data from the memory 25 is controlled by an alphanumeric refresh address counter 60. The address information is applied to the memory 25 through the multiplexer 28. The alphanumeric data readout of the memory 25 passes toan alphanumeric code register 43 and from there to an alphanumeric character generator 45 which also receives information from the alphanumeric refresh address counter 60. The output of the alphanumeric character generator 45 is applied to a register 53 from which it passes through the summing network 55 to become part of the composite video signal applied to the display device 10.
Also shown in FIG. I is a master timer 61 which supplies timing and control signals-to the various portions of the apparatus includingthe horizontal and vertical synchronizing signals which enter the composite video signal through the summing network 55. These signals are repetitive over each operating cycle of the apparatus during the sweeping of a complete raster frame over the face of the display device 10. The master timer 61 is, therefore, an element of straightforward design for providing a multitude of synchronized pulses at different frequencies which are appropriately gated to the other elements of the apparatus so as to properly coordinate operations throughout the system.
In the specific embodiment of the apparatus described herein the waveforms from four channels of physiological information are displayed on the display device 10. As illustrated in FIG. 2, each waveform is displayed within a different one of the four vertically arranged quadrants on the display surface of the display device 10. Each waveform appears to move from right to left across the display withthe newest data appearing at the right and'the oldest data appearing at the left. Each waveform may be made to precess, for example, at rates which present from 3.7 to 14.8 seconds of data for display at one time. Each quadrant of the display surface may also display up to four rows of alphanumeric characters. Up to 32 characters may be displayed in each row. The characters displayed may be selected from the full ASCII repertoire vof 64 characters.
The display device employs a high resolution raster of 1023 scanlines with odd and'even lines interlaced in alternate fields. Each individual scanline sweeps vertically from the top to the bottom of the display and the raster of scanlines is swept across the display from the right edge to'the left edge. The raster scanline pattern is swept at a rate of 60 fields per second, or 30 complete frames per second. The period of each scanline is 32.5 microseconds. Each scanline has an active trace period of 26 microseconds (6.5 microseconds per quadrant) and a retrace time of 6.5 microseconds. Of the total of 1023 scanlines swept through in a complete frame 896 scanlinesare employed for the display.
As illustrated in FIG. 2 each quadrant of the display is divided into five sectors 62, 63, 64, 65, and 66. The first, second, fourth, and fifth sectors 62, 63, 65, and 66 contain the four rows of alphanumeric characters. (Only three rows are utilized for displaying characters in the illustration of FIG. 2). All five sectors of the quadrant are utilized to display the waveform. The maximum vertical excursion of each waveform encompasses 128 evenly-spaced points along the vertical height of the quadrant. The waveform illustrated in FIG. 2 has maximum and minimum points which are well within the possible limits. The digital data representing each sample of the waveform designates one of the I28 points corresponding to the amplitude of the sample. Each alphanumeric character including the spacing to the next character, encompasses a width of I4 raster scanlines in both the odd and even fields.
Memory FIG. 3 is a map of the random access digital storage memory 25. The memory may be anyof the various well-known types of random access memories, such as an MOS type. In the specific embodiment shown herein the memory is a 4096-word memory with seven-bit words. The memory is organized into four l024-word groups, each corresponding to a different quadrant of the display. Each quadrant includes 896 seven-bit stages containing 896 digital representations of samples of the waveform of the corresponding channels, one stage for each active vertical scanline of the display. The seven-bit stages permit encoding of data to designate one of the 128 vertically. arranged points in the appropriate quadrant of the display.
In addition, each quadrant includes I28 six-bit stages (the seventh bit in each stage is not used) for containing digital code words representing alphanumeric characters. Each stage is associated with a specific one of the 32 character positions of one of the four rows of alphanumeric characters to be displayed in the quadrant of the display. The six-bit words permit encoding to designate any one of the 64 possible alphanumeric characters available for display.
The stages of the memory 25 for containing the waveform data are addressed in sequence for writing into the memory so that the oldest stored data is replaced by the most recent data received. The stages are addressed for reading out of the memory so that the data is displayed on the display surface with the most recent data at the right and the oldest data at the left. Alphanumeric data applied to the memory is associated with address data for storing the data in predetermined stages, which when addressed at readout designate specific positions on the display.
Data Input Information received at each of the four waveform input channels is sampled by the multiplexer 15, the sampled increments converted to digital'format by the analogJo-digital converter I6, and the digital data stored in the register 17. Data in the register is loaded into'theproper stage of the memory 25 to replace the oldest stored piece of data related to the same waveform. For each channel the waveform is sampled and the data in the register I7 is updated-at the rate of approximately 240 times per second. The rate at which data transferred from the register 17 to the memory 25 is stored in the memory and the addresses of the stages in which data is stored are determined by the input counters 32, 33, 34, and 35.
Each of the input counters 32, 33, 34, and. 35 is a modulo-896 counter. Each state of av counter designates a stage of the memory 25 for the corresponding quadrant. This address information passes from the input counters through the multiplexer 36 andthe multiplexer 28 to the memory 25. I h us;, data is loaded in sequence into the 896 stages of each quadrant of the memory.
The rate at which data is entered into the memory is determined by the rate at which each input counter changes state, or the rate of input pulses to the counter.
As explained previously, the input to the counters is individually determined by the manually-operated rate 4 control switches 29 which set the output gates of the divider and gates arrangement 31. A single oscillator- 30, which in the specific embodiment operates at a freswitches 29. Individual oscillators and other pulse rates may be employed with some increase in the complexity of the circuitry in order to prevent timing interference.
Thus, the data presented to each waveform input channel may be located into its corresponding quadrant of the memory 25 at an individually selected rate which determines the rate at which the image of the waveform moves across the face of the display. This relationship will become .more apparent from the discussion of the manner in which data is read out of the memory and presented to the 'display in a subsequent section of this application. l
As mentioned previously, alphanumeric information is applied at the alphanumeric input in digital coded format and includesthe memory address. The information is stored in the alphanumeric register 27. The alphanumeric character data is then passedthrough the multiplexer 18 and the address data through the multiplexer 28 to place the data in the proper stages of the memory 25. I
FIG. 4 diagrams a cycle of writing information into the memory 25 and reading information out of the memory. Each cycle equals the period of a single vertical scanline (32.5 microseconds). Information is written intothe memory during a time period equal to the retrace time of 6.5 microseconds. (Since there are propagation delays throughout the system, this portion of the cycle does not exactly coincide in real time with the retrace period of the cathode ray tube beam.)
As illustrated in FIG. 4 this portion of the cycle is di- 'vided into four operations. During the first operation ,the alphanumeric data stored in the alphanumeric reglater 27 is written into the memory by the multiplexers 18 and 28. During the second period the waveform 'data which is about to be replaced with new data may be read out. (The particular stages containing this data are designated by the states of the input counters 32,
I 33, 34, and 35.) This particular operation takes place only if it is desired to otherwise store or record'the data before it is discarded. During the third period the waveform data stored in the register 17 is written into the proper stages of the appropriate quadrants of the memory by the multiplexers l8, and 36 and 28. These are the only periods of the memory cycle which are utilized to 'write data in the memory 25. Since in the specific embodiment under discussion the memory 25 is. a dynamic MOS type, a memory refresh period is provided during which the existing charges onthe memory s'torage devices are restored, as is-well understood in the art, to prevent loss of data by leakage.
Data Output Waveform data is read out of the memory 25 for display under'control of the input counters 32, 33, 34, and
35 and the output counters 71, 72, '73, and 74.The
manner in which these elements address the memory to read data from the proper stages will be described in detail in a subsequent section of this application.
As indicated in the diagram of FIG. 4, for each scanline data pertaining to each waveform is read out of two stages of the memory 25. One piece of data is designated the present data which may be consdiered as corresponding to the specific scanline about to be traced. The other, designated the previous data, is stored in the stage of next lower order than the stage containing the present data, and concerns thesample of the waveform taken immediately preceding that related to the present data.
During the read waveform present period of the memory cycle (FIG. 4) the present data is read out of the appropriate stage of the memory and stored in the waveform present register 42. During the read waveform previous period the data in the stage immediately preceding the stage containing the present data is read out of the memory and stored in the wavefrom previous register 41. The values of the data stored in the registers 41 and 42 are compared by the comparator 44 and a count equal to the smaller value is entered in the sinall number counter 51. A count equalfto the larger value plus a small constant value is entered in the large number counter 52. In the system as illustrated each piece of data contains seven bits providing up to 128 possible values. In the particular case the smaller the value of the count the larger the amplitude or height of the sampled increment of the signal.
Clock pulses-are applied to the small number and large number counters 51 and 52 by the master timer '61. These pulses are synchronized with the tracing of each vertical scanline of the cathode ray tube beam whereby I28 clock pulses correspond to I28 equallyspaced points along a scanline within a quadrant. The 128 clock pulses may correspond to the tracing across all five sectors of the first quadrant, for example.
The counters 51 and 52 count downward on the clock pulses. When the small number counter 51 reaches a count of zero, the flip-flop 54'is set. During the period the pulses are being counted, the scanline traces downward a distance which is equivalent to the time period measured by the count. Witht-he flip-flop 54 in its set condition .it produces an outputsignal to the summation network 55 which enters-the composite video signal as an unblanking signallcausing animage to be written on the surface of the cathode ray tube disimage representing the value of the count.
The writing on the face of the display device continues tracing a vertical line downward along the path of the scanline until the large number counter 52 counts downward to zero. When this event occurs, thelarge number counter 52 produces an output signal to the flip-flop 54 resetting the flip-flop 54. Thus, the signal to the summation network is terminated and the unblanking signal is removed from the composite video signal whereby writing of the image ceases.
FIG. 5 depicts a small portionof the display surface of the display device 10 illustrating the manner in which images of waveform data are written on the surface to construct a visual image of a waveform. In FIG. 5 the waveform present data point'corresponding to each scanline is indicated by a mark at the right of the written image. (These marks donot appear on the ac--' play 10. The beam thus begins. writing at this point .on' the face ofthe cathode ray tube to provide a, visual' 9 I tual display, and are employed in 'FIG. only for purposes of explanation.) It can be seen that the image written during each scanline begins at the point representative of the larger of the present or previous data values.
In the display shown in FIG. 5 it is assumed for purposes of illustration that there is no change in the data stored in the memory during the complete frame of both an odd and an even field. Thus, the previous data value for each scanline is the present value for the scanline immediately to its left. As explained previously, the complete image written during each vertical scanline extends from a point representing the larger value of the present or previous data to a point representing the smaller value. In addition, the written image extends downward an additional fixed distance, by virtue of the additional small constant value added to the large number counter 52, to provide a minimum base line throughout the waveform thereby producing a smooth curve with desirable viewing characteristics.
As indicated by the chart of FIG. 4 each of the four rows of alphanumeric'code words are read out of the memory during different periods of the memory cycle. The alphanumeric code words are read out of the memory 25 under control of the alphanumeric refresh address counter 60 as will be explained hereinbelow and are stored in the alphanumeric ,code register 43. The character code data in the register 43 is applied to the alphanumeric character generator 45.- The alphanumeric character generator 45 is also connected to the alphanumeric refresh address counter 60. The alphanumeric character generator 45 may be any of the wellknown types of read only memories which provide appropriate output signals in response to the code information designating particular characters as supplied by the register 43 together with data identifying each particular dot column employed in constructing the character as supplied by the alphanumeric refresh address counter 60. In the specific embodiment being discussed, each alphanumeric character is constructed on the display of five vertical columns of dots plus two columns of spacing between adjacent characters. Each dot column is traced by four scanlines, two in each field, a total of fourteen scanlines per field. Since two scanline of each field trace through the same dot column, information as to odd or even fields is not required by the alphanumeric character generator 45. The output signals from the alphanumericcharacter generator 45 are stored in a parallel-to-serial converter register 53 and then shifted out to the summing network 55 to become part of the composite video signal to the display device 10.
Thus, for each vertical scanline appropriate waveform and alphanumeric data is read out of the memory 24, converted to appropriate signals, and entered into the composite video signal. The operation repeats for each quadrant during each scanline. There are propagation delays and buffering delays throughout the system. However, the fixed relationship of timing signals and delays in the various portionsof the system are such that unblanking signals enter the composite video signal at the proper times so that images are written at the proper positions during each vertical scanline.
Data Output Control As mentioned previously, the addresses of the stages containing the waveform data to be read out are controlled by the input counters 32, 33, 34, and 35 and the output counters 71 72, 73, and 74. At the start of each field the contents of the input counters 32, 33, 34, and 35 are entered in the output counters 71, 72, 73 and 74, respectively. Thus, the output counters contain data identifying the stages of the memory in which are stored the most recent sampled data on the respective waveforms as of the beginning of the field. The pieces of data inthese stages are the present waveform data for the first scanline in the odd field.
The output counters 71, 72, 73, and 74 are also modulo-896 counters arranged to count downward on clock pulses supplied by the master timer 61. In the system being described the output counters are arranged to count downward because successive pieces of data are placed in the memory at stages of successively higher order. Thus, in reading out data in reverse order (most recent data first, oldest data last) the stages must be addressed in downward order. The data is read out in reverse order because the raster scanline pattern sweeps across the display surface from right to left and the most recent data appears at the right of the display.
The manner in which the proper memory stages are addressed by the output counters for reading out data for each quadrant may best be explained by reference to the table of FIG. 6. For purposes of illustration it is assumed that the count of the input counters 32, 33, 34, and 35 as transferred to the output counters 71, 72, 73, and 74, respectively, at the startof an odd field are 215, 701, 2, and 105, respectively. For the first useable scanline in the odd field the count of 215 in the first output counter 71 is applied through the multiplexers 57 and 28 to address the 215th stage of the memory which contains the present data for the first quadrant of the first scanline. The data is read out of the 215th stage of the memory and entered in the waveform present register 42.
To obtain the address of the previous data, the first output counter 71 counts down by one to a count of 214. Stage 214 is addressed through the multiplexers 57 and 28 causing the data stored therein to be read out to the waveform previous register 41. The two pieces of data in the register 41 and 42 are processed as explained previously to produce unblanking signals in the composite video signal.
After the present and previous waveform data for the first quadrant has been read out of the memory, the second output counter 72 which contains a count of 701 addresses the 701 stage of the memory 25 through the multiplexers 57and 28 as indicated in FIG. 6. The second output counter 72 then counts down by one to a count of 700, and this address information is applied to the memory 25 through the multiplexers 57 and 28.
As indicated in FIG. 6, the foregoing procedures are repeated for addressing the memory to obtain the present and previous data for the first scanline of the waveform of the third and fourth quadrants.
Upon completion of the first scanline of the odd field, the first output counter 71 counts downward by one to start the second scanline in the odd field with a counts of 213. The displacement of the count by two from the count of 215 at the start of the first scanline is necessary because the scanlines are interlaced for the odd and even fields. Thus, the 213th stage of the memory is addressed to read out the present data for the first quadrant of the second scanline, and the 212th stage is addressed for the previous data. The procedure continues in order to address the memory for reading out the present and previous data for the other waveforms as controlled by the decreasing counts in the other output counters.
For the start of the third scanline in the odd field the starting count in the first output counter 71 is 21 l. The action continues until the odd field has been traced producing images of the waveforms on the display surface. Since the memory is continually being updated with more recent data during the time the odd field is being swept, the data in the last few stages which contained the oldest data at the start of the field are not displayed. in the specific embodiment as disclosed, the last eight stages in each address sequence for a field are not displayed in order to insure that no recently sampled increments of the waveforms will appear out of position.
After completion of the tracing of the odd field and at the start of the even field, the counts in the output counters 71, 72, 73, and 74 are replaced by the updated counts in the input counters 32, 33, 34, and 35, respectively. The addressing procedure is carried out in a similar manner for the even field in which the scanlines are traced between the scanlines of the odd field. Since under usual operating conditions new data was entered into the memory during the tracing of the odd field, the first stage addressed is of higher order. Thus, the data is displayed during the even field to the left of its position during the previous odd field producing an appearance of movement of the waveforms from right to left.
In contrast, the alphanumeric characters remain fixed in the same position on the display surface of the display device 10 during subsequent sweeps of the raster scanline pattern. As explained previously, the six-bit code words employed to designate any of 64 possible alphanumeric characters are read out of the memory and stored in the alphanumeric code register 43 for transfer-to the alphanumeric character generator 45.
The addresses of stages to be read out are controlled by the alphanumeric refresh address counter 60 in a cyclical operation which is repeated for each field. The alphanumeric refresh address counter 60 addresses the proper stages of the memory and also provides information to the alphanumeric character generator 45 identifying the dot column of the character.
A more detailed block diagram of the alphanumeric refresh address counter 60 is shown in FIG. 7. The alphanumeric refresh address counter 60 includes a modulo-l6 counter 62 the output of which is applied to a modulo-l4 counter 63, the output of which in turn is applied to a modulo-32 counter 64. The master timer 61 supplies l6 periodic clock pulses to the modulo-16 counter 62 for each scanline. The count in the modulo- 16 counter 62 is detected and applied to the memory 25 by way of multiplexer 28 to select the quadrant and also the row within the quadrant. The address information also includes a constant to restrict the address to stages 896 through 1023 of the memory 25.
The modulo-l4 counter 63 receives one input pulse from the modulo-16 counter 62 for each vertical scanline. The count in the modulo-l4 counter 63 is detectedand applied to the alphanumeric character generator 45 to identify the dot column being traced as a particular one of the seven dot columns of a character. (Each dot column includes two scanlines of each field.) The modulo-l4 counter 63 provides a pulse to the modulo-32 counter 64 for each 14 scanline (corresponding to the portion of a character displayed during one field). The detected count of the modulo-32 counter 63 combined with the row address information from the modulo-16 counter 62 provides the address to a particular stage of a quadrant of the memory. The memory address information passes from the alphanumeric refresh address counter t0 the memory 25 through the multiplexer 28.
The operating cycle of the alphanumeric waveform refresh address counter 60 is identical for each field. Thus, the proper signals for writing the character are loaded into the parallel-to-serial register 53 and leave the register 53 at the proper time to combine with other signals in the summation network 55 to become part of the composite video signal as explained previously. Since the stages of the memory 25 are addressed at the same time during each sweep of the raster scanline pattern, the alphanumeric characters appear fixed in the same position on the face of the display despite the movement of the waveforms.
Conclusion The stored waveform data for each channel is read out in sequence for each sweep of the raster scanline pattern and displayed visually on the display device 10 to produce a waveform with the most recent data at the right. As the data in the memory is continually updated, the waveform data appears to be moving from the right to the left of the display simulating a view of a stripchart recorder through a window. Since the rate at which the data in the memory is updated is controlled by controlling the rate at which pulses are applied to the input counters 32, 33, 34, and 35, the time span encompassed by the data displayed and the rate at which a waveform moves across the display are also con: trolled thereby. The rate of entry of data into the memory can be controlled individually for each of the four channels. The rate of entry can be reduced to zero whereby the datastored in the memory does not change and the same portion of a waveform is displayed continuously on the surface of the display device with its movement frozen.
By virtue of the arrangements employed to store the waveform data and control the writing in and reading out of the data from the memory, additional information may be displayed in fixed positions on the display surface. As described herein up to four rows of 32 alphanumeric characters may be displayed in each quadrant in association with a waveform. Alphanumeric.
data is displayed in predetermined positions on the display surface by virtue of its address when written into the memory.
In addition, the apparatus as shown includes a timing mark generator 20. When activated, this generator operates on a timed multiple of the raster scanline time to insert an unblanking signal into the composite video signal at the summing network 55. For example, every 24th scanline of each field may be unblanked to produce a pattern of equally-spaced vertical double-lines on the display surface. An observer can count these timing marks to obtain a measure of the correspondence of a waveform to real time.
An erase code generator 19 when activated inserts a constant digital value into all the stages of the memory containing waveform data during the write waveform portion of a memory cycle (FlG. 4). Thus, all the stored waveform data is removed from the memory during a single retrace period so that the entire display is erased in a single frame.
During the read waveform portion of the memory cycle (FIG. 4) data may be read out of the stage of the memory containing the oldest stored data prior to its being replaced by the incoming most recent data. As explained previously, this data may be recorded for retention. In addition, the data in one quadrant may be read out, placed in a temporary register 26, and then reinserted through the multiplexer 18 in another quadrant of the memory. In this way two, three, or four display quadrants may be employed to display two, three, or four continuous portions of a single waveform, cascading the images from one quadrant to the next.
While there has been shown and described what is considered a preferred embodiment of the present invention, it will be obvious to those skilled in the art that various changes and modifications may be made therein without departing from the invention as defined in the appended claims.
What is claimed is:
1. Apparatus for displaying time-varying signals including in combination means for receiving a time-varying signal;
sampling means for periodically sampling said signal;
means for converting the samples of the signal to digital representations thereof; memory means for storing a predetermined number of said digital representations, the address of a digital representation placed in the memory means remaining the same until the digital representation is removed from the memory means and replaced by another digital representation;
input control means including first means for determining the address in thememory means of the oldest digital representation stored therein, and second means for loading the most recent digital representation into the memory means at the address of the oldest digital representation as determined by said first means, the most recent digital representation replacing the oldest digital representation, said first means updating the address of the oldest digital representation upon loading of each new digital representation by the second means;
display means of the type producing images on a display surface by selectively writing on the display surface while repeatedly sweeping a raster scanline pattern over the display surface;
output means coupled to the memory means and to the display means for causing the display means to produce on the display surface images of digital representations read out of the memory means; and
output control means including first means for reading out digitalrepresentations from the memory means in succession and second means for syn-. chronizing the reading out of digital representations by the first means with the sweeping of the raster scanline pattern to cause images of the most 5 recent digital representations to appear at one edge of the display and images of the oldest digital representations to appear at the opposite edge of the display.
2. Apparatus for displaying time-varying signals in 10 accordance with claim 1 wherein said memory means includes a random access memory means having a plurality of stages, each of which is capable of storing a digital representation; said input control means is operable to load digital l5 representations in sequence into said stages, each digital representation being loaded into a stage in place of the oldest digital representation stored in the memory means; and
said output control means-is operable to read out digital representations from said stages in succession by addressing said stages in succession, the first stage to be addressed in a succession being changed during subsequent successions in accordance with the replacement of old digital represen- 25 tations by new digital representations, while the digital representations remain in the same stages except to be removed from the memory means and replaced by more recent digital representations, in order that images of the most recent digital representations appear at said one edge of the display and images of the oldest digital representations appear at said opposite edge of the display. 3. Apparatus for displaying time-varying signals in Z accordance with claim 2 including rate control means coupled to said input control means for varying the rate of loading digital representations into stages of said memory means. 4. Apparatus for displaying time-varying signals in accordance with claim 2 wherein said display means traces each individual scanline of said pattern in a direction substantially orthogonal to the line of direction from said one edge to said opposite edge of the display; and said output means includes means for producing an output signal causing the display means to produce an image bywriting on the display surface at a time during the tracing of a scanline to produce an image on the display surface at a'point along the scanline corresponding to the value of the digital representation stored in the stage of the memory means being addressed by the output control means. I 5. Apparatus for displaying time-varying signals in accordance with claim 1 wherein output signal from said counting means; and ineluding means for synchronizing the start of measuring each of said time periods with the sweeping of the raster scanline pattern to cause the output signal occuring during a sweep of the raster scanline pattern to write at times during the sweep to produce images at points on the display surface corresponding to the values of the digital representations. 6. Apparatus for displaying time-varying signals in accordance with claim 1 wherein said display means traces each individual scanline of said pattern in a direction substantially orthogonal to the line of direction from said one edge to said opposite edge of the display; said output means includes counting means for measuring a time period representative of the value of a digital representation read out of the memory means and for producing an output signal at the termination of the measured time period; said display means being operable to produce images by writing on the display surface in response to an output signal from said counting means; and including means for synchronizing the start of measuring each of said time periods with the tracing of a scanline to cause an output signal occurring during the tracing of a scanline to produce an image at a point along the scanline corresponding to the value of the digital representation. 7. Apparatus for displaying time-varying signals in accordance with claim 6 wherein said counting means includes first means for receiving a count representative of the value of a digital representation read out of the memory means, second means for receiving periodic clock pulses and for producing an output signal when the number of clock pulses received equals the count received from said first means, and third means for applying periodic clock pulses to said second means when activated; and said means for synchronizing is operable to activate the third means of the counting means at the same point during each trace of a scanline. 8. Apparatus for displaying time-varying signals in accordance with claim 2 wherein said output control means includes means coupled to said input control means forv determining the stage of said memory means in which the most recent digital representation is stored. v 9. Apparatus for displaying time-varying signals in accordance with claim 2 wherein said input control means includes input counting means for, counting input clock pulses through a recurring sequence of states equal in number to the number of the plurality of stages in the random access memory means, input pulse means coupled to the input counting means for applying periodic input clock pulses thereto, said input counting means being coupled to the random access memory means and being operable to control the address of the stage in which a digital representation from said means for converting is loaded in accordance with the state of the input counting means whereby each input clock pulse causes a digital representation to be loaded in the next stage in a repeating succession corresponding to the recurring sequence of states of the input counting means; and said output control means includes means coupled to the input counting means for determining the state of said input counting means, and output address means coupled to the random ac- 5 cess memory means and to said last-mentioned means and operable to address said stages in se quence in accordance with the state of the input counting means in synchronism with the sweeping of the raster scanline pattern to cause digital representations to be read-out of the memory means in sequence and images thereof to appear on the display with the most recent digital representations at said one edge of the display and the oldest digital representations at said opposite edge of the display.
10. Apparatus for displaying time-varying signals in accordance with claim 9 including rate control means coupled to said input pulse means and operable to vary the rate at which the input pulse means applies periodic input clock pulses to said input counting means.
11. Apparatus in accordance with claim 1 for display ing time-varying signals and further for displaying additional information in fixed positions on the same display surface, said apparatus further including means for receiving said additional information in digital code words;
second memory means for storing a predetermined number of said words;
second input control means for loading said words into said second memory means in storage locations corresponding to positions on'the display surface;
second output means coupled to the second memory means and to the display means for causing the display means to produce on the display surface images representative of the additional information encoded in words read out of the second memory means; and
second output control means for reading out the words in synchronism with the sweeping of each raster scanline pattern to cause the images representative of the additional information encoded in the words stored in the second memory means to appear in fixed positions on the display surface.
12. Apparatus in accordance with claim 2 for displaying time-varying signals and further for displaying additional information in fixed positions of the same display surface, said apparatus further including means for receiving said additional information in digital code words;
second memory means for storing a predetermined number of said words including a random access memory means having a plurality of stages each of which is capable of storing a word, each stage corresponding to predetermined positions on the display surface;
second input control means for loading words into stages of said second memory means;
second output means coupled to the second memory means and to the display means for causing the display means to produce on the display surface images representative of the additional information encoded in words read out of the second memory means; and
second output control means for reading out the words from the stages of the second memory means in the same sequence during successive sweeps of the raster scanline pattern whereby images repre- I sentative of the additional information encoded in the words appear in fixed positions on the display surface.
13. Apparatus for displaying time-varying signals and further for displaying additional information in fixed positions on the same display surface in accordance with claim 12 including rate control means coupled to the first-mentioned input control means for varying the rate of loading digital representations into stages of said firstmentioned memory means.
14. Apparatus for displaying time-varying signals and further for displaying additional information in fixed positions on the same display surface in accordance with claim 12 wherein said display means traces each individual scanline of said pattern in a direction substantially orthogonal to the line of direction from said one edge to said opposite edge of the display; and
said first-mentioned output. means includes means for producing an output signal causing the display means to produce an image by writing on the display surface at a time during the tracing of a scanline to produce an image on the display surface at a point along the scanline corresponding to the value of the digital representation in the stage of the first-mentioned memory means being addressed by the first-mentioned output control means.
15. Apparatus for displaying time-varying signals and further for' displaying additional information in fixed positions on the same display surface in accordance with claim 1 1 wherein said display means traces each individual scanline of said pattern in a direction substantially orthogonal to the line of direction from said one edge to said opposite edge of the display; said first-mentioned output means includes counting means for measuring a time period representative of the value of, a digital representation read out of the first-mentioned memory means and for producing an output signal at the termination of the measured time period;
said display means being operable to produce images by writing on the display surface in response to an output signal from said counting means; and ineluding means for synchronizing the start of measuring each of said time periods with the tracing of a scanline to cause an output signal occurring during the sweep of a scanline to produce an image at a point along the scanline corresponding to the value of the digital representation.
16. Apparatus for displaying time-varying signals and further for displaying additional information in fixed positions on the same display surface in accordance with claim 15 wherein said counting means includes first means for receiving a count representative of the value of a digital representation read out of the first mentioned memory means,
second means for receiving periodic clock pulses and for producing an output signal when the number of clock pulses received'equals the count received from said first means, and
third means for applying periodic clock pulses to said second means when activated; and
said means for synchronizing is operable to activate the third means of the counting means at the same point during each tracing of a scanline.
17. Apparatus for displaying a plurality of timevarying signals including in combination means for receiving each of a plurality of timevarying signals;
sampling means for periodically sampling each of said signals;
means for converting the samples of each of the signals to digital representations thereof;
memory means having a plurality of sections, each for storing a predetermined number of digital representations of one of said signals, the address of a digital representation placed in the memory means remaining the same until the digital representation is removed from the memory means and replaced by another digital representation;
input control means including first means for determining the address in the memory means of the oldest digital representation stored in each section, and second means for loading the most recent digital representation of each signal into the associated section of the memory means at the address of the oldest digital representation of each signal as determined by said first means, the most recent digital representation of each signal replacing the oldest digital representation of the-same signal, said first means updating the address of the oldest digital representation of each signal upon loading of each new digital representation of the same signal by the second means;
display means of the type producing images on a display surface by selectively writing on the display surface while repeatedly sweeping a raster scanline pattern over the display surface;
output means coupled to the memory means-and to the display means for causing the display means to produce on the display surface images of digital representations read out of the memory means; and
output control means'including first means for reading out digital representations of'each signal from the memory means in succession and second means for synchronizing the reading out-of digital representations by the first means with the sweeping of the raster scanline pattern to cause images of the most recent digital representations of each signal to appear at one edge of an associated section of the display and images of the oldest digital representations of each signal to appear at theopposite edge of the associated section of the display.
18. Apparatus for displaying a plurality of timevarying signals in accordance with claim 17 wherein said memory means includes a random access memory means having a plurality of stages in each of said sections, each of said stages being capable of storing a digital representation;
said input control means is operable to load digital representations of each signal into the stages of the associated section, each digital representation of a signal being loaded in sequence into a stage in place of the oldest digital representation of the signal stored in the section;
said output control means is operable to read out digital representations stored inthe stages of each section in succession by addressing said stages in succession, the first stage to be addressed in a succession being changed during subsequent successions in accordance with the replacement of the oldest digital representations of each signal by new digital representations, while the digital representations remain in the same stages except to be removed from the memory means and replaced by more recent digital representations, in order that images of the most recent digital representations of each signal appear at said one edge of the associated section of the display and images of the oldest digital representations of each signal appear at said opposite edge of the associated section of the display. 19. Apparatus for displaying a plurality of timevarying signals in accordance with claim 18 including a plurality of rate control means coupled to said input control means for independently varying the rate of loading digital representations of each of said signals into stages of the associated sections of said memory means.
20. Apparatus for displaying a plurality of timevarying signals in accordance with claim 18 wherein said output control means includes means coupled to said input control means for determining the stage of each section of said memory means in which the most recent digital representation of each signal is stored. 21. .Apparatus for displaying a plurality of timevarying signals in accordance with claim 18 wherein said input control means includes a plurality of input counting means each associated with a section of said memory means for counting input clock pulses through a recurring sequence of states equal in number to the number of the plurality of stages in the associated section of the random access memory means,
input pulse means coupled to the plurality of input counting means for applyingperiodic input clock pulses thereto,
each of said input counting means being coupled to the associated section of the random access memory means and being operable to control the address of the stage in which a digital representation from said means for converting is loaded in accordance with the state of the input counting means whereby each input clock pulse counted by an input counting means causesa digital representation to be loaded in the next stage of the associated section of the random access memory means in a repeating succession corresponding to the recurring sequence of states of the associated input counting means; and
said output control means includes means coupled to the plurality of input counting means for determining the state of each of said input counting means,
output address means coupled to the random access memory means and to said last-mentioned means and operable to address the stages of the associated section of the random access memory means in sequence in accordance with the state of the associated input counting means in synchronism with the sweeping of the raster scanline pattern to cause digital representations to be read out of the memory means in sequence and images thereof to appear on ,the display with the most recent digital representations of each signal at said one edge of the associated section of the display and the oldest digital representations of each signal at said opposite edge of the associated section of the display. 22. Apparatus for displaying a plurality of timevarying signals in accordance with claim 21 including a plurality of rate control means coupled to said input pulse means and operable to independently vary the rate at which the input pulse means applies periodic input clock pulses to each of the plurality of input counting means.
23. Apparatus in accordance with claim 17 for displaying a plurality of time-varying signals and further for displaying additional information in fixed positions on the same display surface, said apparatus further including means for receiving said additional information in digital code words;
second memory means for storing a predetermined number of said words;
second input control means for loading said words into said second memory means in storage locations corresponding to positions on the display surface;
second output means coupled to the second memory means and to the display means for causing the display means to produce on the display surface images representative of the additional information encoded in words read out of the second memory means;.and
second output control means for reading out the words in synchronism with the sweeping of each raster scanline pattern to cause the images representative of the additional information encoded in the words stored in the second memory means to appear in fixed positions on the display surface.
24. Apparatus in accordance with claim 18 for displaying a plurality of time-varying signals and further for displaying additional information in fixed positions on the same display surface, said apparatus further including means for receiving said additional information in digital code words; second memory means for storing a predetermined number of said words including a random access memory means having a plurality of stagesjeach of l which is capable of storing a word, each stage corresponding to predetermined positions on the display surface;
second input control means for loading words into stages of said second memory means;
second output means coupled to the second memory means and to the display means for causing the display means to produce on the display surface images representative of the additional information encoded in words read out of the second memory means; and
second output control means for reading out the words from the stages of the second memory means in the same sequence during successive sweeps 'of the raster scanline pattern whereby images representative of the additional information encoded in the words appear in fixed positions on the display surface.
25. Apparatus for displaying a plurality of time 3,786,476 2l 7 22 formation in fixed positions on the same display surface loading digital representations of each of said sigin accordance with claim 24 including nals into stages of the associated sections of said a plurality of rate control means coupled to said input memory means.
control means for independently varying the rate of

Claims (25)

1. Apparatus for displaying time-varying signals including in combination means for receiving a time-varying signal; sampLing means for periodically sampling said signal; means for converting the samples of the signal to digital representations thereof; memory means for storing a predetermined number of said digital representations, the address of a digital representation placed in the memory means remaining the same until the digital representation is removed from the memory means and replaced by another digital representation; input control means including first means for determining the address in the memory means of the oldest digital representation stored therein, and second means for loading the most recent digital representation into the memory means at the address of the oldest digital representation as determined by said first means, the most recent digital representation replacing the oldest digital representation, said first means updating the address of the oldest digital representation upon loading of each new digital representation by the second means; display means of the type producing images on a display surface by selectively writing on the display surface while repeatedly sweeping a raster scanline pattern over the display surface; output means coupled to the memory means and to the display means for causing the display means to produce on the display surface images of digital representations read out of the memory means; and output control means including first means for reading out digital representations from the memory means in succession and second means for synchronizing the reading out of digital representations by the first means with the sweeping of the raster scanline pattern to cause images of the most recent digital representations to appear at one edge of the display and images of the oldest digital representations to appear at the opposite edge of the display.
2. Apparatus for displaying time-varying signals in accordance with claim 1 wherein said memory means includes a random access memory means having a plurality of stages, each of which is capable of storing a digital representation; said input control means is operable to load digital representations in sequence into said stages, each digital representation being loaded into a stage in place of the oldest digital representation stored in the memory means; and said output control means is operable to read out digital representations from said stages in succession by addressing said stages in succession, the first stage to be addressed in a succession being changed during subsequent successions in accordance with the replacement of old digital representations by new digital representations, while the digital representations remain in the same stages except to be removed from the memory means and replaced by more recent digital representations, in order that images of the most recent digital representations appear at said one edge of the display and images of the oldest digital representations appear at said opposite edge of the display.
3. Apparatus for displaying time-varying signals in accordance with claim 2 including rate control means coupled to said input control means for varying the rate of loading digital representations into stages of said memory means.
4. Apparatus for displaying time-varying signals in accordance with claim 2 wherein said display means traces each individual scanline of said pattern in a direction substantially orthogonal to the line of direction from said one edge to said opposite edge of the display; and said output means includes means for producing an output signal causing the display means to produce an image by writing on the display surface at a time during the tracing of a scanline to produce an image on the display surface at a point along the scanline corresponding to the value of the digital representation stored in the stage of the memory means being addressed by the output control means.
5. Apparatus for displaying time-varying signals in accordance with claim 1 wherein said ouTput means includes counting means for measuring a time period representative of the value of a digital representation read out of the memory means and for producing an output signal at the termination of the measured time period; said display means being operable to produce images by writing on the display surface in response to an output signal from said counting means; and including means for synchronizing the start of measuring each of said time periods with the sweeping of the raster scanline pattern to cause the output signal occuring during a sweep of the raster scanline pattern to write at times during the sweep to produce images at points on the display surface corresponding to the values of the digital representations.
6. Apparatus for displaying time-varying signals in accordance with claim 1 wherein said display means traces each individual scanline of said pattern in a direction substantially orthogonal to the line of direction from said one edge to said opposite edge of the display; said output means includes counting means for measuring a time period representative of the value of a digital representation read out of the memory means and for producing an output signal at the termination of the measured time period; said display means being operable to produce images by writing on the display surface in response to an output signal from said counting means; and including means for synchronizing the start of measuring each of said time periods with the tracing of a scanline to cause an output signal occurring during the tracing of a scanline to produce an image at a point along the scanline corresponding to the value of the digital representation.
7. Apparatus for displaying time-varying signals in accordance with claim 6 wherein said counting means includes first means for receiving a count representative of the value of a digital representation read out of the memory means, second means for receiving periodic clock pulses and for producing an output signal when the number of clock pulses received equals the count received from said first means, and third means for applying periodic clock pulses to said second means when activated; and said means for synchronizing is operable to activate the third means of the counting means at the same point during each trace of a scanline.
8. Apparatus for displaying time-varying signals in accordance with claim 2 wherein said output control means includes means coupled to said input control means for determining the stage of said memory means in which the most recent digital representation is stored.
9. Apparatus for displaying time-varying signals in accordance with claim 2 wherein said input control means includes input counting means for counting input clock pulses through a recurring sequence of states equal in number to the number of the plurality of stages in the random access memory means, input pulse means coupled to the input counting means for applying periodic input clock pulses thereto, said input counting means being coupled to the random access memory means and being operable to control the address of the stage in which a digital representation from said means for converting is loaded in accordance with the state of the input counting means whereby each input clock pulse causes a digital representation to be loaded in the next stage in a repeating succession corresponding to the recurring sequence of states of the input counting means; and said output control means includes means coupled to the input counting means for determining the state of said input counting means, and output address means coupled to the random access memory means and to said last-mentioned means and operable to address said stages in sequence in accordance with the state of the input counting means in synchronism with the sweeping of the raster scanline pattern to cause digital representations to be read-out of the memory meanS in sequence and images thereof to appear on the display with the most recent digital representations at said one edge of the display and the oldest digital representations at said opposite edge of the display.
10. Apparatus for displaying time-varying signals in accordance with claim 9 including rate control means coupled to said input pulse means and operable to vary the rate at which the input pulse means applies periodic input clock pulses to said input counting means.
11. Apparatus in accordance with claim 1 for displaying time-varying signals and further for displaying additional information in fixed positions on the same display surface, said apparatus further including means for receiving said additional information in digital code words; second memory means for storing a predetermined number of said words; second input control means for loading said words into said second memory means in storage locations corresponding to positions on the display surface; second output means coupled to the second memory means and to the display means for causing the display means to produce on the display surface images representative of the additional information encoded in words read out of the second memory means; and second output control means for reading out the words in synchronism with the sweeping of each raster scanline pattern to cause the images representative of the additional information encoded in the words stored in the second memory means to appear in fixed positions on the display surface.
12. Apparatus in accordance with claim 2 for displaying time-varying signals and further for displaying additional information in fixed positions of the same display surface, said apparatus further including means for receiving said additional information in digital code words; second memory means for storing a predetermined number of said words including a random access memory means having a plurality of stages each of which is capable of storing a word, each stage corresponding to predetermined positions on the display surface; second input control means for loading words into stages of said second memory means; second output means coupled to the second memory means and to the display means for causing the display means to produce on the display surface images representative of the additional information encoded in words read out of the second memory means; and second output control means for reading out the words from the stages of the second memory means in the same sequence during successive sweeps of the raster scanline pattern whereby images representative of the additional information encoded in the words appear in fixed positions on the display surface.
13. Apparatus for displaying time-varying signals and further for displaying additional information in fixed positions on the same display surface in accordance with claim 12 including rate control means coupled to the first-mentioned input control means for varying the rate of loading digital representations into stages of said first-mentioned memory means.
14. Apparatus for displaying time-varying signals and further for displaying additional information in fixed positions on the same display surface in accordance with claim 12 wherein said display means traces each individual scanline of said pattern in a direction substantially orthogonal to the line of direction from said one edge to said opposite edge of the display; and said first-mentioned output means includes means for producing an output signal causing the display means to produce an image by writing on the display surface at a time during the tracing of a scanline to produce an image on the display surface at a point along the scanline corresponding to the value of the digital representation in the stage of the first-mentioned memory means being addressed by the first-mentioned output control means.
15. Apparatus for displaying time-varying signals and further for displaying additional information in fixed positions on the same display surface in accordance with claim 11 wherein said display means traces each individual scanline of said pattern in a direction substantially orthogonal to the line of direction from said one edge to said opposite edge of the display; said first-mentioned output means includes counting means for measuring a time period representative of the value of a digital representation read out of the first-mentioned memory means and for producing an output signal at the termination of the measured time period; said display means being operable to produce images by writing on the display surface in response to an output signal from said counting means; and including means for synchronizing the start of measuring each of said time periods with the tracing of a scanline to cause an output signal occurring during the sweep of a scanline to produce an image at a point along the scanline corresponding to the value of the digital representation.
16. Apparatus for displaying time-varying signals and further for displaying additional information in fixed positions on the same display surface in accordance with claim 15 wherein said counting means includes first means for receiving a count representative of the value of a digital representation read out of the first mentioned memory means, second means for receiving periodic clock pulses and for producing an output signal when the number of clock pulses received equals the count received from said first means, and third means for applying periodic clock pulses to said second means when activated; and said means for synchronizing is operable to activate the third means of the counting means at the same point during each tracing of a scanline.
17. Apparatus for displaying a plurality of time-varying signals including in combination means for receiving each of a plurality of time-varying signals; sampling means for periodically sampling each of said signals; means for converting the samples of each of the signals to digital representations thereof; memory means having a plurality of sections, each for storing a predetermined number of digital representations of one of said signals, the address of a digital representation placed in the memory means remaining the same until the digital representation is removed from the memory means and replaced by another digital representation; input control means including first means for determining the address in the memory means of the oldest digital representation stored in each section, and second means for loading the most recent digital representation of each signal into the associated section of the memory means at the address of the oldest digital representation of each signal as determined by said first means, the most recent digital representation of each signal replacing the oldest digital representation of the same signal, said first means updating the address of the oldest digital representation of each signal upon loading of each new digital representation of the same signal by the second means; display means of the type producing images on a display surface by selectively writing on the display surface while repeatedly sweeping a raster scanline pattern over the display surface; output means coupled to the memory means and to the display means for causing the display means to produce on the display surface images of digital representations read out of the memory means; and output control means including first means for reading out digital representations of each signal from the memory means in succession and second means for synchronizing the reading out of digital representations by the first means with the sweeping of the raster scanline pattern to cause images of the most recent digital representations of each signal to appear at one edge of an associated section of the display and images of the oldest digital represEntations of each signal to appear at the opposite edge of the associated section of the display.
18. Apparatus for displaying a plurality of time-varying signals in accordance with claim 17 wherein said memory means includes a random access memory means having a plurality of stages in each of said sections, each of said stages being capable of storing a digital representation; said input control means is operable to load digital representations of each signal into the stages of the associated section, each digital representation of a signal being loaded in sequence into a stage in place of the oldest digital representation of the signal stored in the section; said output control means is operable to read out digital representations stored in the stages of each section in succession by addressing said stages in succession, the first stage to be addressed in a succession being changed during subsequent successions in accordance with the replacement of the oldest digital representations of each signal by new digital representations, while the digital representations remain in the same stages except to be removed from the memory means and replaced by more recent digital representations, in order that images of the most recent digital representations of each signal appear at said one edge of the associated section of the display and images of the oldest digital representations of each signal appear at said opposite edge of the associated section of the display.
19. Apparatus for displaying a plurality of time-varying signals in accordance with claim 18 including a plurality of rate control means coupled to said input control means for independently varying the rate of loading digital representations of each of said signals into stages of the associated sections of said memory means.
20. Apparatus for displaying a plurality of time-varying signals in accordance with claim 18 wherein said output control means includes means coupled to said input control means for determining the stage of each section of said memory means in which the most recent digital representation of each signal is stored.
21. Apparatus for displaying a plurality of time-varying signals in accordance with claim 18 wherein said input control means includes a plurality of input counting means each associated with a section of said memory means for counting input clock pulses through a recurring sequence of states equal in number to the number of the plurality of stages in the associated section of the random access memory means, input pulse means coupled to the plurality of input counting means for applying periodic input clock pulses thereto, each of said input counting means being coupled to the associated section of the random access memory means and being operable to control the address of the stage in which a digital representation from said means for converting is loaded in accordance with the state of the input counting means whereby each input clock pulse counted by an input counting means causes a digital representation to be loaded in the next stage of the associated section of the random access memory means in a repeating succession corresponding to the recurring sequence of states of the associated input counting means; and said output control means includes means coupled to the plurality of input counting means for determining the state of each of said input counting means, output address means coupled to the random access memory means and to said last-mentioned means and operable to address the stages of the associated section of the random access memory means in sequence in accordance with the state of the associated input counting means in synchronism with the sweeping of the raster scanline pattern to cause digital representations to be read out of the memory means in sequence and images thereof to appear on the display with the most recent digital representations of each signal at said one edge of the associatEd section of the display and the oldest digital representations of each signal at said opposite edge of the associated section of the display.
22. Apparatus for displaying a plurality of time-varying signals in accordance with claim 21 including a plurality of rate control means coupled to said input pulse means and operable to independently vary the rate at which the input pulse means applies periodic input clock pulses to each of the plurality of input counting means.
23. Apparatus in accordance with claim 17 for displaying a plurality of time-varying signals and further for displaying additional information in fixed positions on the same display surface, said apparatus further including means for receiving said additional information in digital code words; second memory means for storing a predetermined number of said words; second input control means for loading said words into said second memory means in storage locations corresponding to positions on the display surface; second output means coupled to the second memory means and to the display means for causing the display means to produce on the display surface images representative of the additional information encoded in words read out of the second memory means; and second output control means for reading out the words in synchronism with the sweeping of each raster scanline pattern to cause the images representative of the additional information encoded in the words stored in the second memory means to appear in fixed positions on the display surface.
24. Apparatus in accordance with claim 18 for displaying a plurality of time-varying signals and further for displaying additional information in fixed positions on the same display surface, said apparatus further including means for receiving said additional information in digital code words; second memory means for storing a predetermined number of said words including a random access memory means having a plurality of stages each of which is capable of storing a word, each stage corresponding to predetermined positions on the display surface; second input control means for loading words into stages of said second memory means; second output means coupled to the second memory means and to the display means for causing the display means to produce on the display surface images representative of the additional information encoded in words read out of the second memory means; and second output control means for reading out the words from the stages of the second memory means in the same sequence during successive sweeps of the raster scanline pattern whereby images representative of the additional information encoded in the words appear in fixed positions on the display surface.
25. Apparatus for displaying a plurality of time-varying signals and further for displaying additional information in fixed positions on the same display surface in accordance with claim 24 including a plurality of rate control means coupled to said input control means for independently varying the rate of loading digital representations of each of said signals into stages of the associated sections of said memory means.
US00230709A 1972-03-01 1972-03-01 Television type display system for displaying waveforms of time-varying signals Expired - Lifetime US3786476A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US23070972A 1972-03-01 1972-03-01

Publications (1)

Publication Number Publication Date
US3786476A true US3786476A (en) 1974-01-15

Family

ID=22866260

Family Applications (1)

Application Number Title Priority Date Filing Date
US00230709A Expired - Lifetime US3786476A (en) 1972-03-01 1972-03-01 Television type display system for displaying waveforms of time-varying signals

Country Status (1)

Country Link
US (1) US3786476A (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3886526A (en) * 1973-11-14 1975-05-27 Mobil Oil Corp Seismic trace annotation generator
US3982101A (en) * 1975-05-19 1976-09-21 The United States Of America As Represented By The Secretary Of The Air Force Laser velocimeter real time digital data analyzer
US4093995A (en) * 1976-03-26 1978-06-06 Norland Corporation Random access memory apparatus for a waveform measuring apparatus
US4110564A (en) * 1976-04-26 1978-08-29 American Optical Corporation Time-compression system
US4134149A (en) * 1976-03-26 1979-01-09 Norland Corporation High sweep rate waveform display control for digital recording waveform devices
US4139903A (en) * 1976-03-31 1979-02-13 Hewlett-Packard Company Logic state analyzer
FR2430635A1 (en) * 1978-07-04 1980-02-01 Ebauches Sa ELECTRONIC RECORDING DEVICE
US4272767A (en) * 1979-06-26 1981-06-09 Phillips Petroleum Company Display system for displaying information in the form of a horizontally oriented curve on a raster-type CRT
WO1982002431A1 (en) * 1981-01-15 1982-07-22 Arnulf Herweg Device and method for representing one or a plurality of arbitrary amplitude measured values on a screen
US4816813A (en) * 1986-09-19 1989-03-28 Nicolet Instrument Corporation Raster scan emulation of conventional analog CRT displays
EP0327751A2 (en) * 1988-02-12 1989-08-16 Pioneer Electronic Corporation Disk Player
EP0385036A2 (en) * 1989-02-28 1990-09-05 Tektronix Inc. Erasable data acquisition and storage instrument
EP0420281A2 (en) * 1989-09-29 1991-04-03 Nihon Kohden Corporation Luminance interpolation type waveform display apparatus
US5125671A (en) * 1982-12-22 1992-06-30 Ricoh Co., Ltd. T.V. game system having reduced memory needs
EP0636965A1 (en) * 1993-07-05 1995-02-01 International Business Machines Corporation Displaying graphic data
US5444459A (en) * 1990-12-03 1995-08-22 Zeelan Technology, Inc. Signal acquisition system utilizing ultra-wide time range time base
US5532714A (en) * 1992-07-22 1996-07-02 Spx Corporation Method and apparatus for combining video images on a pixel basis
WO2000042913A1 (en) * 1999-01-22 2000-07-27 Ge Marquette Medical Systems, Inc. Method of displaying multiple non-interacting layers of patient data using a single plane video screen
US20040239764A1 (en) * 2002-11-19 2004-12-02 Overton Michael S. Video timing display for multi-rate systems
US20070236480A1 (en) * 2006-03-29 2007-10-11 Sullivan Steven K Fast rasterizer

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3406387A (en) * 1965-01-25 1968-10-15 Bailey Meter Co Chronological trend recorder with updated memory and crt display
US3474438A (en) * 1965-09-30 1969-10-21 Monsanto Co Display system
US3590311A (en) * 1968-08-21 1971-06-29 Elliott Brothers London Ltd Aircraft crt display apparatus
US3594757A (en) * 1968-03-20 1971-07-20 Kaiser Aerospace & Electronics Waveform generator for providing tape display of continuously changing data

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3406387A (en) * 1965-01-25 1968-10-15 Bailey Meter Co Chronological trend recorder with updated memory and crt display
US3474438A (en) * 1965-09-30 1969-10-21 Monsanto Co Display system
US3594757A (en) * 1968-03-20 1971-07-20 Kaiser Aerospace & Electronics Waveform generator for providing tape display of continuously changing data
US3590311A (en) * 1968-08-21 1971-06-29 Elliott Brothers London Ltd Aircraft crt display apparatus

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3886526A (en) * 1973-11-14 1975-05-27 Mobil Oil Corp Seismic trace annotation generator
US3982101A (en) * 1975-05-19 1976-09-21 The United States Of America As Represented By The Secretary Of The Air Force Laser velocimeter real time digital data analyzer
US4093995A (en) * 1976-03-26 1978-06-06 Norland Corporation Random access memory apparatus for a waveform measuring apparatus
US4134149A (en) * 1976-03-26 1979-01-09 Norland Corporation High sweep rate waveform display control for digital recording waveform devices
US4139903A (en) * 1976-03-31 1979-02-13 Hewlett-Packard Company Logic state analyzer
US4110564A (en) * 1976-04-26 1978-08-29 American Optical Corporation Time-compression system
FR2430635A1 (en) * 1978-07-04 1980-02-01 Ebauches Sa ELECTRONIC RECORDING DEVICE
US4272767A (en) * 1979-06-26 1981-06-09 Phillips Petroleum Company Display system for displaying information in the form of a horizontally oriented curve on a raster-type CRT
WO1982002431A1 (en) * 1981-01-15 1982-07-22 Arnulf Herweg Device and method for representing one or a plurality of arbitrary amplitude measured values on a screen
US4536707A (en) * 1981-01-15 1985-08-20 Arnulf Herweg Method and apparatus for displaying one or more measurement values of arbitrary measurement variables on a screen
US5308086A (en) * 1982-12-22 1994-05-03 Ricoh Co., Ltd. Video game external memory arrangement with reduced memory requirements
US5125671A (en) * 1982-12-22 1992-06-30 Ricoh Co., Ltd. T.V. game system having reduced memory needs
US5560614A (en) * 1982-12-22 1996-10-01 Ricoh Co., Ltd. Video game system having reduced memory needs for a raster scanned display
US4816813A (en) * 1986-09-19 1989-03-28 Nicolet Instrument Corporation Raster scan emulation of conventional analog CRT displays
EP0327751A2 (en) * 1988-02-12 1989-08-16 Pioneer Electronic Corporation Disk Player
EP0327751A3 (en) * 1988-02-12 1991-03-27 Pioneer Electronic Corporation Disk player
EP0385036A2 (en) * 1989-02-28 1990-09-05 Tektronix Inc. Erasable data acquisition and storage instrument
EP0385036A3 (en) * 1989-02-28 1991-07-03 Tektronix Inc. Erasable data acquisition and storage instrument
EP0420281A2 (en) * 1989-09-29 1991-04-03 Nihon Kohden Corporation Luminance interpolation type waveform display apparatus
EP0420281A3 (en) * 1989-09-29 1992-09-16 Nihon Kohden Corporation Luminance interpolation type waveform display apparatus
US5444459A (en) * 1990-12-03 1995-08-22 Zeelan Technology, Inc. Signal acquisition system utilizing ultra-wide time range time base
US5532714A (en) * 1992-07-22 1996-07-02 Spx Corporation Method and apparatus for combining video images on a pixel basis
EP0636965A1 (en) * 1993-07-05 1995-02-01 International Business Machines Corporation Displaying graphic data
WO2000042913A1 (en) * 1999-01-22 2000-07-27 Ge Marquette Medical Systems, Inc. Method of displaying multiple non-interacting layers of patient data using a single plane video screen
US20040239764A1 (en) * 2002-11-19 2004-12-02 Overton Michael S. Video timing display for multi-rate systems
US8497909B2 (en) * 2002-11-19 2013-07-30 Tektronix, Inc. Video timing display for multi-rate systems
US20070236480A1 (en) * 2006-03-29 2007-10-11 Sullivan Steven K Fast rasterizer
JP2009531742A (en) * 2006-03-29 2009-09-03 テクトロニクス・インコーポレイテッド High speed rasterizer
US8059129B2 (en) 2006-03-29 2011-11-15 Tektronix, Inc. Fast rasterizer

Similar Documents

Publication Publication Date Title
US3786476A (en) Television type display system for displaying waveforms of time-varying signals
US3765009A (en) Apparatus for displaying waveforms of time-varying signals emloying a television type display
US3872461A (en) Waveform and symbol display system
US3778811A (en) Display system with graphic fill-in
US3781850A (en) Television type display system for displaying information in the form of curves or graphs
US4070662A (en) Digital raster display generator for moving displays
US3400377A (en) Character display system
GB935842A (en) Apparatus for displaying digitally coded data on cathode-ray tube screens
US3816815A (en) Digital oscilloscope and method of storing and displaying waveforms
US3555520A (en) Multiple channel display system
JPS5918666B2 (en) Digital oscilloscope jitter reduction device
EP0004797A2 (en) Video display control apparatus
US3292154A (en) Display apparatus
US4019040A (en) CRT display and record system
US4276563A (en) Representing a video signal upon the picture screen of a video display device
US3153699A (en) Storage display for regeneration of images
US3598911A (en) Circulating memory-refreshed display system
US3803629A (en) Graphical recording system
GB2029972A (en) Electronic display device
US3768093A (en) Digital crt system for displaying a precessing waveform and its derivative
US3437874A (en) Display for binary characters
USRE31773E (en) Cathode ray tube system with strip chart recorder display format
US3866207A (en) Apparatus for displaying image informations
US3760413A (en) Activity display
US4654650A (en) Voltage offset device and method for providing a smooth scroll for a raster scan cathode ray tube display