Sos function

Second-order sections

Second-order sections

Create or convert filter models to second-order sections form.

Sos(sos, g = 1) as.Sos(x, ...) ## S3 method for class 'Arma' as.Sos(x, ...) ## S3 method for class 'Ma' as.Sos(x, ...) ## S3 method for class 'Sos' as.Sos(x, ...) ## S3 method for class 'Zpg' as.Sos(x, ...)

Arguments

  • sos: second-order sections representation of the model
  • g: overall gain factor
  • x: model to be converted.
  • ...: additional arguments (ignored).

Returns

A list of class Sos with the following list elements:

  • sos: second-order section representation of the model, returned as an L x 6 matrix, one row for each section 1:L. Each row consists of an [B, A], pair, where B = c(b0, b1, b2), and A = c(1, a1, a2), the filer coefficients for each section. Each b0 entry must be nonzero for each section.
  • g: overall gain factor that scales any one of the BiB_i vectors. Default: 1

Details

as.Sos converts from other forms, including Arma, Ma, and Zpg.

Examples

ba <- butter(3, 0.2) sos <- as.Sos(ba)

See Also

Arma, Ma, Zpg

Author(s)

Geert van Boxtel, G.J.M.vanBoxtel@gmail.com .

  • Maintainer: Geert van Boxtel
  • License: GPL-3
  • Last published: 2024-09-11