Universal notch filter
Inventors
Drakulic, Budimir S. • FAKHAR, Sina • Foxall, Thomas G. • VLAJINIC, Branislav
Assignees
Interested in licensing this patent?
MTEC can help explore whether this patent might be available for licensing for your application.
Abstract
Systems, methods, and computer program product embodiments are disclosed for removing any fixed frequency interfering signal from an input signal without introducing artifacts that are not part of the original signal of interest. An embodiment operates by using a virtual buffer with a length that matches a length of one cycle of an interfering signal. The embodiment extracts the interfering signal into the virtual buffer. For a sample in the next cycle of the interfering signal that corresponds to a virtual memory location for the virtual buffer, the embodiment can update one or more physical memory locations of the virtual buffer that are in the vicinity of the virtual memory location. This use of virtual buffer can remove any interfering signal without creating the artifacts associated with conventional notch filters.
Core Innovation
The disclosed invention provides a universal notch filter for filtering an input signal having an interfering signal, including a fixed-frequency interfering signal and its harmonics. The method uses quiet periods in the input signal to avoid artifacts and remove the interfering signal without introducing transient responses in the filtered signal.
During quiet periods, samples of the interfering signal are stored in virtual memory locations of a virtual buffer. The filtering is performed by subtracting the stored samples from a single cycle of the interfering signal in the virtual buffer to create a filtered signal, and the determining, storing, and subtracting are repeated to refine the filtered signal.
The virtual buffer supports non-integer cycle alignment by mapping virtual memory locations to physical memory locations via interpolation and averaging, including exponential averaging. Real-time tracking is achieved by computing the interfering frequency and adjusting the virtual buffer length so that it corresponds to one cycle of the interfering frequency, with quiet-period detection based on a non-quiet characteristic such as slope, magnitude, or signal power compared to a threshold.
Claims Coverage
The document provides three independent claims covering a computer implemented method, a universal notch filter apparatus, and a non-transitory computer-readable device. Across these independent claims, the core inventive concept comprises quiet-period detection, storing interfering-signal samples in a virtual buffer, subtracting samples from a single interfering-signal cycle to produce a filtered signal without transient responses, and repeating the process to refine the filtered signal.
Quiet period detection for interfering-signal sampling
Determining a quiet period in the input signal and repeating the determining to refine the filtered signal.
Virtual-buffer storage of interfering-signal samples during quiet periods
Storing, during the quiet period, samples of the interfering signal in virtual memory locations of a virtual buffer.
Single-cycle virtual-buffer subtraction without transient responses
Subtracting the samples from a single cycle of the interfering signal in the virtual buffer from the input signal to create a filtered signal, wherein the subtracting removes the interfering signal from the input signal, thereby not introducing transient responses in the filtered signal.
Iterative refinement by repeating determine, store, and subtract
Repeating the determining, storing, and subtracting to refine the filtered signal.
Universal notch filter with virtual buffer and processor
A universal notch filter comprising a memory configured to store a virtual buffer having virtual memory locations and a processor coupled to the memory and configured to access the input signal, determine a quiet period, store interfering-signal samples in virtual memory locations, subtract single-cycle stored samples to create a filtered signal without transient responses, and repeat to refine the filtered signal.
Non-transitory computer-readable instructions to perform the filtering operations
A non-transitory computer-readable device having instructions stored thereon that, when executed, cause the computing device to access the input signal, determine a quiet period, store interfering-signal samples in virtual memory locations of a virtual buffer, subtract single-cycle stored samples to create a filtered signal without transient responses, and repeat to refine the filtered signal.
All independent claims focus on quiet-period detection, capturing interfering-signal samples into virtual buffer virtual memory locations, subtracting those samples corresponding to a single interfering-signal cycle to remove the interfering signal without introducing transient responses, and repeating the determine, store, and subtract operations to refine the filtered signal.
Stated Advantages
Artifact-free interference removal, avoiding overshoot and ringing or transient responses in the filtered signal.
Harmonic rejection of the interfering signal and its harmonics.
Real-time or adaptive interference removal by computing the interfering frequency and adjusting buffer length.
Adjustable convergence time.
Documented Applications
Electrocardiography and electrophysiology lab applications are explicitly mentioned, including examples involving 60 Hz line frequency and a 180 Hz harmonic.
Interested in licensing this patent?