Signal processing
First Claim
1. A method comprising:
- obtaining, using one or more microcontrollers, a current input signal value for a current iteration;
comparing, using the one or more microcontrollers, the current input signal value with an output signal value determined in a previous iteration;
updating, using the one or more microcontrollers, a counter value determined in the previous iteration based on a result of the comparison between the current input signal value and the previously determined output signal value;
determining, using the one or more microcontrollers, a slew value based on the updated counter value; and
adding, using the one or more microcontrollers, the slew value to the previously determined output signal value to generate a current output signal value.
14 Assignments
0 Petitions
Accused Products
Abstract
An iterative method for generating a series of output signal values from a series of input signal values is described. Iterations of the method comprise the steps of obtaining a current input signal value for the current iteration, comparing the current input signal value with an output signal value determined in a previous iteration, updating a counter value determined in the previous iteration based on the result of the comparison between the current input signal value and the previous output signal value such that the updated counter value replaces the counter value determined in the previous iteration, determining a slew value based on the counter value; and adding the slew value to the previously determined output signal value to generate a new current output signal value. Thus different slew values may be added to the previous output signal to obtain a new output signal. The counter value is updated so that its value reflects recent trends in the input signals. E.g. if the input signal is on an upward trend, the counter value may achieve a relative high value, for example because it is incremented each time an input signal exceeds a previously determined output signal. The magnitude of the slew values may increase as the counter value increases, thereby allowing the output signals to more rapidly track changes in the input signals.
-
Citations
20 Claims
-
1. A method comprising:
-
obtaining, using one or more microcontrollers, a current input signal value for a current iteration; comparing, using the one or more microcontrollers, the current input signal value with an output signal value determined in a previous iteration; updating, using the one or more microcontrollers, a counter value determined in the previous iteration based on a result of the comparison between the current input signal value and the previously determined output signal value; determining, using the one or more microcontrollers, a slew value based on the updated counter value; and adding, using the one or more microcontrollers, the slew value to the previously determined output signal value to generate a current output signal value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a storage component comprising registers for storing a counter value and a previous output signal value; and a processing component operable to iteratively perform operations comprising; obtaining a current input signal value for a current iteration; comparing the current input signal value with a previous output signal value retrieved from the storage component; updating a counter value stored in the storage component based on a result of the comparing between the current input signal value and the previous output signal value; determining a slew value based on the updated counter value; and adding the slew value to the previous output signal value to generate a current output signal value. - View Dependent Claims (19)
-
-
20. One or more non-transitory computer-readable storage media that embody logic that is operable, when executed by a processor, to perform operations comprising:
-
obtaining a current input signal value for a current iteration; comparing the current input signal value with a previous output signal value retrieved from a storage component; updating a counter value stored in the storage component based on a result of the comparing the current input signal value and the previous output signal value; determining a slew value based on the updated counter value; and adding the slew value to the previous output signal value to generate a current output signal value.
-
Specification