Estoy tratando de envolver mi cabeza alrededor y con qué circuito sería posible emular el comportamiento de una función de aceleración digital como output += delta_to_target_value * easing_factor
como se ilustra en un procesamiento versión 2D aquí .
Sé que los circuitos básicos de desplazamiento de subida / caída, pero espero que esto sea diferente.
Mis pensamientos: Asumamos que el valor del objetivo es un flujo constante de voltajes de CC aleatorios, directamente de una muestra y retención. Necesitaría encontrar la diferencia (delta) entre el objetivo y la salida final. Entonces necesito atenuar este delta con un factor de relajación (< 1). En el bucle digital, establecería el valor de salida igual al valor de salida actual más el valor delta atenuado. De alguna manera me temo que no funcionaría de esa manera en un sistema continuo en el tiempo. ¿Superviso algo aquí?
Editar:
No importa, tuve algunos problemas para envolver mi cabeza alrededor de esto. Ejecuté una simulación de circuito con valores escalonados aleatorios y un filtro RC que produjo este resultado:
Yluegousélosmismosvaloresdepasoyprograméunafuncióndeaceleraciónquemencioné,queprodujounresultadomuysimilarcomosepuedever:
Simulacióndelafuncióndesimplificación
Lo que esperaba: Esperaba una curva de lectura que no cambiara su dirección, tal vez como si tuviera algún tipo de inercia. El delta en la función de aceleración mencionada es mucho más grande con diferencias cada vez mayores que dan como resultado una aceleración en los cambios de valor. Definitivamente sabría cómo solucionar esto en el dominio digital, pero no estoy seguro acerca del dominio analógico.