Bilinear form of nonlinear one pole lpf

DSP, Plugin and Host development discussion.
Post Reply New Topic
RELATED
PRODUCTS

Post

Any idea how to transform this kind of nonlinear lpf into bilinear form?
y = y + a * (shape(y) - shape(in))

Edit: Of course I mean using bilinear transform instead of backward Euler :)
Last edited by itoa on Sat Jul 26, 2014 6:47 pm, edited 1 time in total.
giq

Post

What's a "bilinear form"?

Post

Ok, so I came up to this form

iin =shape( input) - shape(lastOut)
out = buf + f * iin
buf = f * iin + out
lastOut = out

But it needs 2 state variables buf and lastOut, so I thought I don't get something important.
giq

Post

Ok continuing my own private thread :)

It turned out that using bilinear integrator with additional delay makes this filter as bad as its 'naive' form.
And.. I can do nothing else than TPT and solving higher order equations (shaping). Welcome to hell :)
giq

Post

itoa wrote:Ok continuing my own private thread :)

It turned out that using bilinear integrator with additional delay makes this filter as bad as its 'naive' form.
And.. I can do nothing else than TPT and solving higher order equations (shaping). Welcome to hell :)
Try using the "cheap" version (applying the nonlinearities on top, after solving the linear ZDF equation). Or use mystran's method (each approach has pros and cons).

Post

Yep tried it.. kind of rape on great TPT idea :). I gonna give hell a chance. Using some sigmoids makes equation analytically solvable.
giq

Post Reply

Return to “DSP and Plugin Development”