dsp-0.2.1: Haskell Digital Signal Processing

Portabilityportable
Stabilityexperimental
Maintainerm.p.donadio@ieee.org

DSP.Filter.IIR.Design

Description

Lowpass IIR design functions

Method:

  1. Design analog prototype
  2. Perform analog-to-analog frequency transformation
  3. Perform bilinear transform

Synopsis

Documentation

poly2iir :: ([a], [b]) -> (Array Int a, Array Int b)Source

mkButterworthSource

Arguments

:: (Double, Double)

(wp,dp)

-> (Double, Double)

(ws,ds)

-> (Array Int Double, Array Int Double)

(b,a)

Generates lowpass Butterworth IIR filters

mkChebyshev1Source

Arguments

:: (Double, Double)

(wp,dp)

-> (Double, Double)

(ws,ds)

-> (Array Int Double, Array Int Double)

(b,a)

Generates lowpass Chebyshev IIR filters

mkChebyshev2Source

Arguments

:: (Double, Double)

(wp,dp)

-> (Double, Double)

(ws,ds)

-> (Array Int Double, Array Int Double)

(b,a)

Generates lowpass Inverse Chebyshev IIR filters