[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Увеличить надо количество м л а д ш и х разрядов.
Пишу по разделениям (short - 16 бит, long - 32 бит):
short filtr(short x)
{
static long y;
long xl;
xl=x*65536;
y=y+(xl-y)*1/T; //T - постоянная времени, если кратно 2 - сдвиг
return y/65536;
}
На asm пишется совсем просто.
E-mail: info@telesys.ru