Discrete time method, system and software program for detection of oscillations in continuous data
AssigneeBAE Systems Controls Inc.
InventorChristopher M. Blain
Life of this patent
Estimating the term…
Abstract
One embodiment of the present invention relates to a discrete time method for detection of oscillations in continuous data. Another embodiment of the present invention relates to a discrete time system for detection of oscillations in continuous data. Another embodiment of the present invention relates to a discrete time software program for detection of oscillations in continuous data.
Claims20
A system for detecting an oscillation in data, the data having been generated by a sensor, the system comprising:
- an input component configured to receive the data in the form of an input signal, wherein the data is received by the input component via a communication channel;
- an output component configured to provide at least one output signal;
- and
- a processor comprising hardware, the processor being configured to implement:
- (I) detecting an occurrence of a first event in the received data, wherein the detection of the first event is based upon one of:
- (a) detecting a start time of the first event by detecting that a value of the data has crossed above an upper threshold;
- (b) detecting a start of a first event predetermined gap time period, the start of the first event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the first event, back below the upper threshold;
- and (c) detecting an end time of the first event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the first event predetermined gap time period, below a lower threshold;
- or (ii) elapse of the first event predetermined gap time period;
- or
- (a) detecting a start time of the first event by detecting that a value of the data has crossed below the lower threshold;
- (b) detecting a start of the first event predetermined gap time period, the start of the first event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the first event, back above the lower threshold;
- and (c) detecting an end time of the first event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the first event predetermined gap time period, above the upper threshold;
- or (ii) elapse of the first event predetermined gap time period;
- (II) recording the detected start and end times of the first event;
- (III) detecting, subsequent to the detection of the first event, an occurrence of a second event in the received data, wherein the detection of the second event is based upon one of:
- (a) detecting a start time of the second event by detecting that a value of the data has crossed above the upper threshold;
- (b) detecting a start of a second event predetermined gap time period, the start of the second event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the second event, back below the upper threshold;
- and (c) detecting an end time of the second event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the second event predetermined gap time period, below the lower threshold;
- or (ii) elapse of the second event predetermined gap time period;
- or
- (a) detecting a start time of the second event by detecting that a value of the data has crossed below the lower threshold;
- (b) detecting a start of the second event predetermined gap time period, the start of the second event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the second event, back above the lower threshold;
- and (c) detecting an end time of the second event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the second event predetermined gap time period, above the upper threshold;
- or (ii) elapse of the second event predetermined gap time period;
- (IV) recording the detected start and end times of the second event;
- (V) detecting, subsequent to the detection of the second event, an occurrence of a third event in the received data, wherein the detection of the third event is based upon one of:
- (a) detecting a start time of the third event by detecting that a value of the data has crossed above the upper threshold;
- (b) detecting a start of a third event predetermined gap time period, the start of the third event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the third event, back below the upper threshold;
- and (c) detecting an end time of the third event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the third event predetermined gap time period, below the lower threshold;
- or (ii) elapse of the third event predetermined gap time period;
- or
- (a) detecting a start time of the third event by detecting that a value of the data has crossed below the lower threshold;
- (b) detecting a start of the third event predetermined gap time period, the start of the third event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the third event, back above the lower threshold;
- and (c) detecting an end time of the third event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the third event predetermined gap time period, above the upper threshold;
- or (ii) elapse of the third event predetermined gap time period;
- (VI) recording the detected start and end times of the third event;
- (VII) detecting an occurrence of an oscillation in the received data, wherein the detection of the oscillation is based upon one of:
- (a) detecting that the start of the third event was triggered by detection of the value of the data having crossed above the upper threshold, detecting that the start of the second event was triggered by detection of the value of the data having crossed below the lower threshold, and detecting that the start of the first event was triggered by detection of the value of the data having crossed above the upper threshold;
- or
- (b) detecting that the start of the third event was triggered by detection of the value of the data having crossed below the lower threshold, detecting that the start of the second event was triggered by detection of the value of the data having crossed above the upper threshold, and detecting that the start of the first event was triggered by detection of the value of the data having crossed below the lower threshold;
- and
- (VIII) controlling the output component to provide the at least one output signal based upon the detected oscillation.
A method for detecting an oscillation in data, the data having been generated by a sensor, the method comprising:
- receiving the data in the form of a signal;
- detecting an occurrence of a first event in the received data, wherein the detection of the first event is based upon one of:
- (a) detecting a start time of the first event by detecting that a value of the data has crossed above an upper threshold;
- (b) detecting a start of a first event predetermined gap time period, the start of the first event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the first event, back below the upper threshold;
- and (c) detecting an end time of the first event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the first event predetermined gap time period, below a lower threshold;
- or (ii) elapse of the first event predetermined gap time period;
- or
- (a) detecting a start time of the first event by detecting that a value of the data has crossed below the lower threshold;
- (b) detecting a start of the first event predetermined gap time period, the start of the first event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the first event, back above the lower threshold;
- and (c) detecting an end time of the first event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the first event predetermined gap time period, above the upper threshold;
- or (ii) elapse of the first event predetermined gap time period;
- recording the detected start and end times of the first event;
- detecting, subsequent to the detection of the first event, an occurrence of a second event in the received data, wherein the detection of the second event is based upon one of:
- (a) detecting a start time of the second event by detecting that a value of the data has crossed above the upper threshold;
- (b) detecting a start of a second event predetermined gap time period, the start of the second event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the second event, back below the upper threshold;
- and (c) detecting an end time of the second event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the second event predetermined gap time period, below the lower threshold;
- or (ii) elapse of the second event predetermined gap time period;
- or
- (a) detecting a start time of the second event by detecting that a value of the data has crossed below the lower threshold;
- (b) detecting a start of the second event predetermined gap time period, the start of the second event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the second event, back above the lower threshold;
- and (c) detecting an end time of the second event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the second event predetermined gap time period, above the upper threshold;
- or (ii) elapse of the second event predetermined gap time period;
- recording the detected start and end times of the second event;
- detecting, subsequent to the detection of the second event, an occurrence of a third event in the received data, wherein the detection of the third event is based upon one of:
- (a) detecting a start time of the third event by detecting that a value of the data has crossed above the upper threshold;
- (b) detecting a start of a third event predetermined gap time period, the start of the third event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the third event, back below the upper threshold;
- and (c) detecting an end time of the third event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the third event predetermined gap time period, below the lower threshold;
- or (ii) elapse of the third event predetermined gap time period;
- or
- (a) detecting a start time of the third event by detecting that a value of the data has crossed below the lower threshold;
- (b) detecting a start of the third event predetermined gap time period, the start of the third event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the third event, back above the lower threshold;
- and (c) detecting an end time of the third event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the third event predetermined gap time period, above the upper threshold;
- or (ii) elapse of the third event predetermined gap time period;
- recording the detected start and end times of the third event;
- detecting an occurrence of an oscillation in the received data, wherein the detection of the oscillation is based upon one of:
- (a) detecting that the start of the third event was triggered by detection of the value of the data having crossed above the upper threshold, detecting that the start of the second event was triggered by detection of the value of the data having crossed below the lower threshold, and detecting that the start of the first event was triggered by detection of the value of the data having crossed above the upper threshold;
- or
- (b) detecting that the start of the third event was triggered by detection of the value of the data having crossed below the lower threshold, detecting that the start of the second event was triggered by detection of the value of the data having crossed above the upper threshold, and detecting that the start of the first event was triggered by detection of the value of the data having crossed below the lower threshold;
- and
- providing an output based upon the detected oscillation.
A storage device readable by a processor, the storage device tangibly embodying a program of instructions executable by the processor for detecting an oscillation in data, the data having been generated by a sensor, the program of instructions, when executing, performing the following steps:
- receiving the data in the form of a signal;
- detecting an occurrence of a first event in the received data, wherein the detection of the first event is based upon one of:
- (a) detecting a start time of the first event by detecting that a value of the data has crossed above an upper threshold;
- (b) detecting a start of a first event predetermined gap time period, the start of the first event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the first event, back below the upper threshold;
- and (c) detecting an end time of the first event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the first event predetermined gap time period, below a lower threshold;
- or (ii) elapse of the first event predetermined gap time period;
- or
- (a) detecting a start time of the first event by detecting that a value of the data has crossed below the lower threshold;
- (b) detecting a start of the first event predetermined gap time period, the start of the first event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the first event, back above the lower threshold;
- and (c) detecting an end time of the first event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the first event predetermined gap time period, above the upper threshold;
- or (ii) elapse of the first event predetermined gap time period;
- recording the detected start and end times of the first event;
- detecting, subsequent to the detection of the first event, an occurrence of a second event in the received data, wherein the detection of the second event is based upon one of:
- (a) detecting a start time of the second event by detecting that a value of the data has crossed above the upper threshold;
- (b) detecting a start of a second event predetermined gap time period, the start of the second event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the second event, back below the upper threshold;
- and (c) detecting an end time of the second event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the second event predetermined gap time period, below the lower threshold;
- or (ii) elapse of the second event predetermined gap time period;
- or
- (a) detecting a start time of the second event by detecting that a value of the data has crossed below the lower threshold;
- (b) detecting a start of the second event predetermined gap time period, the start of the second event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the second event, back above the lower threshold;
- and (c) detecting an end time of the second event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the second event predetermined gap time period, above the upper threshold;
- or (ii) elapse of the second event predetermined gap time period;
- recording the detected start and end times of the second event;
- detecting, subsequent to the detection of the second event, an occurrence of a third event in the received data, wherein the detection of the third event is based upon one of:
- (a) detecting a start time of the third event by detecting that a value of the data has crossed above the upper threshold;
- (b) detecting a start of a third event predetermined gap time period, the start of the third event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the third event, back below the upper threshold;
- and (c) detecting an end time of the third event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the third event predetermined gap time period, below the lower threshold;
- or (ii) elapse of the third event predetermined gap time period;
- or
- (a) detecting a start time of the third event by detecting that a value of the data has crossed below the lower threshold;
- (b) detecting a start of the third event predetermined gap time period, the start of the third event predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the third event, back above the lower threshold;
- and (c) detecting an end time of the third event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the third event predetermined gap time period, above the upper threshold;
- or (ii) elapse of the third event predetermined gap time period;
- recording the detected start and end times of the third event;
- detecting an occurrence of an oscillation in the received data, wherein the detection of the oscillation is based upon one of:
- (a) detecting that the start of the third event was triggered by detection of the value of the data having crossed above the upper threshold, detecting that the start of the second event was triggered by detection of the value of the data having crossed below the lower threshold, and detecting that the start of the first event was triggered by detection of the value of the data having crossed above the upper threshold;
- or
- (b) detecting that the start of the third event was triggered by detection of the value of the data having crossed below the lower threshold, detecting that the start of the second event was triggered by detection of the value of the data having crossed above the upper threshold, and detecting that the start of the first event was triggered by detection of the value of the data having crossed below the lower threshold;
- and
- providing an output based upon the detected oscillation.
A method for detecting an oscillation in data, the data having been generated by a sensor, the method comprising:
- receiving the data in the form of a signal;
- detecting an occurrence of at least three events in the received data, wherein the detection of each event is based upon one of:
- (a) detecting a start time of a given event by detecting that a value of the data has crossed above an upper threshold;
- (b) detecting a start of a predetermined gap time period, the start of the predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the given event, back below the upper threshold;
- and (c) detecting an end time of the given event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the predetermined gap time period, below a lower threshold;
- or (ii) elapse of the predetermined gap time period;
- or
- (a) detecting a start time of the given event by detecting that a value of the data has crossed below the lower threshold;
- (b) detecting a start of the predetermined gap time period, the start of the predetermined gap time period being a time when a value of the data subsequently crossed, after the start time of the given event, back above the lower threshold;
- and (c) detecting an end time of the given event by detecting either:
- (i) that a value of the data has subsequently crossed, prior to elapse of the predetermined gap time period, above the upper threshold;
- or (ii) elapse of the predetermined gap time period;
- recording the detected start and end times of each given event;
- detecting an occurrence of an oscillation in the received data, wherein the detection of the oscillation is based upon one of:
- (a) detecting that the start of a most recent event was triggered by detection of the value of the data having crossed above the upper threshold, detecting that the start of the second most recent event was triggered by detection of the value of the data having crossed below the lower threshold, and detecting that the start of the third most recent event was triggered by detection of the value of the data having crossed above the upper threshold;
- or
- (b) detecting that the start of the most recent event was triggered by detection of the value of the data having crossed below the lower threshold, detecting that the start of the second most recent event was triggered by detection of the value of the data having crossed above the upper threshold, and detecting that the start of the third most recent event was triggered by detection of the value of the data having crossed below the lower threshold.
Dependencies are inferred from the claim text.