Claims
- 1. A method of detecting transient events in a sequence of digital signals supplied by a monitoring system of an environment, said transient events corresponding to physical episodes in the monitored environment, said method comprising the steps of:
- inputting said digital signals into a digital processor;
- digitally processing said input digital signals to determine a magnitude and time duration of peak value occurrences in said input digital signals representing possible physical episodes in the monitored environment;
- storing in a shared memory peak value data; said peak value data being the time duration of a peak value occurrence and magnitude of the peak value occurrence;
- digitally analyzing said peak value data to determine predefined patterns in said peak value data;
- storing in said shared memory the determined peak value data patterns as peak pattern data;
- digitally analyzing said peak pattern data to detect a transient event corresponding to a physical episode in said monitored environment; and
- initiating a course of action in response to said physical episode.
- 2. A method as in claim 1, wherein said digitally processing step comprises the steps of:
- transforming said sequence of input digital signals into sequential approximate envelope values by detecting peaks and troughs which are absolute value local maxima;
- transforming said sequence of input digital signals into an approximate zero-crossing count by detecting absolute value local minima;
- transforming said sequential approximate envelope values into an approximate peak pulse energy value by detecting local envelope maxima; and
- estimating a beginning and end of the peak pulse energy value by local envelope minima.
- 3. A method as in claim 1 further comprising an initial step of:
- transducing time-dependent variations detected by said monitoring system into a time-consecutive sequence of digital electrical signals which, in turn, are provided as said input digital signals.
- 4. A method as in claim 1, wherein said digitally processing step comprises the step of conditioning the input digital signals by at least one of (1) broad band pass filtering, (2) octaves-range band pass filtering, and (3) narrow band pass filtering.
- 5. A method as in claim 4, wherein said digitally processing step further comprises the step of differentially analyzing the conditioned input digital signals.
- 6. A method as in claim 5, wherein said differential analyzing step comprises the steps of:
- updating said input digital signals;
- subtracting time-consecutive ones of said input digital signals from one another to provide a corresponding sequence of first-difference digital signals;
- subtracting time-consecutive ones of said first-difference digital signals from one another to provide a corresponding sequence of second-difference digital signals; and
- selecting one of a differential operator, a differential equation with constant coefficients, and a differential vector operator.
- 7. A method as in claim 1 wherein said digitally analyzing said peak value data step further comprises the steps of:
- comparing the peak value data to a predetermined threshold level;
- compiling occurrences of peak value data above the predetermined threshold level;
- compiling total occurrences of all peak value data above and below the predetermined threshold level;
- determining if said compiled total occurrences is sufficient to satisfy a predetermined probability given said compiled occurrences above the threshold level; and
- classifying the peak value data as a "signal" if the predetermined probability is satisfied.
- 8. A method as in claim 7 wherein said determining step comprises the steps of:
- looking up on a table a desired total occurrences which satisfies the predetermined probability given the number of compiled occurrences above the threshold level; and
- comparing said compiled total occurrences with the desired total occurrences; and
- classifying the peak value data as "signal" if said compiled total occurrences is one of less than and equal to the desired total occurrences.
- 9. A method as in claim 8 wherein said predetermined probability and said predetermined threshold level are adjustable and user selectable.
- 10. A method as in claim 1 wherein in said digitally analyzing said peak value data step
- said predefined patterns are (1) a minimum, (2) part of an uptrend, (3) part of a downtrend, and (4) maximum detected peak value.
- 11. A method as in claim 10 wherein in said digitally analyzing said peak value data step further comprises:
- a classifying pattern step for classifying a pattern of said peak value data as one of (1) a minimum, (2) part of an uptrend, (3) part of a downtrend, and (4) a maximum detected peak value based on a comparison of said peak value data with said predefined patterns.
- 12. A method as in claim 11 wherein said digitally analyzing said peak value data step further comprises:
- a classifying signal step for classifying peak value data as "noise" if below a predetermined first threshold value, as "signal" if above said predetermined first threshold value and below a predetermined second threshold value, and as a "verified signal" if above said predetermined second threshold value.
- 13. A method as in claim 11 wherein said digitally analyzing said peak value data step further comprises:
- a classifying signal step for classifying peak value data as "noise" if below a predetermined first threshold value and as being a "signal" if above said predetermined first threshold value.
- 14. A method as in claim 13, wherein said digitally analyzing said peak pattern data step includes detecting the occurrence of a transient episode based on the classifying pattern and signal steps.
- 15. A method as in claim 13, further comprising the step of compiling classified "noise" peak value data.
- 16. A method as in claim 15, wherein said compiling step further comprises continuous updating of the compiled "noise" peak value data based on newly classified "noise" peak value data.
- 17. A method as in claim 16, wherein said updating step is undertaken only when new "noise" peak value data fall outside a defined central normal portion of the compiled "noise" peak value data, thereby constituting a positive feedback recursive sort of significant non-redundant "noise" peak value data.
- 18. A method as in claim 17, wherein said digitally analyzing said peak pattern data step further includes the steps of establishing and maintaining a VOTE count and a MAX VOTE count, both said VOTE and MAX VOTE counts being related to the signal classifications of the peak value data, and both of said VOTE and MAX VOTE counts being used in detecting transient events.
- 19. A method as in claim 18, wherein
- said VOTE count step comprises providing a running count of classified "noise" and "signal" peak value data, with a classification of "noise" generating a negative increment of said VOTE count and a classification of "signal" generating a positive increment of said VOTE count, and
- a transient event is detected when said VOTE count reaches a predefined positive count value and minimally holds the same for a predefined period of time.
- 20. A method of detecting transient episodes in a monitored environment having a monitoring system which produces analog data representing the condition of said monitored environment; said method comprising the steps of:
- inputting said analog data into a converter;
- converting said input analog data to digital data;
- inputting said digital data to a digital processor;
- instructing said digital processor to perform the following steps of:
- grouping said input digital data into at least three time consecutive data samples;
- comparing said at least three time consecutive data samples with predefined patterns to determine the occurrence of a predefined pattern within said data samples;
- selecting peak values of said data samples as indicated by said determined data sample patterns;
- storing said selected peak values in a shared memory;
- grouping at least three time consecutive selected peak values;
- comparing said at least three time consecutive selected peak values with said predefined patterns to determine the occurrence of a predefined pattern in said selected peak values;
- determining a peak value threshold status of one of "noise" level for at least one of said at least three time consecutive selected peak values;
- detecting transient episodes based on said determined predefined pattern in said at least three consecutive selected peak values and determined peak value threshold status; and
- initiating a course of action in response to said transient episode.
- 21. A method as in claim 20, further comprising the steps of:
- establishing a leading edge pointer which indicates a presently established start time of a detected transient episode, said pointer being selectively associated with said at least three time-consecutive selected peak values;
- advancing said leading edge pointer in time relative to said three time-consecutive selected peak values whenever no start time of a transient episode is indicated; and
- retarding said leading edge pointer in time relative to said three time-consecutive selected peak values whenever a start time of a transient episode is indicated.
- 22. A method as in claim 20, further comprising the steps of:
- establishing "noise" statistics based on determined "noise" level selected peak values;
- updating said "noise" statistics with subsequent determined "noise" level selected peak values which are significant non-redundant determinations with respect to currently established noise statistics; and
- utilizing said established "noise" statistics to determine start and stop times for said detected transient episodes.
- 23. A method as in claim 22, wherein said predefined patterns include a minimum pattern defined by the second data sample having a value less than the first or third data sample, an uptrend pattern defined by the third data sample having a value greater than the second data sample and the second data sample having a value greater than the first data sample, a downtrend pattern defined by the first data sample having a value greater than the second data sample and the second data sample having a value greater than the third data sample, and a maximum pattern defined by said second data sample having a value greater than the first and third data samples.
- 24. A method as in claim 23, wherein selected peak values are indicated when a maximum pattern is determined.
- 25. A method as in claim 22, wherein said comparing said at least three time-consecutive data samples step includes establishing rectified second-difference values for said at least three times-consecutive data samples.
- 26. A method as in claim 25, wherein
- said establishing "noise" statistics step further comprises the steps of initializing a noise stack by filling the stack with unordered dummy data, and filling the bottom stack position with an integer value L which is larger than any possible "noise" level selected peak value; and
- said updating "noise" statistics step further comprises the steps of performing an upward recursive sort of incoming "noise" level peak values to order said "noise" level selected peak values according to a relative value until said integer value L is pulled to a top of said stack and all dummy data have been popped off the top of said stack, and updating said stack thereafter with significant non-redundant "noise+ level selected peak values.
- 27. A method as in claim 26, wherein said updating said stack step includes using positive feedback to push and pull "noise" level selected peak values to and from said stack such that, when said stack is updated with a new "noise+ level selected peak value, the "noise" level selected peak value discarded from the stack to make room for said new "noise" level selected peak value is the extremal value of the stack opposite a median stack value from the point of stack entry of said new "noise" level selected peak value.
- 28. A method as in claim 26, wherein said updating said stack is undertaken only for new "noise" level selected peak values which, according to said relative value, fall outside a defined normal portion of said stack, said defined normal portion including all values between a high percentile value, which is an established percentile below the upper extremal stack value, and a low percentile value, which is said established percentile above the lower extremal stack value.
- 29. A method as in claim 28, wherein said established percentile is initialized by a user of the present method.
- 30. A method of detecting transient events in a stream of digital data supplied by a monitoring system of an environment using a real time adaptive filter, said transient events corresponding to a physical episode in the monitored environment, said method comprising the steps of:
- grouping said digital data into at least three time consecutive data samples;
- comparing said at least three time consecutive data samples with specific predefined patterns to determine the occurrence of a specific predefined pattern in said at least three times consecutive data samples;
- selectively establishing peak values from said digital data based on the determined specific predefined pattern occurrence in said at least three times consecutive data samples;
- grouping established peak values into at least three times consecutive peak values;
- determining a peak pattern type by comparing said at least three times consecutive peak values with said specific predefined patterns to determine the occurrence of said specific predefined patterns in said at least three times consecutive peak values;
- analyzing said peak values to determine specific threshold levels indicative of "noise" level or "verified signal" level;
- detecting start and end times, duration and value for transient events based on said determined peak pattern type and associated peak value threshold level; and
- initiating a course of action in response to said physical episode based on said detected transient events.
- 31. A method as in claim 30, further comprising the step of providing a "noise" statistic array by one of (1) a parametric statistical distribution, (2) a fixed histogram empirically determined during a warm-up phase of operation, and (3) a variable updated histogram wherein the "noise" statistics and frequency of occurrence are updated with time.
- 32. A method as in claim 30, further comprising the steps of establishing process states and transitory operation states for said adaptive filter in accordance with said determined peak pattern type and specific threshold level.
- 33. A method as in claim 32, further comprising the step of:
- establishing a leading edge pointer to the leading edge of a detected transient event by advancing said leading edge pointer in time relative to said at least three time-consecutive peak values whenever no start time of an event is indicated, and retarding said leading edge pointer in time relative to said at least three time-consecutive peak values whenever a start time of an event is indicated.
- 34. A method as in claim 30, further comprising the steps of establishing and maintaining a "noise" statistic array based on indicated "noise" level peak values, including initializing said array with dummy data which are replaced with ordered "noise" level peak values by way of a recursive sort of incoming noise level peak values, and maintaining said array with current significant non-redundant "noise" level peak values with positive feedback of new "noise" level peak values.
- 35. A method as in claim 34, wherein
- said adaptive filter adaptively detects transient episodes based on current determined peak-pattern type and threshold status in accordance with the maintained "noise" statistic array.
- 36. A method of detecting episodic disturbances in an environment, comprising the steps of:
- placing at least one analog sensor in said environment;
- sensing the condition of the environment using said at least one analog sensor;
- converting data generated by said at least one analog sensor into digital data;
- transmitting said digital data to at least one transient episode detector corresponding to said at least one analog sensor;
- utilizing said at least one transient episode detector in parallel to determine a transient episode based on said digital data;
- transmitting from said at least one transient episode detector a determined transient episode to a supervisory disturbance processor; and
- determining an episodic disturbance in said environment by parallel processing the transmitted determined transient episodes.
- 37. A method as in claim 36, wherein a transient episode is determined by the following steps:
- grouping said digital data into at least three time-consecutive samples;
- determining the pattern type of said data values in accordance with specific predefined patterns;
- detecting peak values of said data samples in accordance with the data pattern type determinations;
- grouping detected peak values into at least three time-consecutive peak values;
- determining pattern types of said peak values in accordance with said specific predefined patterns;
- determining threshold status level of one of said at least three time-consecutive peak values to characterize the same as "noise" level, "signal" level or "verified signal" level; and
- determining the start and end times, duration and relative value of a transient episode based on the determined peak pattern type and threshold status.
- 38. A method as in claim 37, wherein said determining a episodic disturbance step includes comparing the relative values of detected transient episodes from all of the parallel transient episode detectors to select the highest relative transient episode value for initial processing to adaptively seek the most significant detected transient episodes relative to defining an episodic disturbance.
- 39. A method as in claim 36, wherein said transient episode detection step includes the steps of:
- grouping said digital data into at least three time-consecutive samples;
- determining the pattern type of said data values in accordance with specific predefined patterns;
- detecting peak values of said data samples in accordance with the data pattern type determinations;
- comparing the detected peak value to a predetermined threshold level;
- compiling occurrences of the peak values above the threshold level;
- compiling total occurrences of all peak values; and
- determining if said compiled total occurrences is sufficient to satisfy a predetermined probability given said compiled occurrences above the threshold level; and
- classifying a peak value as "signal" if the predetermined probability is satisfied and as "noise" if the predetermined probability is not satisfied.
- 40. A method as in claim 39 wherein said determination and classification steps comprise:
- looking up on a table a desired total occurrences which satisfies the predetermined probability given the number of compiled occurrences above the threshold level; and
- comparing said compiled total occurrences with the desired total occurrences; and
- classifying the peak value as "signal" if said compiled total occurrences is one of less than and equal to the desired total occurrences.
- 41. A method as in claim 40 wherein said predetermined probability and said predetermined threshold level are adjustable and user selectable.
- 42. An Apparatus for detecting transient events in a sequence of digital signals supplied by a monitoring system of an environment, said transient events corresponding to a physical episode in the monitored environment, said apparatus comprising:
- inputting means for inputting said digital signals into a digital processor;
- said digital processor for digitally processing said input digital signals to determine a magnitude and time duration of peak value occurrences in said input digital signals representing possible physical episodes in the monitored environment;
- shared memory for storing peak value data; said stored peak value data being the time duration of a peak value occurrence and magnitude of said peak value occurrences.
- microprocessor circuit means for digitally analyzing said peak value data to determine predefined patterns in said peak value data;
- said shared memory for storing the determined peak value data patterns as peak pattern data;
- said microprocessor circuit means digitally analyzing said peak pattern data to detect a transient event corresponding to a transient episode in said monitored environment, and initiating a course of action in response to said physical episode.
- 43. An apparatus as in claim 42, wherein said digital processor is also for:
- conditioning the input digital data by at least one of (1) broad band pass filtering, (2) octaves-range band pass filtering, and (3) narrow band pass filtering;
- differentially analyzing said input digital data by updating said input digital signals,
- subtracting time-consecutive ones of said input digital signals from one another to provide a corresponding sequence of first-difference digital signals,
- subtracting time-consecutive ones of said first-difference digital signals from one another to provide a corresponding sequence of second-difference digital signals, and
- providing at least one of (1) an absolute value of at least one of said input digital signals, first-difference digital signals, and second-difference digital signals, (2) a differential equation having said input signals, first-difference digital signals, and second-difference digital signals as variables and constant coefficients, and (3) a vector differential operator.
- 44. An apparatus as in claim 42, wherein said digital processor is also for differentially analyzing said input digital signals.
- 45. An apparatus as in claim 44, wherein said digital processor is also for:
- updating said input digital signals;
- subtracting time-consecutive ones of said input digital signals from one another to provide a corresponding sequence of first-difference digital signals;
- subtracting means for subtracting time-consecutive ones of said first-difference digital signals from one another to provide a corresponding sequence of second-difference digital signals; and
- providing at least one of (1) an absolute value of at least one of said input digital signals, first-difference digital signals, and second-difference digital signals, (2) a differential equation having said input digital signals, first-difference digital signals, and second-difference digital signals as variables and constant coefficients, and (3) a vector differential operator.
- 46. An apparatus as in claim 42, wherein said digital processor is also for:
- selectively conditioning the input digital signals by at least one of (1) broad band pass filtering, (2) octaves-range band pass filtering, and (3) narrow band pass filtering.
- 47. An apparatus as in claim 46, wherein said digital processor is also for selectively passing all frequencies in a band having many octaves, frequencies in a band having one to several octaves, and
- frequencies in a band having a fraction of an octave.
- 48. An apparatus as in claim 46, wherein said digital processor is also for differentially analyzing said input digital signals.
- 49. An apparatus as in claim 42 wherein said microprocessor circuit means is also for:
- comparing the peak values in said peak value data to a predetermined threshold level;
- compiling occurrences of the peak values above the threshold level;
- compiling total occurrences of all peak signal values above and below the threshold level; determining if said compiled total occurrences is sufficient to satisfy a predetermined probability given said compiled occurrences above the threshold level; and
- classifying the peak value as "signal" if the predetermined probability is satisfied.
- 50. An apparatus as in claim 49 wherein said microprocessor circuit means is also for:
- looking up a desired total occurrences which satisfies the predetermined probability given the number of compiled occurrences above the threshold level; and
- comparing said compiled total occurrences with the desired total occurrences;
- wherein the peak value is classified as a "signal" if said compiled total occurrences is one of less than and equal to the desired total occurrences.
- 51. An apparatus as in claim 50, wherein said predetermined probability and said predetermined threshold level are adjustable and user selectable.
- 52. An apparatus as in claim 42, wherein said digital processor is also for:
- subtracting time-consecutive ones of said input digital signals from one another to provide a corresponding sequence of first-difference digital signals;
- subtracting time-consecutive ones of said first-difference digital signals from one another to provide a corresponding sequence of second-difference digital signals;
- deriving the absolute value of each of said second-difference digital signals to provide a corresponding sequence of rectified second-difference digital signals; and
- mutually comparing at least three time-consecutive ones of said rectified second-difference digital signals to detect the occurrence of a peak in the input digital signals.
- 53. An apparatus as in claim 52, wherein said digital processor is also for classifying the pattern of input digital signals as one of (1) a minimum, (2) part of an uptrend, (3) part of a downtrend, and (4) a maximum detected relative peak value.
- 54. An apparatus as in claim 53, wherein said microprocessor circuit means is also for:
- classifying the pattern of peak value data as one of (1) a minimum, (2) part of an uptrend, (3) part of a downtrend, and (4) a maximum detected peak value; and
- classifying a peak value data as "noise" if below a predetermined first threshold value, as "signal" if above said predetermined first threshold value and below a predetermined second threshold value, and as "verified signal" if above said predetermined second threshold value.
- 55. An apparatus as in claim 52, further comprising transducing means for transducing time-dependent variations detected by said monitoring system into a corresponding time-consecutive sequence of digital electrical signals which, in turn, are provided as said input digital signals.
- 56. An apparatus as in claim 55, wherein said microprocessor circuit means is also for:
- classifying the pattern of peak value data as one of (1) a minimum, (2) part of an uptrend, (3) part of a downtrend, an (4) a maximum detected peak value; and
- for classifying a peak value data as "noise" if below a predetermined first threshold value and as "signal" if above said predetermined first threshold value.
- 57. An apparatus as in claim 56, wherein said microprocessor circuit means is also for detecting the occurrence of a transient event based on the classified pattern and the classified threshold value of said peak values.
- 58. An apparatus as in claim 56, wherein said microprocessor circuit means is also for compiling the classified "noise" peak values.
- 59. An apparatus as in claim 58, wherein said microprocessor circuit means is also for sensing the compiled "noise" peak values, and using the same as noise-background determinations in detecting transient events.
- 60. An apparatus as in claim 58, wherein said microprocessor circuit means is also for continuously updating the compiled "noise" peak values based on a newly classified "noise" peak value.
- 61. An apparatus as in claim 60, wherein said microprocessor circuit means performs its update function only if the newly classified "noise" peak values fall outside a central normal range of ordered previous "noise" peak values, said microprocessor circuit means being also for performing a positive feedback recursive sort of significant non-redundant "noise" peak values.
- 62. An apparatus as in claim 58, wherein said microprocessor circuit means is also for maintaining a multinomial VOTE count, said multinomial VOTE count being a cumulative count of a plurality of scores, wherein each said classified "signal" peak value is given one of said plurality of scores depending upon a relation between said classified "signal" peak value and a plurality of multinomial noise threshold levels, each of said plurality of scores corresponding to one of the multinomial noise threshold levels.
- 63. An apparatus as in claim 62, wherein said detected peak values are verified as a "verified signal" when said multinomial VOTE count reaches a predetermined count value.
- 64. An apparatus as in claim 62, wherein said microprocessor circuit means is also for looking up the score corresponding to the multinomial noise threshold level.
- 65. An apparatus as in claim 58, wherein asid microprocessor circuit means is also for maintaining a VOTE count, said VOTE count being decremented by a decrementing value for each classified "noise" peak value and incremented by an incrementing value for each classified "signal" peak value.
- 66. An apparatus as in claim 65, wherein said microprocessor circuit means is also for maintaining a MAX VOTE count, said MAX VOTE count being the largest value of one of a previous MAX VOTE count and the VOTE count.
- 67. An apparatus as in claim 65, wherein said peak values are verified as a "verified signal" when said VOTE count reaches a predetermined count value.
- 68. An apparatus as in claim 67, wherein said predetermined count value is predetermined based upon a desired false alarm probability, said false alarm probability being user selectable.
- 69. An apparatus as in claim 65, wherein said decrementing values and said incrementing values are predetermined based upon a false alarm probability and a noise threshold, said false alarm probability and noise threshold being user selectable.
- 70. An apparatus as in claim 69 wherein said microprocessor circuit means is also for looking up the VOTE count, the decrementing values, and the incrementing values when said false alarm probability and said noise threshold is selected.
- 71. A transient episode detector for extracting transient signal components from time-consecutive digital data samples of input signals received from an input sensor in an environment, said transient episode detector comprising:
- input means for accepting at least three input data samples from said input sensor, said data samples representing respectively corresponding different time-consecutive sample periods;
- shared memory for storing said data samples for subsequent processing;
- filtering means, for producing at least three rectified data values based on said stored data samples; and
- microprocessor circuit means for determining transient signal components based on said at least three rectified data samples; said microprocessor circuit comprising:
- pattern analysis means for analyzing said rectified data values to detect predefined patterns therebetween, and outputting peak-value signals PV indicative of detected peaks and the values thereof;
- peak-pattern analysis means for analyzing at least three time-consecutive peak value signals PV to detect said predefined patterns, and for comparing the peak value signals to predetermined thresholds to produce corresponding predefined pattern signals and threshold status signals TS;
- state variable operator means for establishing transition operation state signals TOS and process state signals PS based on said predefined pattern signals and threshold status signals TS; and
- output means for outputting determined transition state signals TOS, process state signals PS, and peak value signals PV representing transient signal components.
- 72. A transient episode detector as in claim 71, wherein:
- said predefined patterns are defined based on the relative values of at least three time-consecutive samples, and said patterns include minimum, uptrend, downtrend and maximum;
- said minimum pattern defined by the second sample having a value less than the first or third sample;
- said uptrend pattern defined by the third sample having a value greater than the second sample and the second sample having a value greater than the first sample;
- said downtrend pattern defined by the first sample having a value greater than the second sample and the second sample having a value greater than the third sample; and
- said maximum pattern defined by said second sample having a value greater than the first or third sample.
- 73. A transient episode detector as in claim 71, wherein said process state signals determine characteristics about detected episodes including episodic signal start and end times, and said transition operation state signals determine specific operations of the transient episode detector to monitor peak value data leading to determination of said process state signals.
- 74. A transient episode detector as in claim 73, wherein said microprocessor circuit means is also for advancing or retarding said episode signal start and end times in response to the said process state signals and transition operation state signals, advancing operation whenever no start time of an episode is indicated and retarding operation whenever a start time of an episode is indicated.
- 75. A transient episode detector as in claim 71, further comprising:
- first circular buffer shared memory means, responsive to said input sensor and transient episode detector, for transferring data from said sensor to said detector;
- second circular buffer shared memory means, responsive to said transient episode detector and a host disturbance processor, for transferring contents of said output means to said host disturbance processor; and
- said first and second shared memory means having lockout means for preventing simultaneous access to either of said first and second shared memory means by their respective paired devices and skipped data count means for initiating automatic re-start of said transient episode detector if said detector fails to obtain data from said input sensor within pre-determined time limits.
- 76. A transient episode detector as in claim 75, wherein said microprocessor circuit is also for continuously informing said host processor whenever said output means is prepared to transfer collected information.
- 77. A transient episode detector as in claim 75, wherein said input sensor generates a continuous stream of analog data which is quantized and compartmentalized by an analog to digital converter prior to being transferred to said transient episode detector.
- 78. A transient episode detector as in claim 71, wherein said predetermined thresholds are a signal threshold level and a verified signal threshold level, which are used to classify said peak value signals PV as one of (1) "noise", (2) "signals" and (3) "verified signals", and wherein said signal and verified threshold levels are user-selectable.
- 79. A transient episode detector as in claim 78, wherein said microprocessor circuit means is also for compiling said peak value signals PV indicated as "noise", and updating said compilation as new non-redundant "noise" peak values are detected.
- 80. A transient episode detector as in claim 79, wherein said microprocessor circuit means employs a memory stack for holding said compiled "noise" peak values have (1) an initialize mode which includes filling the stack with unordered dummy data, filling the bottom stack position with an integer value L which is larger than any possible "noise" peak value, and performing a recursive sort on incoming "noise" peak values to order the same according to relative value until said value L is pulled off the top of said stack after all dummy data have been popped off the top of said stack, an (2) an update mode, operable upon completion of said initialize mode, which includes a recursive sort of significant non-redundant "noise" peak values.
- 81. A transient episode detector as in claim 80, wherein said update mode further includes use of positive feedback including a push or pull of said stack such that the "noise" peak value removed from the stack to make room for a new value is the extremal value of the stack which is opposite a median stack value from the point of stack entry of said new value.
- 82. A transient episode detector as in claim 81, wherein said update mode is operated only for new "noise" values which by ordered value fall outside a defined normal portion of said stack, said defined normal portion including all values between a high percentile value, which is an established percentile below the upper extremal stack value, and a low percentile value, which is said established percentile above the lower extremal stack value.
- 83. A transient episode detector as in claim 82, wherein said established percentile is initialized by a user of the transient episode detector.
- 84. A transient episode detector as in claim 79, wherein said microprocessor circuit means employs a memory stack having compiled "noise" peak values, wherein statistical percentiles of the "noise" peak values are used to establish said signal and verified threshold levels.
- 85. A transient episode detector as in claim 84, wherein the "noise" peak values, which bound specific percentiles targeted as multinomial noise threshold levels, are adaptively adjusted and updated.
- 86. A transient episode detector as in claim 84, wherein a median of the normally distributed "noise" peak values establishes said signal threshold level.
- 87. A transient episode detector as in claim 84, wherein an analytical distribution is fitted beyond an observed median of the "noise" peak values and a desired percentiles is chosen to establish said verified threshold level.
- 88. A real-time complex adaptive filter for detecting transient episodes, corresponding to physical episodes in a monitored environment comprising:
- means for receiving a stream of digital data from a monitoring system of said environment and grouping said data into at least three time-consecutive samples; and
- microprocessor circuit means for detecting transient episodes based on said at least three time-consecutive samples; said microprocessor circuit means comprising:
- analysis means for determining the occurrence of predefined pattern types within said data samples and outputting detected peak values as detected by at least one of said determined pattern types;
- peak value analysis means for determining the occurrence of said predefined pattern types within a grouping of at least three time-consecutive peak values, and determining threshold status of at least one of said grouped at least three time-consecutive values in accordance with user-selectable threshold levels, said threshold levels including a signal threshold level and a verified signal threshold level whereby all peak values are determined to be one of (1) "noise" level, (2) "signal" level and (3) "verified signal" level; and
- transient episode indication means for detecting start and stop times, duration and value of transient episodes, and initiating a response to said physical episode based on said detected start and stop times.
- 89. An adaptive filter as in claim 88, wherein said microprocessor circuit means is also for compiling the most recent significant non-redundant "noise" peak values indicated from said peak value analysis means, wherein said compiled "noise" statistics is utilized in determining the start and stop times of a transient episode.
- 90. An adaptive filter as defined in claim 89, wherein said predefined patterns are based on the relative values of said at least three time-consecutive samples, and said patterns include a minimum pattern defined by a second sample having a value less than a first or third sample, an uptrend pattern defined by the third sample having a value greater than the second sample and the second sample having a value greater than the first sample, a downtrend pattern defined by the first sample having a value greater than the second sample and the second sample having a value greater than the third sample, and a maximum pattern defined by said second sample having a value greater than the first or third sample.
- 91. An adaptive filter as in claim 88, wherein said means for receiving includes a first circular buffer shared memory which contains digital data deposited thereto from at least one analog sensor.
- 92. An adaptive filter as in claim 91, wherein said indicated transient episodes, start and stop times, duration and value thereof, are transferred to a host processor through a second circular buffer shared memory; and
- said microprocessor circuit means is also for indicating to said host processor, through said second circular buffer shared memory, the availability of said transient episode indication and related detections.
- 93. An adaptive filter as in claim 92, wherein said second circular buffer shared memory permits said host processor to communicate with additional object sensor/adaptive filter pairs which are operating in parallel with each other.
- 94. A microprocessor circuit means for detecting a transient event in a monitored environment comprising:
- first analyzing means for analyzing data output by a monitor system of said environment to detect peak values; and
- second analyzing means for, maintaining a first running count of the total number of peak values,
- comparing said peak values with a predetermined threshold level,
- maintaining a second running count of the number of peak values above said predetermined threshold level,
- determining upon each count increment of said second running count a desired total number of peak values required to satisfy a predetermined probability given the number of peak values above said predetermined threshold level,
- comparing the desired total number of peak values with the total number of peak values counted in said first running count, and
- classifing as a transient event said peak values if said desired total number of peak values is one of less than and equal to the total number of peak values counted in said first running count, and initiating a response action to said classified transient event.
- 95. An apparatus as in claim 94, wherein the predetermined threshold level and the predetermined probability are user selectable and adjustable.
- 96. An apparatus for detecting episodic disturbances in an environment comprising:
- at least two analog sensors in said environment for sensing the condition of the environment;
- a converting means associated with each analog sensor for converting data generated by said analog sensor into digital data;
- a transient episode detector corresponding to each converting means for determining a transient episode based on said digital data; and
- a supervisory disturbance processor for determining an episodic disturbance in said environment by parallel processing the transient episodes as determined by each transient episode detector.
- 97. A system as in claim 96, wherein:
- said at least one transient episode detector operates based on at least three time-consecutive data samples from said corresponding at least one analog sensor to determine peak value information from said data samples and then analyze a grouping of at least three time-consecutive peak values for a pattern type and a relative threshold level to thereby determine transient episodes.
- 98. A system as in claim 97, wherein said at least one analog sensor includes said converting means; said converting means being an analog to digital converter for accepting a continuous stream of analog signals and converting the same to departmentalized digital information for transfer to said transient episode detector.
- 99. A system as in claim 97, wherein said supervisory disturbance processor receives said indicated relative values of detected transient episodes from said at least one transient episode detector and selects the highest value indicated peaks for initial processing to thereby process the transient episode containing the most important information relative to the occurrence of an episodic disturbance.
Parent Case Info
This is a continuation-in-part application of an application having U.S. application Ser. No. 07/462,863, filed Jan. 5, 1990, abandoned, which was a continuation of an application having U.S. application Ser. No. 07/339,898, filed Apr. 18, 1989, abandoned, which Was a continuation of an application having U.S. application Ser. No. 06/632,240, filed Jul. 19, 1984, abandoned.
US Referenced Citations (14)
Non-Patent Literature Citations (2)
| Entry |
| "Mathematical Analysis of Random Noise", by S. O. Rice; Selected Papers on Noise and Stochastic Processes, Dover Publ., 1954, pp. 133 et seq. |
| "Parallel Processing Techniques for Estimating Pitch Periods of Speech in the Time Domain", Gold/Rabiner; J. Acoust. Soc. Amer., vol. 46, No. 2, 1969, pp. 442-448. |
Continuations (2)
|
Number |
Date |
Country |
| Parent |
339898 |
Apr 1989 |
|
| Parent |
632240 |
Jul 1984 |
|
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
462863 |
Jan 1990 |
|