Copyright | (c) Matthew Donadio 2003 |
---|---|
License | GPL |
Maintainer | m.p.donadio@ieee.org |
Stability | experimental |
Portability | portable |
Safe Haskell | Safe |
Language | Haskell98 |
Lowpass, Highpass, Bandpass IIR design functions
Method:
- Design analog prototype
- Perform analog-to-analog frequency transformation
- Perform bilinear transform
Synopsis
- poly2iir :: ([a], [b]) -> (Array Int a, Array Int b)
- butterworthLowpass :: (Double, Double) -> (Double, Double) -> (Array Int Double, Array Int Double)
- butterworthHighpass :: (Double, Double) -> (Double, Double) -> (Array Int Double, Array Int Double)
- butterworthBandpass :: (Double, Double) -> (Double, Double) -> (Array Int Double, Array Int Double)
- chebyshev1Lowpass :: (Double, Double) -> (Double, Double) -> (Array Int Double, Array Int Double)
- chebyshev2Lowpass :: (Double, Double) -> (Double, Double) -> (Array Int Double, Array Int Double)
- 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
Generates lowpass Butterworth IIR filters
butterworthHighpass :: (Double, Double) -> (Double, Double) -> (Array Int Double, Array Int Double) Source #
butterworthBandpass :: (Double, Double) -> (Double, Double) -> (Array Int Double, Array Int Double) Source #
Generates lowpass Chebyshev IIR filters
Generates lowpass Inverse Chebyshev IIR filters
Deprecated: Use butterworthLowpass instead
Generates lowpass Butterworth IIR filters
Deprecated: Use chebyshev1Lowpass instead
Generates lowpass Chebyshev IIR filters