Generate Butterworth filter polynomial coefficients.
# S3 method for default
butter(n, W, type = c("low", "high", "stop", "pass"),
plane = c("z", "s"), ...)# S3 method for FilterOfOrder
butter(n, ...)
An Arma
object with list elements:
moving average (MA) polynomial coefficients
autoregressive (AR) polynomial coefficients
filter order or generic filter model
critical frequencies of the filter. W
must be a
scalar for low-pass and high-pass filters, and W
must be a
two-element vector c(low, high)
specifying the lower and
upper bands. For digital filters, W
must be between 0 and 1
where 1 is the Nyquist frequency.
Filter type, one of "low"
for a low-pass filter,
"high"
for a high-pass filter, "stop"
for a stop-band (band-reject)
filter, or "pass"
for a pass-band filter.
"z"
for a digital filter or "s"
for an
analog filter.
additional arguments passed to butter
,
overriding those given by n
of class FilterOfOrder
.
Original Octave version by Paul Kienzle pkienzle@user.sf.net. Modified by Doug Stewart. Conversion to R by Tom Short.
Because butter
is generic, it can be extended to accept other
inputs, using "buttord"
to generate filter criteria for example.
Proakis & Manolakis (1992). Digital Signal Processing. New York: Macmillan Publishing Company.
https://en.wikipedia.org/wiki/Butterworth_filter
Octave Forge https://octave.sourceforge.io/
Arma
, filter
, cheby1
,
ellip
, and buttord
bf <- butter(4, 0.1)
freqz(bf)
zplane(bf)
Run the code above in your browser using DataLab