Я не эксперт. Что бы я сделал:
Допустим, вы сохраняете только последние n
результаты, а x_n
- последний образец (разница во времени от предыдущего события).
α_n x_n + α_{n-1}/2 x_{n-1} + ... + α_{1} 2^{-n} x_1 = T
Если разница T - T_{previous}
, где T_{previous}
- предыдущее значение T
, превысит лимит, сделайте что-нибудь.
Если ваши значения x_i
являются двоичными, вы можете делать приятные трюки с операциями shift
и or
, если скорость имеет значение.