Pulse analysis system and method
First Claim
1. A pulse analysis system, comprising:
- capture means for capturing a pulse waveform; and
analysis means for detecting a pulse by scanning and comparing waveform data points to a minimum pulse height and minimum pulse width wherein said analysis means detects a pulse edge by comparing the waveform data points to a minimum distance away from a rolling average.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention is a system and method that uses a digital oscilloscope to digitize a waveform and then loads the digitized waveform into a computer. The computer scans the waveform data locating leading edges by comparing data to a rolling average and a noise threshold and locating tops and bottoms if the pulse is a negative going pulse by comparing data to slope criteria until a trailing edge is discovered. The trailing edge defines the end of the pulse, the immediately preceding leading edge defines the beginning of the pulse and the pulse height and this allows the pulse characteristics to be determined. This discovered pulse is removed from the waveform by setting all data values in the pulse to the pulse baseline value, and the scan for leading edges, pulse tops and a trailing edge is performed again to isolate and characterize another pulse. This cycle of detection, analysis and removal continues until the end of data is encountered before a pulse is discovered.
-
Citations
10 Claims
-
1. A pulse analysis system, comprising:
-
capture means for capturing a pulse waveform; and analysis means for detecting a pulse by scanning and comparing waveform data points to a minimum pulse height and minimum pulse width wherein said analysis means detects a pulse edge by comparing the waveform data points to a minimum distance away from a rolling average. - View Dependent Claims (2, 3, 4)
-
-
5. A pulse analysis system, comprising:
-
capture means for capturing a pulse waveform; and analysis means for detecting a pulse by scanning and comparing waveform data points to a minimum pulse height and minimum pulse width wherein said analysis means characterizes the pulse waveform by determining one of;
pulse droop, rise time, fall time, width, amplitude, dc offset, count, spacing, delay, pulse repetition frequency and pulse period.
-
-
6. A pulse analysis system, comprising:
-
capture means for capturing a pulse waveform; and analysis means for detecting, scanning and comparing waveform data points to a minimum pulse height and minimum pulse width, detecting a pulse edge by comparing the waveform data points to a minimum distance away from a rolling average, confirming detection of the edge by comparing the number of contiguous data points the minimum distance away from the rolling average to a minimum pulse width, detecting a pulse top by, after an edge is detected, comparing the waveform data points to a point-to-point slope, confirming top detection by determining whether a minimum number of data points satisfy the slope, and characterizing the pulse waveform by determining pulse droop, rise time, fall time, width, amplitude, dc offset, count, spacing and delay.
-
-
7. A method of analyzing pulses, comprising:
-
(a) capturing a pulse waveform; (b) scanning the waveform to determine a pulse baseline; (c) scanning the waveform to detect a leading edge; (d) scanning the waveform to detect a pulse top; (e) scanning the waveform to detect a trailing edge; and (f) determining pulse characteristics when the trailing edge is detected wherein step (b) comprises averaging waveform data points until a data point exceeds a threshold around the average. - View Dependent Claims (8, 9)
-
-
10. A method of analyzing pulses, comprising:
-
(a) capturing a pulse waveform; (b) scanning the waveform to determine a pulse baseline by averaging waveform data points until a data point exceeds a threshold around the average; (c) scanning the waveform to detect a leading edge by; (1) comparing waveform data points to a threshold; and (2) determining whether a minimum number of contiguous data points exceed the threshold once the threshold is crossed; (d) scanning the waveform to detect a pulse top by; (1) comparing data points to a slope; and (2) determining whether a minimum number of contiguous data points satisfy the slope when the slope is detected; (e) scanning the waveform to detect a trailing edge by; (1) comparing waveform data points to a threshold; and (2) determining whether a minimum number of contiguous data points exceed the threshold once the threshold is crossed; (f) determining pulse characteristics when the trailing edge is detected, (g) removing the pulse from the waveform; and (h) repeating steps (a)-(g) until all pulses have been removed from the waveform.
-
Specification