HighpassFilter
HighpassFilter[data,ωc]
applies a highpass filter with a cutoff frequency ωc to an array of data.
HighpassFilter[data,ωc,n]
uses a filter kernel of length n.
HighpassFilter[data,ωc,n,wfun]
applies a smoothing window wfun to the filter kernel.
Details and Options
- Highpass filtering is typically used to diminish a signal's low frequency content while preserving the high frequencies.
- HighpassFilter convolves a digital signal with a finite impulse response (FIR) kernel created using the window method.
- Larger cutoff frequencies result in greater loss of low frequencies. Longer kernels result in a better frequency discrimination.
- The data can be any of the following:
-
list arbitrary-rank numerical array tseries temporal data such as TimeSeries and TemporalData image arbitrary Image or Image3D object audio an Audio or Sound object - When applied to images and multidimensional arrays, filtering is applied successively to each dimension, starting at level 1. HighpassFilter[data,{ωc1,ωc2,…}] uses the frequency ωci for the dimension.
- HighpassFilter[data,ωc] uses a filter kernel length and smoothing window suitable for the cutoff frequency ωc and the input data.
- Typical smoothing windows wfun include:
-
BlackmanWindow smoothing with a Blackman window DirichletWindow no smoothing HammingWindow smoothing with a Hamming window {v1,v2,…} use a window with values vi f create a window by sampling f between and - The following options can be given:
-
Padding "Fixed" the padding value to use SampleRate Automatic sample rate assumed for the input - By default, SampleRate->1 is assumed for images as well as lists. For audio signals and time series, the sample rate is either extracted or computed from the input data.
- With SampleRatesr, the cutoff frequency ωc should be between 0 and sr×.
Examples
open allclose allBasic Examples (3)
Highpass filtering of a sinusoidal sequence:
Highpass filtering of an Audio object:
Scope (13)
Data (8)
Filter a TimeSeries:
Highpass filtering of a swept-sine audio signal:
Highpass filtering of a Sound object of a dual-tone multi-frequency (DTMF) signal:
Use a cutoff frequency midway between the two frequencies, a filter of length 101 and a Blackman window:
Highpass filtering of a halftone image:
Parameters (5)
With an audio signal, a numeric cutoff frequency is interpreted as radians per second:
Filter a white noise signal using a cutoff frequency of 15000 Hz:
By default, the length of the filter and therefore its frequency discrimination depend on the cutoff frequency:
Shorter filter kernels are used for lower frequencies:
Increase frequency discrimination by using a longer kernel:
Vary the amount of stopband attenuation by using different window functions:
Vary the amount of attenuation by using the adjustable Kaiser window:
Options (3)
Applications (3)
Reduce the zero-frequency component in a periodic sequence:
Use HighpassFilter to make an Audio object sound "thinner":
On a modern 88-key piano, key 55 (note C5) has a fundamental frequency of approximately 523 Hz. Use HighpassFilter to effectively remove the fundamental and retain all the harmonics of this key in the following audio clip:
Use a highpass filter of length 59 with a cutoff frequency midway between the fundamental (523 Hz) and its first harmonic at 1046 Hz:
Properties & Relations (8)
Using a cutoff frequency of 0 returns the original sequence:
Using cutoff frequency of π or greater returns a zero sequence:
Create a highpass filter using LeastSquaresFilterKernel and HammingWindow:
Compare with the result of HighpassFilter:
Impulse response of a half-band highpass filter of length 21:
Magnitude spectrum of the filter:
Impulse response of a half-band highpass filter of length 21 without a smoothing window:
Magnitude spectrum of the filter:
Impulse response of an even-length filter:
Magnitude spectrum of the filter:
The frequency discrimination of a highpass filter improves as the length of the filter is increased:
The length of the impulse response increases as the bandwidth of the filter is decreased:
Text
Wolfram Research (2012), HighpassFilter, Wolfram Language function, https://reference.wolfram.com/language/ref/HighpassFilter.html (updated 2016).
CMS
Wolfram Language. 2012. "HighpassFilter." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2016. https://reference.wolfram.com/language/ref/HighpassFilter.html.
APA
Wolfram Language. (2012). HighpassFilter. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/HighpassFilter.html