Ну так правильно сказал USSR: сравнивать значение наблюдаемого сигнала с выходом ФНЧ того же сигнала. Простейший ФНЧ такой:
#define SHIFT 5 /* filter time constant is T/(2^SHIFT) */
int acc;
/* Initialize filter */
void filter_init(int i)
{
acc = i << SHIFT;
}
/* Call this periodically */
void filter_advance(int i)
{
acc += i - (acc >> SHIFT);
}
int filter_output(void)
{
return acc >> SHIFT;
}
Реакция на "ступеньку" - плавная экспонента с постоянной времени T/(2^SHIFT).