squarefilter {seewave} | R Documentation |
This function prepares the amplitude profile of a square frequency filter.
squarefilter(f, from = NULL, to = NULL, bandpass = TRUE, wl = 1024)
f |
a numeric vector of length 1 for the sampling frequency of the object to be filtered (in Hz). |
from |
a numeric vector for the start frequencies (in Hz) where to apply the filter. |
to |
a numeric vector of the end frequencies (in Hz) where to apply the filter. |
bandpass |
if |
wl |
window length of the impulse filter (even number of points). |
The function returns a two-column matrix, the first column is the frequency in kHz and the second column is the amplitude of the filter (frequency response of the filter).
This function can be used to prepare bandpass or bandstop filters to be used with fir
and ffilter
. See examples.
Laurent Lellouch
fir
, drawfilter
, ffilter
, combfilter
, bwfilter
f <- 44100 a <- noisew(f = f, d = 1) p <- squarefilter(f, from = c(100, 1000, 4000), to = c(500, 3000, 8000)) plot(p, type="l") h <- fir(a, f = f, custom = p, wl = 1024, output = 'Wave') spectro(h)