[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
лучше
y(n) = y(n-1) + (x(n) - y(n-1))/T
И ymax = xmax*T, вычитание делать с точностью до 1/T, для цифр из
примера 16 бит не хватит, надо минимум 24.
А чтобы не мучится с делением, T - целая степень двойки.
при x=10000 равновесное y=100000 , при изменении x до 10009
1. y=100000.0+10009-10000.0=100009.0
2. y=100009.0+10009-10000.9=100017.1
3. y=100017.1+10009-10001.7=100024.4
....
Идем по экспоненте до 1000090 - новому равновесному значению.
E-mail: info@telesys.ru