I am trying to wrap my head around wether and with which circuit it would be possible to emulate the behaviour of a digital easing function like
output += delta_to_target_value * easing_factor as it is illustrated in a 2D-version here.
I know basic rise-/fall slew circuits, but I expect this is different.
My thoughts: Let's assume the target's value is a steady stream of random DC voltages, straight out of a Sample-and-Hold. I'd need to find the difference (delta) between target and final output. I then need to attenuate this delta with a easing-factor (< 1). In the digital loop I would then set the output value to equal the current output value plus the attenuated delta value. Somehow I am afraid It would not work that way in a time-continous system. Do I oversee anything here?
Nevermind, I had some trouble wrapping my head aropund this. I ran a Circuit simulation with random stepped values and a RC-filter which yielded this result:
And then used the same step values and programmed a the easing function I mentioned, which yielded a very very similar result as you can see:
What I hoped for: I hoped for a read curve which does not appruptly change it's direction, maybe as if it had some sort of inertia. The delta in the mentioned easing function is way bigger with growing differences which results in a speedup at value changes. I would definitly know how to fix this in the digital domain, but I am not sure about the analog domain.