dsp-0.2.4: Haskell Digital Signal Processing

Copyright(c) Matthew Donadio 2003
LicenseGPL
Maintainerm.p.donadio@ieee.org
Stabilityexperimental
Portabilityportable
Safe HaskellSafe
LanguageHaskell98

DSP.Filter.IIR.Design

Description

Lowpass, Highpass, Bandpass 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 #

butterworthLowpass Source #

Arguments

:: (Double, Double)

(wp,dp)

-> (Double, Double)

(ws,ds)

-> (Array Int Double, Array Int Double)

(b,a)

Generates lowpass Butterworth IIR filters

chebyshev1Lowpass Source #

Arguments

:: (Double, Double)

(wp,dp)

-> (Double, Double)

(ws,ds)

-> (Array Int Double, Array Int Double)

(b,a)

Generates lowpass Chebyshev IIR filters

chebyshev2Lowpass Source #

Arguments

:: (Double, Double)

(wp,dp)

-> (Double, Double)

(ws,ds)

-> (Array Int Double, Array Int Double)

(b,a)

Generates lowpass Inverse Chebyshev IIR filters

mkButterworth Source #

Arguments

:: (Double, Double)

(wp,dp)

-> (Double, Double)

(ws,ds)

-> (Array Int Double, Array Int Double)

(b,a)

Deprecated: Use butterworthLowpass instead

Generates lowpass Butterworth IIR filters

mkChebyshev1 Source #

Arguments

:: (Double, Double)

(wp,dp)

-> (Double, Double)

(ws,ds)

-> (Array Int Double, Array Int Double)

(b,a)

Deprecated: Use chebyshev1Lowpass instead

Generates lowpass Chebyshev IIR filters

mkChebyshev2 Source #

Arguments

:: (Double, Double)

(wp,dp)

-> (Double, Double)

(ws,ds)

-> (Array Int Double, Array Int Double)

(b,a)

Deprecated: Use chebyshev2Lowpass instead

Generates lowpass Inverse Chebyshev IIR filters