US20070118317A1 - System and method for generating triggers based on predetermined trigger waveform and a measurement signal - Google Patents

System and method for generating triggers based on predetermined trigger waveform and a measurement signal Download PDF

Info

Publication number
US20070118317A1
US20070118317A1 US11/285,706 US28570605A US2007118317A1 US 20070118317 A1 US20070118317 A1 US 20070118317A1 US 28570605 A US28570605 A US 28570605A US 2007118317 A1 US2007118317 A1 US 2007118317A1
Authority
US
United States
Prior art keywords
waveform
trigger
digital samples
digital
input signal
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.)
Granted
Application number
US11/285,706
Other versions
US7225093B1 (en
Inventor
Paul Corredoura
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.)
Agilent Technologies Inc
Original Assignee
Agilent Technologies 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 Agilent Technologies Inc filed Critical Agilent Technologies Inc
Priority to US11/285,706 priority Critical patent/US7225093B1/en
Assigned to AGILENT TECHNOLOGIES, INC. reassignment AGILENT TECHNOLOGIES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CORREDOURA, PAUL L
Publication of US20070118317A1 publication Critical patent/US20070118317A1/en
Application granted granted Critical
Publication of US7225093B1 publication Critical patent/US7225093B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R13/00Arrangements for displaying electric variables or waveforms
    • G01R13/02Arrangements for displaying electric variables or waveforms for displaying measured electric variables in digital form
    • G01R13/0218Circuits therefor
    • G01R13/0254Circuits therefor for triggering, synchronisation

Definitions

  • an oscilloscope is an instrument which captures a waveform for a period of time and can then generate an image corresponding to the time domain waveform samples on a display of the oscilloscope. Additionally, the information captured by the oscilloscope can be stored on a storage device, and further processed to provide a wide range of measurement information.
  • One of the challenges in using an oscilloscope is determining when to start, or trigger, the capturing or displaying of data.
  • the signal which is being measured using an oscilloscope is a periodic, or sporadic, type of signal where the voltage of interest occurs at different points in time, and for relatively short periods of time.
  • one of the challenges in using an oscilloscope is determining when to trigger the capture or display of measurement data, because for relatively long stretches of time there can frequently be no information of interest.
  • Some prior high speed oscilloscopes have used dedicated analog circuitry to generate trigger signals.
  • the analog signal may come from the input signal directly, or in some cases the analog trigger can actually be reconstructed from a digital data stream (or a subset of the data stream) coming from the ADC.
  • many of the prior implementations have been found to have significant limitations, particularly at high sampling rates and for higher frequency measurement signals.
  • FIG. 1 is a block diagram showing an embodiment of a system of the invention.
  • FIG. 2 shows a series of plots with a number of signals which illustrate a correlation operation of an embodiment of the invention.
  • FIG. 3 is a block diagram showing an embodiment of a correlator module of system according to an embodiment of the present invention.
  • FIGS. 4A-4C show a series of plots with signals corresponding to a predetermined trigger waveform, an input measurement signal, and a correlation between the predetermined trigger waveform, and the input measurement signal, according to an embodiment of a method of the invention.
  • FIG. 5 shows a series of plots with numerous different signals corresponding to different processing stages according to an embodiment of a method of the invention.
  • FIG. 6 shows a flow diagram illustrating a method to an embodiment of the invention herein.
  • FIG. 7 shows a flow diagram illustrating a method an alternative embodiment of the invention herein.
  • An embodiment of the invention herein provides for using the digital output of an ADC, or a parallel array of ADCs, to determine a trigger point.
  • the trigger generation is done digitally using parallel digital signal processing on a parallel data stream of digital samples coming from a bank of moderate speed ADCs, which together form a high speed ADC. This operation can allow the trigger circuitry to have the same fidelity and signal bandwidth as the high speed ADC.
  • FIG. 1 shows an embodiment of a system 100 of the invention.
  • the system 100 provides for an input of a measurement signal 102 , which will typically be an analog signal.
  • the input measurement signal 102 will be routed to an array of N parallel analog to digital converters (ADCs) 104 , 106 , 108 , . . . N.
  • ADCs analog to digital converters
  • Each ADC is clocked with a slight time delay relative to the proceeding ADC so the incoming waveform is sampled in a parallel manner, such that each sample is slightly delayed in time relative to the sample from the upstream ADC.
  • a memory 120 is provided which receives the waveform samples 112 - 118 . Additional registers (not shown) or memory could be provided to buffer additional samples to increase the number of consecutive samples used in each block of trigger calculations. In one embodiment, the memory 120 can serve as an interim memory while the correlator is processing the digital samples.
  • the system also provides a trigger waveform module 122 .
  • the trigger module provides the correlator 126 with the frequency domain representation of the desired trigger waveform.
  • the trigger module can generate a wide range of different trigger waveforms 123 .
  • a user interface 124 can be provided with the system.
  • the UI 124 and include a mouse controller and a keyboard through which a user can input different waveform parameters.
  • the trigger waveform module 122 can also be preloaded with a number of different waveforms which a user can select from. Additionally, a range of different modes of operation can be provided where the system operates to automatically detect a suitable trigger waveform.
  • a trigger waveform output 123 and the N digital samples from the array of N parallel ADCs are input to a correlator module 126 .
  • the data from the parallel ADCs 104 - . . . N can be buffered to provide the correlator 126 with a longer (more than N) waveform record.
  • the correlator module operates to correlate the trigger waveform 123 with waveform samples.
  • the correlation between the trigger waveform and the waveform samples then provides results which can be analyzed.
  • the correlation can be performed in the time-domain but the frequency domain option takes advantage of the efficiency of the Fast Fourier Transform (FFT) and simplifies the complexity of the required operation.
  • FFT Fast Fourier Transform
  • the correlator 126 can include an analyzer module which then determines a trigger point time for initiating the trigger, which corresponds to the capture of information from the samples 112 -N.
  • the trigger point time operates to identify selected samples of the N digital samples, where the selected samples include selected measurement data from the measurement signal.
  • FIG. 2 shows a number of plots 200 with different signals 202 - 208 .
  • Signal 202 illustrates a trigger pulse in a test system such as an oscilloscope. The trigger point in time for the trigger pulse is centered at a time T 1 .
  • the signal 204 illustrates a measurement signal input to the test system. This signal 204 would correspond to N number of samples with each sample slightly offset in time from an adjacent sample.
  • Signals 206 - 208 illustrate the input signal as time advances. At a time where the input signal 204 is centered at time T 2 there is no correlation between the trigger pulse 202 and the measurement signal 204 . At a time where the input signal 206 is centered at a time T 3 there is some correlation between the trigger pulse 202 and the measurement signal 206 .
  • the correlator would operate to determine the trigger time point which provides the highest degree of correlation between the measurement signal and the trigger waveform. Once the trigger time point is determined the correlator module will generate a trigger signal 128 to the memory module 120 which provides a signal indicating a trigger point time that identifies which digital samples should then be selected for transmission to other elements of the system, where the information in the selected digital samples can be captured.
  • the selected samples 130 would be transmitted from the memory 120 to a data bus 132 .
  • the data bus can then make the data available to a processor 134 .
  • the processor 134 can then provide for generating an image on a display 136 , where the image corresponds to the measurement data from the data samples which were generated based on the measurement signal received at a time corresponding to the trigger point time.
  • the processor 134 can further provide for printing out the measurement data, and/or for storing the measurement data in a data storage system 138 .
  • the processor can receive user input information from a user input device 124 to change the display, or storage of the information. This user input information could also include information identifying or selecting a particular predetermined waveform, as discussed above.
  • the operation of determining the correlation between the trigger waveform and the input measurement signal can be achieved by processing the trigger waveform and the input signal in either the time domain on in the frequency domain.
  • the above described correlation operation can performed in either the time domain or in the frequency domain. Generally speaking it will be more efficient to perform the above calculations in the frequency domain. Processing using frequency domain information, where a fast Fourier transformation (FFT) from the time domain to the frequency domain is used, becomes increasingly beneficial from a processing stand point as the length of input measurement signal increases.
  • FFT fast Fourier transformation
  • the correlator 126 can be a parallel correlator which calculates the correlation of the input waveform to the predetermined trigger waveform in parallel for each of the N different samples. The result of the this correlation then identifies a trigger point time 128 which operates to time stamp the digital signals in the memory 120 so that these digital signals corresponding to the trigger point time stamp can be captured from the memory 120 , as the memory 120 will generally operate as a temporary storage buffer for a limited amount of data.
  • the trigger point signal 128 can be used to synchronize a clock 140 , which can then be used to provide a plurality of trigger points in time corresponding to the identified period.
  • past correlation based triggers are used to train an estimator which will allow the prediction of future periodic triggers.
  • FIG. 3 shows elements of an embodiment of a correlator 300 of an embodiment of the invention herein, and which can be utilized to provide the correlation function of the correlator module 126 shown in FIG. 1 .
  • the trigger waveform module 122 can provide the trigger waveform signal 123 .
  • This trigger waveform signal can then be input to a FFT module 302 which operates to provide a FFT of the trigger waveform, whereby the frequency components of the trigger waveform are provided.
  • the N digital samples output by the ADCs 104 . . . N are input to a measurement signal FFT module 304 .
  • a parallel array of input signal frequency domain components 306 . . . N are then output by the FFT module 304 .
  • N are then correlated with the FFT signal 304 from the FFT module 302 .
  • An array of correlated signals 314 . . . N are then input to an inverse fast Fourier transform (IFFT) module 322 .
  • IFFT inverse fast Fourier transform
  • the operation of the IFFT module 322 then operates to convert the frequency domain signals to time domain signals 324 - 330 .
  • These signals are then input to an analyzer module 332 which operates to determine when a trigger point time which has the sufficiently strong correlation with the input measurement signal, and this trigger signal is output as a trigger point time signal 128 as described above in connection with FIG. 1 .
  • Embodiments of the invention herein provide a number of significant benefits.
  • One aspect of the invention is that it can be implemented in a topology which takes advantage of the parallel ADC structure which is utilized in many modern high speed oscilloscopes.
  • the topology of the system described above allows for the correlation to be calculated at the sampling rate of the individual ADCs as opposed to the combined sampling rate where performing these calculations at the combined sampling rate could be very difficult.
  • the correlator module could be implemented in a number of different ways.
  • One option would be to perform the correlation operation on the time domain.
  • N parallel banks of correlators could be provided to cover all the possible phases of the input versus the predetermined trigger waveform.
  • Another possibility is the FFT based approach, as discussed above, where the N input data samples are converted to the frequency domain, where the result is multiplied with the FFT of the trigger waveform and finally converted back to the time domain with an inverse fast Fourier transformation (IFFT). This later approach will be significantly more efficient for large values of N.
  • IFFT inverse fast Fourier transformation
  • the trigger point time is generated based on an analysis of N different samples, this use of multiple different samples provides for a processing gain which may allow for better performance than conventional analog trigger circuitry, especially in the present of significant measurement noise.
  • the operations of the oscilloscope will require a correlation using a trigger waveform and an inverse polarity of the trigger waveform.
  • This type of application could be handled by performing a correlation between the absolute value of the input measurement signal and the trigger waveform.
  • One example of this type of application is measuring a signal from an impulse radio where a digital “1” may be represented by a positive impulse while a digital “0” may be represented by an impulse of the opposite polarity.
  • Another application would be detecting signals from an impulse radar system. Both the impulse radios and impulse radars have signals with very short (often less than a nanosecond) durations. To detect these signals one needs to use a very high sample rate but the duty factor is typically very low.
  • An embodiment of the system and method herein provide for realtime correlation of the digital samples with the trigger waveform which allows for identification of the signal in measurement data contained in the digital samples derived from the measurement signal.
  • the correlator would operate to identify trigger points, and these trigger points can be used to capture selected measurement data from the memory 120 .
  • the correlation operation when the correlation operation provides a trigger point time, the measured data corresponding to that point in time is captured, and an accurate time stamp can be added to the data so the exact time of reception can be determined when the data is processed.
  • this operation can allow for calculating error vector magnitude (EVM) values for received signals even though no external trigger was supplied to the receiver.
  • EVM error vector magnitude
  • an internal clock can in some implementations use the result of the correlator to synchronize the internal clock. Once the clock is successfully synchronized, the correlator could be disabled. Captured data could then be used to keep the timer synchronized. Where the memory 120 is large enough, it can be used to provide for pipelining such that it stores large numbers of digital samples surrounding the trigger point time, and it could also be used to compensate for delays related to the calculation of the correlation.
  • Another embodiment of a system and method of the present invention provides for the detection of a specific sequence of input samples as opposed to just detecting a rising edge of a pulse which exceeds a particular threshold.
  • the entire transmission could be stored for detailed evaluation. By using a circular buffer, signals before and after the correlation trigger can be recorded.
  • the embodiment of the system 100 shown in FIG. 1 shows a single trigger waveform module 122 , and a single correlator module.
  • an embodiment of the system herein could provide for using multiple trigger waveform modules and multiple correlator modules in parallel, to correlate the same input data samples using different trigger waveforms. If a FFT based correlator is used, each parallel correlator could share the FFT of the input data stream. Each correlator could then apply the additional multiplication and inverse FFT operations for each additional trigger pattern (which could be computed ahead of time).
  • FIGS. 4A-4C show a series of plots which illustrate a simulation of detecting an impulse in a noise measurement data stream.
  • FIG. 4A shows a predetermined trigger waveform 402 , which in this case is a truncated sync pulse.
  • FIG. 4B shows an input measurement signal 404 , where the trigger is embedded in random noise with 0.6 RMS level.
  • FIG. 4C shows a detected correlation signal 406 as output by a correlator module, where the correlation module determines a correlation between the trigger pattern waveform and the noisy input measurement signal.
  • FIGS. 4A-4C shows a characteristic of an embodiment of the invention which provides an advantage over a simple level detection triggering approach. If a simple threshold level detection method is used there could be many false triggers since the peak noise level in the signal 404 could often exceed the peak value of the desired impulse. The result of the correlation shown as signal 406 clearly distinguishes the pattern of the trigger from that of the noise. This simulation uses a 21 sample truncated sync pulse as a trigger pattern. Longer trigger patterns will generally result in higher processing gain and improve the ability to detect signals buried in noise.
  • FIG. 5 shows a series of graphs which illustrate a method of the invention herein for the detection of runt pulses in a digital data stream, where a runt pulse is shown in the data bit stream signal 502 as pulse 504 .
  • the detection of runt pulses in data streams is an example of an application for which high speed oscilloscopes are often used, and this is particularly the case due to the prevalence of increasingly fast serial data links.
  • One goal in such applications is to detect pulses that are above the value allowed for a logical 0 and below that level required for a logical 1.
  • the data bit stream signal 502 of the example shown in FIG. 5 illustrates a random set of data bits clocking at 6.67 GHz.
  • the sample pulse 504 which starts just prior to 2 ns is an invalid bit having undefined amplitude.
  • the signal 506 shown in the second plot is a filtered and upsampled version of the original bit stream intended to represent what a 20 Gs/s oscilloscope would actually record.
  • the signal 508 shown in third plot shows the processed data stream where the mean is removed from the signal 506 , and the absolute value is taken, and then the original mean is removed again. Ideally this plot would be a constant zero value.
  • the final plot shows a signal 510 which is the result of the correlation between the processed data stream, which is the signal 508 , and the signal of a 1 ⁇ 2 scale runt pulse, where the 1 ⁇ 2 scale runt pulse is used as a predetermined trigger waveform in the correlator module.
  • the preprocessing which generates the signal 508 can be performed in a parallel manner by a preprocessing module (not shown) before a FFT module which operates to transform the digital data samples generated by the ADCs, the processed signal is then transformed by the FFT module and the correlation is then performed.
  • the system 100 shown in FIG. 1 could include a preprocessing module (not shown) which would preprocess the digital samples prior to inputting them into correlator module 126 .
  • the correlation operation can be used to provide for searching for specific types of signals in the input measurement signal.
  • FIG. 6 is a flow chart illustrating aspects of an embodiment of a method 600 of the present invention.
  • One aspect of the method 600 is receiving 602 an input measurement signal.
  • the method further includes providing a parallel array of ADC, which generates 604 digital samples of the measurement signal in parallel.
  • a search signal which is to be searched for in the input measurement signal is then identified 606 .
  • a signal processing operation is applied 608 to modify the digital samples to provide preprocessed samples, such that when the search signal is in the measurement signal it will be somewhat isolated in the digital samples.
  • a trigger waveform which corresponds to the search signal is generated 610 .
  • the predetermined trigger waveform is then correlated 612 with the preprocessed digital samples of the input measurement signal. As discussed above the correlation operation could be done in either the time domain or the frequency domain.
  • This correlation of the digital samples with the predetermined trigger waveform then operates to provide a correlation output.
  • a threshold level is determined 614 .
  • An analysis is then performed 616 to identify trigger points in time where the correlation reaches the threshold level, and the identification of trigger points provides an indication that predetermined trigger waveform has been located in the measurement signal.
  • the digital samples of the measurement signal which correspond to the trigger points are then captured 618 .
  • This capturing can include for example, storing the digital samples which correspond to the trigger points in a storage device and/or generating an image on a display of the digital samples which correspond to the trigger points.
  • the method 600 can be implemented as a continuous and on-going process where an input measurement signal is continuously being input the system, and the method 600 is continuously being applied to the input signal so that information of interest in the signal is continuously being captured.
  • FIG. 7 provides a flow chart 700 illustrating an alternative method of the invention herein.
  • the method includes generating 702 a plurality of digital samples from a measurement signal. This generation of the plurality of digital samples can be achieved by providing a parallel array of ADCs.
  • the digital samples can be generated as a parallel stream of digital samples.
  • a predetermined trigger waveform is provided 704 . This predetermined trigger waveform can be identified and stored prior to generating the digital samples.
  • the digital samples are transformed 706 from the time domain to the frequency domain using a FFT. Also, though not shown the digital samples can be preprocessed as described above prior to the FFT operation. This FFT process can be provided to make the method of correlation more efficient, however, as noted above the correlation could also be done without this transformation.
  • the predetermined trigger waveform can also be transformed 708 using a FFT process. This processing of the predetermined trigger waveform could be done realtime, or it could also be done in advance of the generation and digital samples, and the predetermined trigger waveform information can be stored in a memory of the system, and this information could then be used during the processing of the method herein.
  • the FFT of predetermined trigger waveform is then correlated 710 with the FFT of the digital samples.
  • the output of this correlation is then transformed 712 using an IFFT back to the time domain.
  • the output of the IFFT is then analyzed 714 to identify trigger points in time where there is a strong correlation between the digital samples and the predetermined trigger waveform.
  • the identification of a strong correlation could include identifying a point in time which has the highest correlation value for a given set of digital samples obtained during a given time period, or it could include identifying points in time where the correlation result exceed some given threshold value.
  • the identified trigger points correspond to points in time where the digital samples corresponding to that point in time are identified as selected digital samples, which include selected measurement data.
  • This identification could be done by providing a time stamp to identify a time when the selected digital samples were received.
  • This selected data is then transmitted 716 from an interim memory of the oscilloscope to other elements of the measurement system which capture 718 the selected data.
  • This capture of the selected data can include providing the selected data to a processor of the system which generates an image which can be shown on a display of the system; and the selected data could also be stored in a storage element such as a solid state memory, or a hard disk drive of the system, and used for further analysis; the selected data could also be printed out for future reference.
  • the method can further provide for determining 720 if the measurement signal includes a periodic signal. Where it has been determined that there is a periodic signal in the measurement signal, then an internal clock in the oscilloscope could be set to provide for a periodic trigger point based on the period of the detected periodic signal, and the measurement signal could be used to maintain the synchronization, thereafter.
  • the method 700 can be implemented as a continuous and on-going process where the input measurement signal is continuously being input the system, and the method 700 is continuously being applied to the input signal so that information of interest in the signal is continuously being captured.
  • an embodiment of the invention provides for correlation between the outputs of a high-speed ADC, which is realized using many parallel lower speed ADCs, and a user supplied trigger waveform to generate a trigger point for storing a finite time record of data surrounding the interval where the correlation exceeded a predetermined threshold. Adding an accurate time stamp to the data when stored following the detection of a trigger point can allow for a demodulation of signal where time shifts are applied to encode a carrier with data, for example in an impulse radio.

Abstract

A test measurement system and method which uses parallel digital samples of an input measurement signal to determine a trigger point for a predetermined trigger waveform. The system correlates the predetermined trigger waveform with digital samples of the input measurement signal. The result of this correlation is then used to identify a trigger point. Generally the point in time where the trigger waveform has the strongest correlation with the digital samples identifies the desired trigger point. This trigger point is then used to identify the selected measurement data, where the selected measurement data corresponds to the digital samples obtained at the trigger point time.

Description

    BACKGROUND
  • One widely used available test system is an oscilloscope. Generally an oscilloscope is an instrument which captures a waveform for a period of time and can then generate an image corresponding to the time domain waveform samples on a display of the oscilloscope. Additionally, the information captured by the oscilloscope can be stored on a storage device, and further processed to provide a wide range of measurement information. One of the challenges in using an oscilloscope is determining when to start, or trigger, the capturing or displaying of data. Frequently, the signal which is being measured using an oscilloscope is a periodic, or sporadic, type of signal where the voltage of interest occurs at different points in time, and for relatively short periods of time. Thus, one of the challenges in using an oscilloscope is determining when to trigger the capture or display of measurement data, because for relatively long stretches of time there can frequently be no information of interest.
  • In the past, some oscilloscopes were triggered based on the magnitude and the slope of an incoming measurement signal waveform. With the advent of higher speed oscilloscopes based on an array of moderate speed analog to digital converters (ADC) running in parallel, some of the previously used trigger techniques have been found to have significant limitations.
  • Some prior high speed oscilloscopes have used dedicated analog circuitry to generate trigger signals. The analog signal may come from the input signal directly, or in some cases the analog trigger can actually be reconstructed from a digital data stream (or a subset of the data stream) coming from the ADC. Generally, many of the prior implementations have been found to have significant limitations, particularly at high sampling rates and for higher frequency measurement signals.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram showing an embodiment of a system of the invention.
  • FIG. 2 shows a series of plots with a number of signals which illustrate a correlation operation of an embodiment of the invention.
  • FIG. 3 is a block diagram showing an embodiment of a correlator module of system according to an embodiment of the present invention.
  • FIGS. 4A-4C show a series of plots with signals corresponding to a predetermined trigger waveform, an input measurement signal, and a correlation between the predetermined trigger waveform, and the input measurement signal, according to an embodiment of a method of the invention.
  • FIG. 5 shows a series of plots with numerous different signals corresponding to different processing stages according to an embodiment of a method of the invention.
  • FIG. 6 shows a flow diagram illustrating a method to an embodiment of the invention herein.
  • FIG. 7 shows a flow diagram illustrating a method an alternative embodiment of the invention herein.
  • DETAILED DESCRIPTION
  • An embodiment of the invention herein provides for using the digital output of an ADC, or a parallel array of ADCs, to determine a trigger point. For example, in one embodiment of the invention the trigger generation is done digitally using parallel digital signal processing on a parallel data stream of digital samples coming from a bank of moderate speed ADCs, which together form a high speed ADC. This operation can allow the trigger circuitry to have the same fidelity and signal bandwidth as the high speed ADC.
  • FIG. 1 shows an embodiment of a system 100 of the invention. The system 100 provides for an input of a measurement signal 102, which will typically be an analog signal. The input measurement signal 102 will be routed to an array of N parallel analog to digital converters (ADCs) 104, 106, 108, . . . N.
  • Each ADC is clocked with a slight time delay relative to the proceeding ADC so the incoming waveform is sampled in a parallel manner, such that each sample is slightly delayed in time relative to the sample from the upstream ADC. At each ADC clock cycle there are N consecutive waveform samples 112-118. A memory 120 is provided which receives the waveform samples 112-118. Additional registers (not shown) or memory could be provided to buffer additional samples to increase the number of consecutive samples used in each block of trigger calculations. In one embodiment, the memory 120 can serve as an interim memory while the correlator is processing the digital samples.
  • The system also provides a trigger waveform module 122. The trigger module provides the correlator 126 with the frequency domain representation of the desired trigger waveform. The trigger module can generate a wide range of different trigger waveforms 123. A user interface 124 can be provided with the system. The UI 124 and include a mouse controller and a keyboard through which a user can input different waveform parameters. The trigger waveform module 122 can also be preloaded with a number of different waveforms which a user can select from. Additionally, a range of different modes of operation can be provided where the system operates to automatically detect a suitable trigger waveform.
  • A trigger waveform output 123 and the N digital samples from the array of N parallel ADCs are input to a correlator module 126. Optionally the data from the parallel ADCs 104- . . . N can be buffered to provide the correlator 126 with a longer (more than N) waveform record. The correlator module operates to correlate the trigger waveform 123 with waveform samples. The correlation between the trigger waveform and the waveform samples then provides results which can be analyzed. The correlation can be performed in the time-domain but the frequency domain option takes advantage of the efficiency of the Fast Fourier Transform (FFT) and simplifies the complexity of the required operation. The correlator 126 can include an analyzer module which then determines a trigger point time for initiating the trigger, which corresponds to the capture of information from the samples 112-N. Thus, the trigger point time operates to identify selected samples of the N digital samples, where the selected samples include selected measurement data from the measurement signal.
  • FIG. 2 shows a number of plots 200 with different signals 202-208. Signal 202 illustrates a trigger pulse in a test system such as an oscilloscope. The trigger point in time for the trigger pulse is centered at a time T1. The signal 204 illustrates a measurement signal input to the test system. This signal 204 would correspond to N number of samples with each sample slightly offset in time from an adjacent sample. Signals 206-208 illustrate the input signal as time advances. At a time where the input signal 204 is centered at time T2 there is no correlation between the trigger pulse 202 and the measurement signal 204. At a time where the input signal 206 is centered at a time T3 there is some correlation between the trigger pulse 202 and the measurement signal 206. At a time where the input signal 208 is centered at T1 there is a very high correlation between the trigger pulse 202 and the measurement signal 208. In one embodiment the correlator would operate to determine the trigger time point which provides the highest degree of correlation between the measurement signal and the trigger waveform. Once the trigger time point is determined the correlator module will generate a trigger signal 128 to the memory module 120 which provides a signal indicating a trigger point time that identifies which digital samples should then be selected for transmission to other elements of the system, where the information in the selected digital samples can be captured.
  • For example, in the system 100 the selected samples 130 would be transmitted from the memory 120 to a data bus 132. The data bus can then make the data available to a processor 134. The processor 134 can then provide for generating an image on a display 136, where the image corresponds to the measurement data from the data samples which were generated based on the measurement signal received at a time corresponding to the trigger point time. The processor 134 can further provide for printing out the measurement data, and/or for storing the measurement data in a data storage system 138. Further, the processor can receive user input information from a user input device 124 to change the display, or storage of the information. This user input information could also include information identifying or selecting a particular predetermined waveform, as discussed above.
  • In general the operation of determining the correlation between the trigger waveform and the input measurement signal can be achieved by processing the trigger waveform and the input signal in either the time domain on in the frequency domain. For discussion purposes one can assume that the input measurement signal is given as a finite length of input samples Q(nT)=data (nT+offset), n=0-L; and that the predetermined trigger waveform is a finite length sampled trigger pattern given as P(nT), n=0-M. A convolution search for the trigger waveform in the collection of digital samples of the input measurement signal can be performed, where the correlation of the trigger waveform to the input signals can be described by the equation: correlation ( nT ) = P ( nT ) * Q ( nT ) = m = - m = + P ( nT ) Q ( nT + m )
    The above described correlation operation can performed in either the time domain or in the frequency domain. Generally speaking it will be more efficient to perform the above calculations in the frequency domain. Processing using frequency domain information, where a fast Fourier transformation (FFT) from the time domain to the frequency domain is used, becomes increasingly beneficial from a processing stand point as the length of input measurement signal increases.
  • In the system 100 the correlator 126 can be a parallel correlator which calculates the correlation of the input waveform to the predetermined trigger waveform in parallel for each of the N different samples. The result of the this correlation then identifies a trigger point time 128 which operates to time stamp the digital signals in the memory 120 so that these digital signals corresponding to the trigger point time stamp can be captured from the memory 120, as the memory 120 will generally operate as a temporary storage buffer for a limited amount of data.
  • Additionally, where multiple trigger points have been identified, and there is an identifiable periodic function with the occurrence of these trigger points the trigger point signal 128 can be used to synchronize a clock 140, which can then be used to provide a plurality of trigger points in time corresponding to the identified period. In one such embodiment past correlation based triggers are used to train an estimator which will allow the prediction of future periodic triggers.
  • FIG. 3 shows elements of an embodiment of a correlator 300 of an embodiment of the invention herein, and which can be utilized to provide the correlation function of the correlator module 126 shown in FIG. 1. The trigger waveform module 122 can provide the trigger waveform signal 123. This trigger waveform signal can then be input to a FFT module 302 which operates to provide a FFT of the trigger waveform, whereby the frequency components of the trigger waveform are provided. The N digital samples output by the ADCs 104 . . . N are input to a measurement signal FFT module 304. A parallel array of input signal frequency domain components 306 . . . N are then output by the FFT module 304. The frequency components 306 . . . N are then correlated with the FFT signal 304 from the FFT module 302. An array of correlated signals 314 . . . N are then input to an inverse fast Fourier transform (IFFT) module 322. The operation of the IFFT module 322 then operates to convert the frequency domain signals to time domain signals 324-330. These signals are then input to an analyzer module 332 which operates to determine when a trigger point time which has the sufficiently strong correlation with the input measurement signal, and this trigger signal is output as a trigger point time signal 128 as described above in connection with FIG. 1.
  • Embodiments of the invention herein provide a number of significant benefits. One aspect of the invention is that it can be implemented in a topology which takes advantage of the parallel ADC structure which is utilized in many modern high speed oscilloscopes. The topology of the system described above allows for the correlation to be calculated at the sampling rate of the individual ADCs as opposed to the combined sampling rate where performing these calculations at the combined sampling rate could be very difficult.
  • It should be recognized that the correlator module could be implemented in a number of different ways. One option would be to perform the correlation operation on the time domain. N parallel banks of correlators could be provided to cover all the possible phases of the input versus the predetermined trigger waveform. Another possibility is the FFT based approach, as discussed above, where the N input data samples are converted to the frequency domain, where the result is multiplied with the FFT of the trigger waveform and finally converted back to the time domain with an inverse fast Fourier transformation (IFFT). This later approach will be significantly more efficient for large values of N.
  • Another benefit of an embodiment herein, is that the trigger point time is generated based on an analysis of N different samples, this use of multiple different samples provides for a processing gain which may allow for better performance than conventional analog trigger circuitry, especially in the present of significant measurement noise.
  • In some applications the operations of the oscilloscope will require a correlation using a trigger waveform and an inverse polarity of the trigger waveform. This type of application could be handled by performing a correlation between the absolute value of the input measurement signal and the trigger waveform. One example of this type of application is measuring a signal from an impulse radio where a digital “1” may be represented by a positive impulse while a digital “0” may be represented by an impulse of the opposite polarity. Another application would be detecting signals from an impulse radar system. Both the impulse radios and impulse radars have signals with very short (often less than a nanosecond) durations. To detect these signals one needs to use a very high sample rate but the duty factor is typically very low. If one were to process and store the full data stream in memory to find the desired impulses, the amount of data gathered which would be stored could be massive, and most of the information would not be of interest. An embodiment of the system and method herein provide for realtime correlation of the digital samples with the trigger waveform which allows for identification of the signal in measurement data contained in the digital samples derived from the measurement signal. In essence, in parallel with the information being stored in an interim memory 120, the correlator would operate to identify trigger points, and these trigger points can be used to capture selected measurement data from the memory 120.
  • In one embodiment of a system and method of the invention when the correlation operation provides a trigger point time, the measured data corresponding to that point in time is captured, and an accurate time stamp can be added to the data so the exact time of reception can be determined when the data is processed. In some embodiments this operation can allow for calculating error vector magnitude (EVM) values for received signals even though no external trigger was supplied to the receiver.
  • For systems where the incoming measurement signal includes a periodic signal of interest, an internal clock can in some implementations use the result of the correlator to synchronize the internal clock. Once the clock is successfully synchronized, the correlator could be disabled. Captured data could then be used to keep the timer synchronized. Where the memory 120 is large enough, it can be used to provide for pipelining such that it stores large numbers of digital samples surrounding the trigger point time, and it could also be used to compensate for delays related to the calculation of the correlation.
  • Another embodiment of a system and method of the present invention provides for the detection of a specific sequence of input samples as opposed to just detecting a rising edge of a pulse which exceeds a particular threshold. The longer the specific sequence the better the correlator can perform in terms of detecting the desired sequence from noise or disturbance signals. Once the correlator has detected the known sequence, the entire transmission could be stored for detailed evaluation. By using a circular buffer, signals before and after the correlation trigger can be recorded.
  • The embodiment of the system 100 shown in FIG. 1 shows a single trigger waveform module 122, and a single correlator module. However, an embodiment of the system herein could provide for using multiple trigger waveform modules and multiple correlator modules in parallel, to correlate the same input data samples using different trigger waveforms. If a FFT based correlator is used, each parallel correlator could share the FFT of the input data stream. Each correlator could then apply the additional multiplication and inverse FFT operations for each additional trigger pattern (which could be computed ahead of time).
  • FIGS. 4A-4C show a series of plots which illustrate a simulation of detecting an impulse in a noise measurement data stream. FIG. 4A shows a predetermined trigger waveform 402, which in this case is a truncated sync pulse. FIG. 4B shows an input measurement signal 404, where the trigger is embedded in random noise with 0.6 RMS level. FIG. 4C shows a detected correlation signal 406 as output by a correlator module, where the correlation module determines a correlation between the trigger pattern waveform and the noisy input measurement signal.
  • The method of operation illustrated in FIGS. 4A-4C shows a characteristic of an embodiment of the invention which provides an advantage over a simple level detection triggering approach. If a simple threshold level detection method is used there could be many false triggers since the peak noise level in the signal 404 could often exceed the peak value of the desired impulse. The result of the correlation shown as signal 406 clearly distinguishes the pattern of the trigger from that of the noise. This simulation uses a 21 sample truncated sync pulse as a trigger pattern. Longer trigger patterns will generally result in higher processing gain and improve the ability to detect signals buried in noise.
  • FIG. 5 shows a series of graphs which illustrate a method of the invention herein for the detection of runt pulses in a digital data stream, where a runt pulse is shown in the data bit stream signal 502 as pulse 504. The detection of runt pulses in data streams is an example of an application for which high speed oscilloscopes are often used, and this is particularly the case due to the prevalence of increasingly fast serial data links. One goal in such applications is to detect pulses that are above the value allowed for a logical 0 and below that level required for a logical 1.
  • The data bit stream signal 502 of the example shown in FIG. 5 illustrates a random set of data bits clocking at 6.67 GHz. The sample pulse 504 which starts just prior to 2 ns is an invalid bit having undefined amplitude. The signal 506 shown in the second plot is a filtered and upsampled version of the original bit stream intended to represent what a 20 Gs/s oscilloscope would actually record. The signal 508 shown in third plot shows the processed data stream where the mean is removed from the signal 506, and the absolute value is taken, and then the original mean is removed again. Ideally this plot would be a constant zero value. The final plot shows a signal 510 which is the result of the correlation between the processed data stream, which is the signal 508, and the signal of a ½ scale runt pulse, where the ½ scale runt pulse is used as a predetermined trigger waveform in the correlator module.
  • The preprocessing which generates the signal 508 can be performed in a parallel manner by a preprocessing module (not shown) before a FFT module which operates to transform the digital data samples generated by the ADCs, the processed signal is then transformed by the FFT module and the correlation is then performed. The system 100 shown in FIG. 1, for example, could include a preprocessing module (not shown) which would preprocess the digital samples prior to inputting them into correlator module 126. By providing for some amount of preprocessing the correlation operation can be used to provide for searching for specific types of signals in the input measurement signal.
  • The above discussed examples show cases where parallel signal processing is used to generate triggers for high-speed oscilloscopes that rely on a bank of parallel moderate speed analog to digital converters to achieve the high sample rates. The examples illustrate how a FFT based correlator can be used, but the concept should not be limited to using FFT based processing. Indeed, one aspect of the invention herein is to advantageously utilize the multiple signal samples available from the ADCs and process these signals in parallel at the sample rate of the individual (moderate speed) ADC clock. If longer vectors are desired, the parallel ADC outputs can be registered, or stored, to hold as many data samples as required for the triggering task
  • FIG. 6 is a flow chart illustrating aspects of an embodiment of a method 600 of the present invention. One aspect of the method 600 is receiving 602 an input measurement signal. The method further includes providing a parallel array of ADC, which generates 604 digital samples of the measurement signal in parallel. A search signal which is to be searched for in the input measurement signal is then identified 606. A signal processing operation is applied 608 to modify the digital samples to provide preprocessed samples, such that when the search signal is in the measurement signal it will be somewhat isolated in the digital samples. A trigger waveform which corresponds to the search signal is generated 610. The predetermined trigger waveform is then correlated 612 with the preprocessed digital samples of the input measurement signal. As discussed above the correlation operation could be done in either the time domain or the frequency domain. This correlation of the digital samples with the predetermined trigger waveform then operates to provide a correlation output. A threshold level is determined 614. An analysis is then performed 616 to identify trigger points in time where the correlation reaches the threshold level, and the identification of trigger points provides an indication that predetermined trigger waveform has been located in the measurement signal. The digital samples of the measurement signal which correspond to the trigger points are then captured 618. This capturing can include for example, storing the digital samples which correspond to the trigger points in a storage device and/or generating an image on a display of the digital samples which correspond to the trigger points. The method 600 can be implemented as a continuous and on-going process where an input measurement signal is continuously being input the system, and the method 600 is continuously being applied to the input signal so that information of interest in the signal is continuously being captured.
  • FIG. 7 provides a flow chart 700 illustrating an alternative method of the invention herein. The method includes generating 702 a plurality of digital samples from a measurement signal. This generation of the plurality of digital samples can be achieved by providing a parallel array of ADCs. The digital samples can be generated as a parallel stream of digital samples. Additionally a predetermined trigger waveform is provided 704. This predetermined trigger waveform can be identified and stored prior to generating the digital samples. The digital samples are transformed 706 from the time domain to the frequency domain using a FFT. Also, though not shown the digital samples can be preprocessed as described above prior to the FFT operation. This FFT process can be provided to make the method of correlation more efficient, however, as noted above the correlation could also be done without this transformation.
  • The predetermined trigger waveform can also be transformed 708 using a FFT process. This processing of the predetermined trigger waveform could be done realtime, or it could also be done in advance of the generation and digital samples, and the predetermined trigger waveform information can be stored in a memory of the system, and this information could then be used during the processing of the method herein.
  • The FFT of predetermined trigger waveform is then correlated 710 with the FFT of the digital samples. The output of this correlation is then transformed 712 using an IFFT back to the time domain. The output of the IFFT is then analyzed 714 to identify trigger points in time where there is a strong correlation between the digital samples and the predetermined trigger waveform. The identification of a strong correlation could include identifying a point in time which has the highest correlation value for a given set of digital samples obtained during a given time period, or it could include identifying points in time where the correlation result exceed some given threshold value. The identified trigger points correspond to points in time where the digital samples corresponding to that point in time are identified as selected digital samples, which include selected measurement data. This identification could be done by providing a time stamp to identify a time when the selected digital samples were received. This selected data is then transmitted 716 from an interim memory of the oscilloscope to other elements of the measurement system which capture 718 the selected data. This capture of the selected data can include providing the selected data to a processor of the system which generates an image which can be shown on a display of the system; and the selected data could also be stored in a storage element such as a solid state memory, or a hard disk drive of the system, and used for further analysis; the selected data could also be printed out for future reference.
  • Where multiple trigger points are identified the method can further provide for determining 720 if the measurement signal includes a periodic signal. Where it has been determined that there is a periodic signal in the measurement signal, then an internal clock in the oscilloscope could be set to provide for a periodic trigger point based on the period of the detected periodic signal, and the measurement signal could be used to maintain the synchronization, thereafter.
  • The method 700 can be implemented as a continuous and on-going process where the input measurement signal is continuously being input the system, and the method 700 is continuously being applied to the input signal so that information of interest in the signal is continuously being captured.
  • As discussed above, the invention herein can be implemented in a range of different systems and methods. One aspect an embodiment of the invention provides for correlation between the outputs of a high-speed ADC, which is realized using many parallel lower speed ADCs, and a user supplied trigger waveform to generate a trigger point for storing a finite time record of data surrounding the interval where the correlation exceeded a predetermined threshold. Adding an accurate time stamp to the data when stored following the detection of a trigger point can allow for a demodulation of signal where time shifts are applied to encode a carrier with data, for example in an impulse radio. There are of course a wide range of alternative embodiments and applications for the invention herein.
  • Thus, although only specific embodiments of the present invention are shown and described herein, the invention is not to be limited by these embodiments. Rather, the scope of the invention is to be defined by these descriptions taken together with the attached claims and their equivalents.

Claims (22)

1. In a measurement system a method for capturing a waveform contained in an input signal, the method comprising:
generating a plurality of digital samples from the input signal;
providing a predetermined trigger waveform having a frequency spectrum that substantially matches that of the waveform contained in the input signal; and
correlating the predetermined trigger waveform with the plurality of digital samples to identify a trigger point time when the input signal contains the waveform.
2. The method of claim 1 further comprising:
providing a plurality of parallel analog to digital converters which receive the input signal and generate the plurality of digital samples.
3. The method of claim 1 further comprising:
performing a fast Fourier transform on the plurality of digital samples;
performing a fast Fourier transform on the predetermined trigger waveform; and
wherein the correlating of the predetermined trigger waveform with the digital samples includes correlating the Fourier transform of the plurality of digital samples with the Fourier transform of the predetermined trigger waveform.
4. The method of claim 1 wherein generating the plurality of digital signals includes generating an absolute value signal which corresponds to the waveform contained in the input signal.
5. The method of claim 1 further including:
using the trigger point time to generate a plurality of trigger point times; and
using the plurality of trigger point times to capture a periodic waveform contained in the input signal.
6. The method of claim 1 further wherein the input signal is a serial data stream, and wherein generating the plurality of digital samples includes preprocessing the plurality of digital samples to isolate a runt pulse.
7. The method of claim 6, wherein correlating the predetermined trigger waveform with the plurality of digital samples operates to provide a trigger point time when the runt pulse occurs in the input signal.
8. A measurement system which uses digital samples of an input signal to generate a trigger point, the system comprising:
an analog to digital converter which operates to generate a plurality of digital samples from the input signal, wherein the digital samples include a waveform of interest;
a predetermined trigger waveform generator, which generates a predetermined trigger waveform that has a correlation to the waveform of interest;
a correlator which correlates the predetermined trigger waveform with the plurality of digital samples; and
an analyzer which operates to analyze an output of the correlator to identify a trigger point which is used for identifying the waveform of interest in the plurality of digital samples.
9. The system of claim 8 wherein the analog to digital converter comprises a plurality of analog to digital converters which are configured in parallel, to generate the plurality of digital samples.
10. The system of claim 8 further including:
a fast Fourier transformer module which operates to transform the plurality of digital signals to the frequency domain;
wherein the correlator operates to correlate the predetermined trigger waveform with the digital signals in the frequency domain.
11. The system of claim 8 further including:
an internal clock which operates to synchronize multiple trigger points with a periodic waveform contained in the input signal.
12. The system of claim 8 further including:
a first fast Fourier transformer module which operates to transform the plurality of digital signals to the frequency domain;
a second fast Fourier transformer module which operates to transform the predetermined trigger waveform to the frequency domain; and
wherein the correlator operates to correlate the predetermine trigger waveform with the digital signals in the frequency domain.
13. The system of claim 8 wherein the analog to digital converter comprises a plurality of analog to digital converters configured in parallel, and wherein the plurality of analog to digital converters operate to output the plurality of digital samples in parallel, and wherein the system further includes:
an interim memory which operates to store the plurality of digital samples while the correlator is operating to correlate the predetermined trigger waveform with the plurality of digital samples; and
wherein the analyzer operates to use the identified trigger point to identify a first set of the digital samples in the interim memory which corresponds to the waveform of interest.
14. The system of claim 8 further including:
a preprocessing module which operates to process the plurality of digital samples prior to inputting the digital samples into the correlator, and
wherein the preprocessing module operates to generate absolute values corresponding to the waveform of interest.
15. The system of claim 8 further including:
a preprocessing module which operates to process the plurality of digital samples prior to inputting the digital samples into the correlator, and wherein the preprocessing module operates to isolate the waveform of interest.
16. The system of claim 8 wherein the waveform of interest corresponds to a runt pulse contained in the input signal and the predetermined trigger waveform has a correlation to the runt pulse.
17. The system of claim 8 wherein the waveform of interest corresponds to an impulse signal contained in the input signal and the predetermined trigger waveform has a correlation to the impulse signal.
18. A method of generating a trigger to capture a signal waveform contained in an input signal, the method comprising:
sequentially sampling the input signal to generate a plurality of waveform samples staggered in time with respect to each other;
providing a trigger waveform having a waveshape approximating that of the signal waveform contained in the input signal;
correlating the trigger waveform with each of the plurality of waveform samples to identify a specific waveform sample that provides the highest degree of correlation;
generating a trigger upon identifying the specific waveform sample;
operating the trigger to capture the specific waveform sample; and
using the specific waveform sample to obtain information of the signal waveform.
19. The method of claim 18 wherein correlating the trigger waveform with each of the plurality of waveform samples is carried out in the frequency domain.
20. The method of claim 18 wherein correlating the trigger waveform with each of the plurality of waveform samples is carried out in the time domain.
21. The method of claim 18 wherein using the trigger to capture the specific waveform sample comprises storing the specific waveform sample in a memory.
22. The method of claim 18 wherein the signal waveform is one of a) a runt pulse, b) a truncated pulse, and c) an impulse.
US11/285,706 2005-11-21 2005-11-21 System and method for generating triggers based on predetermined trigger waveform and a measurement signal Expired - Fee Related US7225093B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/285,706 US7225093B1 (en) 2005-11-21 2005-11-21 System and method for generating triggers based on predetermined trigger waveform and a measurement signal

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/285,706 US7225093B1 (en) 2005-11-21 2005-11-21 System and method for generating triggers based on predetermined trigger waveform and a measurement signal

Publications (2)

Publication Number Publication Date
US20070118317A1 true US20070118317A1 (en) 2007-05-24
US7225093B1 US7225093B1 (en) 2007-05-29

Family

ID=38054582

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/285,706 Expired - Fee Related US7225093B1 (en) 2005-11-21 2005-11-21 System and method for generating triggers based on predetermined trigger waveform and a measurement signal

Country Status (1)

Country Link
US (1) US7225093B1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013020905A1 (en) * 2011-08-10 2013-02-14 Rohde & Schwarz Gmbh & Co. Kg Parallel frequency mask trigger unit and method for the operation thereof
US9571156B2 (en) 2013-03-14 2017-02-14 Cisco Technology, Inc. Burst triggered signal analysis
US11249114B2 (en) * 2019-07-16 2022-02-15 Rohde & Schwarz Gmbh & Co. Kg Trigger method and measurement device comprising a corresponding trigger method
US11255879B2 (en) * 2017-09-29 2022-02-22 Rohde & Schwarz Gmbh & Co. Kg Measuring device and measuring method with selective storage of data segments
US11789039B2 (en) * 2018-12-17 2023-10-17 Tektronix, Inc. Abstracting of digital acquisition memory
EP4336190A1 (en) * 2022-09-08 2024-03-13 Rohde & Schwarz GmbH & Co. KG Measurement application setup and method

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100791823B1 (en) * 2006-08-02 2008-01-04 주식회사 이노와이어리스 Apparatus and method for synchronizing signal analyzer
CN103969482A (en) * 2013-01-30 2014-08-06 鸿富锦精密电子(天津)有限公司 SVID (serial voltage identification) data testing system and method

Citations (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3852571A (en) * 1970-05-18 1974-12-03 Hempstead Bank System of transferral of funds
US4701601A (en) * 1985-04-26 1987-10-20 Visa International Service Association Transaction card with magnetic stripe emulator
US4734858A (en) * 1983-12-05 1988-03-29 Portel Services Network, Inc. Data terminal and system for placing orders
US4734564A (en) * 1985-05-02 1988-03-29 Visa International Service Association Transaction system with off-line risk assessment
US4747050A (en) * 1983-09-17 1988-05-24 International Business Machines Corporation Transaction security system using time variant parameter
US4775935A (en) * 1986-09-22 1988-10-04 Westinghouse Electric Corp. Video merchandising system with variable and adoptive product sequence presentation order
US4799156A (en) * 1986-10-01 1989-01-17 Strategic Processing Corporation Interactive market management system
US4812628A (en) * 1985-05-02 1989-03-14 Visa International Service Association Transaction system with off-line risk assessment
US4822985A (en) * 1987-01-06 1989-04-18 Visa International Service Association Transaction approval system
US4947028A (en) * 1988-07-19 1990-08-07 Arbor International, Inc. Automated order and payment system
US4961142A (en) * 1988-06-29 1990-10-02 Mastercard International, Inc. Multi-issuer transaction device with individual identification verification plug-in application modules for each issuer
US4977595A (en) * 1989-04-03 1990-12-11 Nippon Telegraph And Telephone Corporation Method and apparatus for implementing electronic cash
US4992940A (en) * 1989-03-13 1991-02-12 H-Renee, Incorporated System and method for automated selection of equipment for purchase through input of user desired specifications
US5021953A (en) * 1988-01-06 1991-06-04 Travelmation Corporation Trip planner optimizing travel itinerary selection conforming to individualized travel policies
US5206488A (en) * 1989-06-07 1993-04-27 Mordechai Teicher Credit card system including a central unit and a plurality of local units for conducting low-cost transactions
US5255182A (en) * 1992-01-31 1993-10-19 Visa International Service Association Payment card point-of-sale service quality monitoring system, apparatus, and method
US5319542A (en) * 1990-09-27 1994-06-07 International Business Machines Corporation System for ordering items using an electronic catalogue
US5428684A (en) * 1991-09-30 1995-06-27 Fujitsu Limited Electronic cashless transaction system
US5453601A (en) * 1991-11-15 1995-09-26 Citibank, N.A. Electronic-monetary system
US5477038A (en) * 1993-10-25 1995-12-19 Visa International Method and apparatus for distributing currency
US5500513A (en) * 1994-05-11 1996-03-19 Visa International Automated purchasing control system
US5557516A (en) * 1994-02-04 1996-09-17 Mastercard International System and method for conducting cashless transactions
US5557518A (en) * 1994-04-28 1996-09-17 Citibank, N.A. Trusted agents for open electronic commerce
US5590197A (en) * 1995-04-04 1996-12-31 V-One Corporation Electronic payment system and method
US5613012A (en) * 1994-11-28 1997-03-18 Smarttouch, Llc. Tokenless identification system for authorization of electronic transactions and electronic transmissions
US5655089A (en) * 1992-04-10 1997-08-05 Bucci; Joseph J. Method for the consolidation summarization and transmission of a plurality of mailable materials
US5692132A (en) * 1995-06-07 1997-11-25 Mastercard International, Inc. System and method for conducting cashless transactions on a computer network
US5710887A (en) * 1995-08-29 1998-01-20 Broadvision Computer system and method for electronic commerce
US5715314A (en) * 1994-10-24 1998-02-03 Open Market, Inc. Network sales system
US5717989A (en) * 1994-10-13 1998-02-10 Full Service Trade System Ltd. Full service trade system
US5724424A (en) * 1993-12-16 1998-03-03 Open Market, Inc. Digital active advertising
US5727163A (en) * 1995-03-30 1998-03-10 Amazon.Com, Inc. Secure method for communicating credit card data when placing an order on a non-secure network
US5729594A (en) * 1996-06-07 1998-03-17 Klingman; Edwin E. On-line secured financial transaction system through electronic media
US5732400A (en) * 1995-01-04 1998-03-24 Citibank N.A. System and method for a risk-based purchase of goods
US5949043A (en) * 1989-09-06 1999-09-07 Fujitsu Limited Electronic cashless system
US6055513A (en) * 1998-03-11 2000-04-25 Telebuyer, Llc Methods and apparatus for intelligent selection of goods and services in telephonic and electronic commerce
US6085169A (en) * 1996-09-04 2000-07-04 Priceline.Com Incorporated Conditional purchase offer management system
US6208979B1 (en) * 1998-11-09 2001-03-27 E-Fin, Llc Computer-driven information management system for selectively matching credit applicants with money lenders through a global communications network
US6317745B1 (en) * 1998-04-27 2001-11-13 The Clearing House Service Company L.L.C. Trusted third party data structure for electronic funds transfer and bill presentment
US20010054020A1 (en) * 2000-03-22 2001-12-20 Barth Brian E. Method and apparatus for dynamic information connection engine
US20020013768A1 (en) * 1999-04-26 2002-01-31 Checkfree Services Corporation Dynamic biller list generation
US20020029249A1 (en) * 2000-03-17 2002-03-07 Campbell Leo J. Methods and systems for providing an electronic account to a customer
US20020046168A1 (en) * 1998-03-03 2002-04-18 Checkfree Corporation Electronic bill presentment interface
US20020059139A1 (en) * 1999-03-12 2002-05-16 Scott Evans System and method for debt presentment and resolution
US20020095387A1 (en) * 1999-08-27 2002-07-18 Bertrand Sosa Online content portal system
US20020165936A1 (en) * 2001-01-25 2002-11-07 Victor Alston Dynamically branded web sites
US6493685B1 (en) * 1999-02-10 2002-12-10 The Chase Manhattan Bank Electronic account presentation and response system and method
US20030004867A1 (en) * 2001-06-28 2003-01-02 Peter Kight Inter-network financial service
US20030139996A1 (en) * 2000-06-19 2003-07-24 D'antoni David Business method for facilitating the sale of goods and services
US20030145018A1 (en) * 1998-06-04 2003-07-31 Hitchcock Michael D. Universal forms engine
US20030146861A1 (en) * 2002-02-01 2003-08-07 Poulton Kenneth D. Method of calibrating an analog-to-digital converter and a circuit implementing the same
US20030161420A1 (en) * 2002-02-27 2003-08-28 Pupalaikis Peter J. Digital frequency response compensator and arbitrary response generator system
US20030167277A1 (en) * 2001-07-10 2003-09-04 Anders Hejlsberg Application program interface for network software platform
US6707411B1 (en) * 2002-10-30 2004-03-16 Agilent Technologies, Inc. Analog-to-digital converter with on-chip memory
US6711682B1 (en) * 2000-02-09 2004-03-23 Microsoft Corporation Online service registration system and method
US6721716B1 (en) * 1999-06-17 2004-04-13 Mobius Management Systems, Inc. Payment certification string and related electronic payment system and method
US20040083171A1 (en) * 1991-07-25 2004-04-29 Checkfree Corporation Electronic payments with different selectable types of debiting of the payer's deposit account
US20040139005A1 (en) * 1999-04-26 2004-07-15 Checkfree Corporation Making cashless purchases without identifying the purchase's payment account
US20040167853A1 (en) * 2000-01-12 2004-08-26 Dushyant Sharma Integrated systems for electronic bill presentment and payment
US20040199574A1 (en) * 1999-09-14 2004-10-07 Franco Louis M. System and method for delivering remotely stored applications and information
US20040236584A1 (en) * 2001-04-03 2004-11-25 Kuebert Edward J Systems and methods for capturing mail for electronic bill presentment
US20050010523A1 (en) * 2002-05-08 2005-01-13 Myklebust Hans E. Integrated bill presentment and payment system and method of operating the same
US20050033690A1 (en) * 1996-03-01 2005-02-10 Antognini Walter Gerard System and method for digital bill presentment and payment
US6889205B1 (en) * 1998-02-18 2005-05-03 Group I Software, Inc. Method and system for electronically presenting a statement, message, or file
US6909310B2 (en) * 2003-01-30 2005-06-21 Agilent Technologies, Inc. CMOS controlled-impedance transmission line driver
US7158955B2 (en) * 2001-03-31 2007-01-02 First Data Corporation Electronic identifier payment systems and methods

Patent Citations (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3852571A (en) * 1970-05-18 1974-12-03 Hempstead Bank System of transferral of funds
US4747050A (en) * 1983-09-17 1988-05-24 International Business Machines Corporation Transaction security system using time variant parameter
US4734858B1 (en) * 1983-12-05 1997-02-11 Portel Services Network Inc Data terminal and system for placing orders
US4734858A (en) * 1983-12-05 1988-03-29 Portel Services Network, Inc. Data terminal and system for placing orders
US4701601A (en) * 1985-04-26 1987-10-20 Visa International Service Association Transaction card with magnetic stripe emulator
US4734564A (en) * 1985-05-02 1988-03-29 Visa International Service Association Transaction system with off-line risk assessment
US4812628A (en) * 1985-05-02 1989-03-14 Visa International Service Association Transaction system with off-line risk assessment
US4775935A (en) * 1986-09-22 1988-10-04 Westinghouse Electric Corp. Video merchandising system with variable and adoptive product sequence presentation order
US4799156A (en) * 1986-10-01 1989-01-17 Strategic Processing Corporation Interactive market management system
US4822985A (en) * 1987-01-06 1989-04-18 Visa International Service Association Transaction approval system
US5021953A (en) * 1988-01-06 1991-06-04 Travelmation Corporation Trip planner optimizing travel itinerary selection conforming to individualized travel policies
US4961142A (en) * 1988-06-29 1990-10-02 Mastercard International, Inc. Multi-issuer transaction device with individual identification verification plug-in application modules for each issuer
US4947028A (en) * 1988-07-19 1990-08-07 Arbor International, Inc. Automated order and payment system
US4947028B1 (en) * 1988-07-19 1993-06-08 U S Order Inc
US4992940A (en) * 1989-03-13 1991-02-12 H-Renee, Incorporated System and method for automated selection of equipment for purchase through input of user desired specifications
US4977595A (en) * 1989-04-03 1990-12-11 Nippon Telegraph And Telephone Corporation Method and apparatus for implementing electronic cash
US5206488A (en) * 1989-06-07 1993-04-27 Mordechai Teicher Credit card system including a central unit and a plurality of local units for conducting low-cost transactions
US5949043A (en) * 1989-09-06 1999-09-07 Fujitsu Limited Electronic cashless system
US6003762A (en) * 1989-09-06 1999-12-21 Fujitsu Limited Transaction terminal for an electronic cashless system
US5319542A (en) * 1990-09-27 1994-06-07 International Business Machines Corporation System for ordering items using an electronic catalogue
US20040083171A1 (en) * 1991-07-25 2004-04-29 Checkfree Corporation Electronic payments with different selectable types of debiting of the payer's deposit account
US20040083167A1 (en) * 1991-07-25 2004-04-29 Kight Peter J. Flexible integrated electronic bill presentment and payment
US5428684A (en) * 1991-09-30 1995-06-27 Fujitsu Limited Electronic cashless transaction system
US5453601A (en) * 1991-11-15 1995-09-26 Citibank, N.A. Electronic-monetary system
US5455407A (en) * 1991-11-15 1995-10-03 Citibank, N.A. Electronic-monetary system
US5255182A (en) * 1992-01-31 1993-10-19 Visa International Service Association Payment card point-of-sale service quality monitoring system, apparatus, and method
US5655089A (en) * 1992-04-10 1997-08-05 Bucci; Joseph J. Method for the consolidation summarization and transmission of a plurality of mailable materials
US5477038A (en) * 1993-10-25 1995-12-19 Visa International Method and apparatus for distributing currency
US5724424A (en) * 1993-12-16 1998-03-03 Open Market, Inc. Digital active advertising
US5557516A (en) * 1994-02-04 1996-09-17 Mastercard International System and method for conducting cashless transactions
US5557518A (en) * 1994-04-28 1996-09-17 Citibank, N.A. Trusted agents for open electronic commerce
US5500513A (en) * 1994-05-11 1996-03-19 Visa International Automated purchasing control system
US5717989A (en) * 1994-10-13 1998-02-10 Full Service Trade System Ltd. Full service trade system
US5715314A (en) * 1994-10-24 1998-02-03 Open Market, Inc. Network sales system
US5613012A (en) * 1994-11-28 1997-03-18 Smarttouch, Llc. Tokenless identification system for authorization of electronic transactions and electronic transmissions
US5732400A (en) * 1995-01-04 1998-03-24 Citibank N.A. System and method for a risk-based purchase of goods
US5727163A (en) * 1995-03-30 1998-03-10 Amazon.Com, Inc. Secure method for communicating credit card data when placing an order on a non-secure network
US5590197A (en) * 1995-04-04 1996-12-31 V-One Corporation Electronic payment system and method
US5692132A (en) * 1995-06-07 1997-11-25 Mastercard International, Inc. System and method for conducting cashless transactions on a computer network
US5710887A (en) * 1995-08-29 1998-01-20 Broadvision Computer system and method for electronic commerce
US20050033690A1 (en) * 1996-03-01 2005-02-10 Antognini Walter Gerard System and method for digital bill presentment and payment
US5729594A (en) * 1996-06-07 1998-03-17 Klingman; Edwin E. On-line secured financial transaction system through electronic media
US6085169A (en) * 1996-09-04 2000-07-04 Priceline.Com Incorporated Conditional purchase offer management system
US6889205B1 (en) * 1998-02-18 2005-05-03 Group I Software, Inc. Method and system for electronically presenting a statement, message, or file
US20020046168A1 (en) * 1998-03-03 2002-04-18 Checkfree Corporation Electronic bill presentment interface
US6055513A (en) * 1998-03-11 2000-04-25 Telebuyer, Llc Methods and apparatus for intelligent selection of goods and services in telephonic and electronic commerce
US6317745B1 (en) * 1998-04-27 2001-11-13 The Clearing House Service Company L.L.C. Trusted third party data structure for electronic funds transfer and bill presentment
US20030145018A1 (en) * 1998-06-04 2003-07-31 Hitchcock Michael D. Universal forms engine
US6208979B1 (en) * 1998-11-09 2001-03-27 E-Fin, Llc Computer-driven information management system for selectively matching credit applicants with money lenders through a global communications network
US6493685B1 (en) * 1999-02-10 2002-12-10 The Chase Manhattan Bank Electronic account presentation and response system and method
US20020059139A1 (en) * 1999-03-12 2002-05-16 Scott Evans System and method for debt presentment and resolution
US20040139005A1 (en) * 1999-04-26 2004-07-15 Checkfree Corporation Making cashless purchases without identifying the purchase's payment account
US20020013768A1 (en) * 1999-04-26 2002-01-31 Checkfree Services Corporation Dynamic biller list generation
US20050209965A1 (en) * 1999-04-26 2005-09-22 Checkfree Corporation Notification of the availability of electronic bills
US6721716B1 (en) * 1999-06-17 2004-04-13 Mobius Management Systems, Inc. Payment certification string and related electronic payment system and method
US20020095387A1 (en) * 1999-08-27 2002-07-18 Bertrand Sosa Online content portal system
US20040199574A1 (en) * 1999-09-14 2004-10-07 Franco Louis M. System and method for delivering remotely stored applications and information
US20040167853A1 (en) * 2000-01-12 2004-08-26 Dushyant Sharma Integrated systems for electronic bill presentment and payment
US6711682B1 (en) * 2000-02-09 2004-03-23 Microsoft Corporation Online service registration system and method
US20020029249A1 (en) * 2000-03-17 2002-03-07 Campbell Leo J. Methods and systems for providing an electronic account to a customer
US20010054020A1 (en) * 2000-03-22 2001-12-20 Barth Brian E. Method and apparatus for dynamic information connection engine
US20030139996A1 (en) * 2000-06-19 2003-07-24 D'antoni David Business method for facilitating the sale of goods and services
US20020165936A1 (en) * 2001-01-25 2002-11-07 Victor Alston Dynamically branded web sites
US7158955B2 (en) * 2001-03-31 2007-01-02 First Data Corporation Electronic identifier payment systems and methods
US20040236584A1 (en) * 2001-04-03 2004-11-25 Kuebert Edward J Systems and methods for capturing mail for electronic bill presentment
US20030004867A1 (en) * 2001-06-28 2003-01-02 Peter Kight Inter-network financial service
US20030167277A1 (en) * 2001-07-10 2003-09-04 Anders Hejlsberg Application program interface for network software platform
US20030146861A1 (en) * 2002-02-01 2003-08-07 Poulton Kenneth D. Method of calibrating an analog-to-digital converter and a circuit implementing the same
US6720895B2 (en) * 2002-02-01 2004-04-13 Agilent Technologies, Inc. Method of calibrating an analog-to-digital converter and a circuit implementing the same
US20030161420A1 (en) * 2002-02-27 2003-08-28 Pupalaikis Peter J. Digital frequency response compensator and arbitrary response generator system
US20050010523A1 (en) * 2002-05-08 2005-01-13 Myklebust Hans E. Integrated bill presentment and payment system and method of operating the same
US6707411B1 (en) * 2002-10-30 2004-03-16 Agilent Technologies, Inc. Analog-to-digital converter with on-chip memory
US6909310B2 (en) * 2003-01-30 2005-06-21 Agilent Technologies, Inc. CMOS controlled-impedance transmission line driver

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013020905A1 (en) * 2011-08-10 2013-02-14 Rohde & Schwarz Gmbh & Co. Kg Parallel frequency mask trigger unit and method for the operation thereof
US10006949B2 (en) 2011-08-10 2018-06-26 Rohde & Schwarz Gmbh & Co. Kg Method and apparatus for a parallel frequency-mask trigger
US9571156B2 (en) 2013-03-14 2017-02-14 Cisco Technology, Inc. Burst triggered signal analysis
US11255879B2 (en) * 2017-09-29 2022-02-22 Rohde & Schwarz Gmbh & Co. Kg Measuring device and measuring method with selective storage of data segments
US11789039B2 (en) * 2018-12-17 2023-10-17 Tektronix, Inc. Abstracting of digital acquisition memory
US11249114B2 (en) * 2019-07-16 2022-02-15 Rohde & Schwarz Gmbh & Co. Kg Trigger method and measurement device comprising a corresponding trigger method
EP4336190A1 (en) * 2022-09-08 2024-03-13 Rohde & Schwarz GmbH & Co. KG Measurement application setup and method

Also Published As

Publication number Publication date
US7225093B1 (en) 2007-05-29

Similar Documents

Publication Publication Date Title
US7225093B1 (en) System and method for generating triggers based on predetermined trigger waveform and a measurement signal
JP5249499B2 (en) Trigger generator and trigger generation method
CN103873023A (en) Realtime power mask trigger
US20160231357A1 (en) Method and apparatus for data acquisition with waveform trigger
JP2009081886A (en) Apparatus and method for measuring clock skew, and apparatus and method for estimating probability for clock skews
JP5448452B2 (en) Data compression to generate spectral trace
JP2019527520A (en) Method and apparatus for reception of DS / FH signals
US20100002777A1 (en) Systems and methods for construction of time-frequency surfaces and detection of signals
EP2720048A2 (en) Multi-signal covariance and correlation processing on a test and measurement instrument
US7263150B2 (en) Probability estimating apparatus and method for peak-to-peak clock skews
US4516220A (en) Pulse deinterleaving signal processor and method
CN109067676B (en) High-precision time domain performance evaluation method for satellite navigation signals
CN114563803A (en) High-dynamic high-sensitivity Beidou D1 signal capturing method
CN114545342A (en) Radar pulse signal parameter measuring method using multi-channel reconnaissance receiver
US10924130B1 (en) High resolution digital trigger detector
KR100561555B1 (en) A method for analyzing a radar pulse
RU2293358C1 (en) Mode of detection of a sonar echo-signal
Mohammed et al. IFFT technique for skywave detection in Loran-C receivers
CN111812404B (en) Signal processing method and processing device
CN108737319A (en) A kind of real-time detection method and device of target ofdm signal
TWI636684B (en) Signal transceiving device and methods for detecting a synchronization point in a signal
CN102901953A (en) Correlated peak sharpening method and device
KR101524550B1 (en) Method and Apparatus for a fast Linear Frequency Modulation target detection compensating Doppler effect according to the target speed
Ribeiro et al. Non-stationary analysis and noise filtering using a technique extended from the original prony method
EP2226640B1 (en) Spectral analysis

Legal Events

Date Code Title Description
AS Assignment

Owner name: AGILENT TECHNOLOGIES, INC., COLORADO

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CORREDOURA, PAUL L;REEL/FRAME:017067/0817

Effective date: 20051116

CC Certificate of correction
REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees
STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20110529