IRRDisplay


    Introduction

    IIRDisplay allows a quick inspection of the result of applying a IIR Filter to a given waveform. IRR stands for infinite impulse response. An IRR Filter is also know as a recursive filter because it feeds back previous outputs as part of it's imput. More precisely
    y(t) + N
    å
    i = 1 
    ai ×y( t - i)
    = N
    å
    i = 0 
    bi ×x( t - i)
    where the ai's are the feed back portion and the bi's are the impulse response portion.

    This application was implemented using the IIRFilter class

    Below we see an unit impulse input at t=2

    IIR_Unit.jpg

    Next we see the response with b0=1.0, and a1=-0.8.

    IIR_UnitResponsea.jpg

    Note at t=2, the we first encounter the impulse and our response is b0=1.0. Next, at t=3, the impulse is now one unit back in time and hence and thus does not contribute to the response. However, the feedback portion applied to the response value at t=2 (=1.0) gives us a response of 0.8 for t=3. For t=4, we get 0.8 of 0.8 or .064, etc. Next we see change the sign of font face=symbol>a1 from -0.8 to 0.8 and we obtain a response of

    IIR_UnitResponseb.jpg

    Next, for the fun we have an imput of the word "three"

    IIR_three.jpg
    and applying the above filter we obtain
    IIR_threeResponse.jpg