dsp-0.2.3: Haskell Digital Signal Processing

Portability portable experimental m.p.donadio@ieee.org Safe-Inferred

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

Arguments

 :: (Double, Double) (wp,dp) -> (Double, Double) (ws,ds) -> (Array Int Double, Array Int Double) (b,a)

Generates lowpass Butterworth IIR filters

Arguments

 :: (Double, Double) (wp,dp) -> (Double, Double) (ws,ds) -> (Array Int Double, Array Int Double) (b,a)

Generates lowpass Chebyshev IIR filters

Arguments

 :: (Double, Double) (wp,dp) -> (Double, Double) (ws,ds) -> (Array Int Double, Array Int Double) (b,a)

Generates lowpass Inverse Chebyshev IIR filters

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

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

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