Haskell DSP LibrarySource codeParentContentsIndex
DSP.Filter.IIR.Design
Portability portable
Stability experimental
Maintainer m.p.donadio@ieee.org
Description

Lowpass IIR design functions

Method:

  1. Design analog prototype

  2. Perform analog-to-analog frequency transformation

  3. Perform bilinear transform

Synopsis
mkButterworth :: (Double, Double) -> (Double, Double) -> (Array Int Double, Array Int Double)
mkChebyshev1 :: (Double, Double) -> (Double, Double) -> (Array Int Double, Array Int Double)
mkChebyshev2 :: (Double, Double) -> (Double, Double) -> (Array Int Double, Array Int Double)
Documentation
mkButterworth
:: (Double, Double) (wp,dp)
-> (Double, Double) (ws,ds)
-> (Array Int Double, Array Int Double) (b,a)
Generates lowpass Butterworth IIR filters
mkChebyshev1
:: (Double, Double) (wp,dp)
-> (Double, Double) (ws,ds)
-> (Array Int Double, Array Int Double) (b,a)
Generates lowpass Chebyshev IIR filters
mkChebyshev2
:: (Double, Double) (wp,dp)
-> (Double, Double) (ws,ds)
-> (Array Int Double, Array Int Double) (b,a)
Generates lowpass Inverse Chebyshev IIR filters
Produced by Haddock version 0.4