You are here: Symbol Reference > Dew.Signal Namespace > IIRFilters Class > IIRFilters Methods > ChebyshevIAnalog Method
Dew DSP for .NET
Contents
C# Example

Design an analog highpass filter with cutoff frequency at 2 rad/sec with a 0.2dB ripple in the passband.

  using Dew.Math;
using Dew.Math.Editors;
using Dew.Math.Units;
using Dew.Signal;
using Dew.Signal.Units;
using Dew.Math.Tee;
using Dew.Signal.Tee;

 private void button1_Click(object sender, EventArgs e)
{
    Vector z = new Vector(0);
    Vector p = new Vector(0);
    Vector num = new Vector(0);
    Vector den = new Vector(0);
    Vector Response = new Vector(0);
    Vector FreqFr = new Vector(0);
    double k, Wc;
    int Order = 5; //design a fifth order filter.

    IIRFilters.ChebyshevIAnalog(Order,0.2,z, p, out k);  //design analog protype
    Wc = 2; //cutoff frequency
    LinearSystems.LowpassToLowpass(z, p, ref k, Wc);
    LinearSystems.ZeroPoleToTransferFun(num, den, z, p, k);
    FreqFr.Length = 1000;
    SignalUtils.LogRamp(FreqFr, -1, 1);

    SignalUtils.FrequencyResponseS(num, den, FreqFr, Response, 0);
    TeeChart.DrawIt(Response, "Frequency response", false);
}
Copyright (c) 1999-2010 by Dew Research. All rights reserved.