Цитата(el34 @ Jun 4 2007, 02:29)

если данные напр. 12бит коэфф. 12бит... произведение 24 ...
считаем в 32 битах
(считаем весь фильтр без округления)
точка округления - отбрасывания зависит от длины фильтра
(надо помнить, что одно сложение может добавить 1 бит)
напр при длине фильтра 64 -в худшем случае добавляется 6 бит
итого 30 бит значащих....
что не надо отбрасываем(округляем ) снизу....
старшие тоже убиваем....оставляем сколько надо значащих....
(надо помнить, что в старших битах аккумулятора живет расширение знака
и поэтому там может быть напр. 0x0 или 0xF)
вариант - коэффициенты фильтра нормированы на единичный коэфф. передачи....
тогда запас аккумулятора по сложению - может быть меньше
Спасибо.
У меня на данный момент 10 бит коэфф. и 10 бит данные, длинна фильтра = 150 (точнее порядок = 150, значит 151 коэффициент). Значит на основании сказанного вами: произведение 20 бит + 8 бит на сложение (worst case) и того имеем до 28 бит не учитывая старший бит знака, так ? Если это правильно, то нужно видимобрать старший бит аккумулятора (знаковый), к нему пристыковывать 15 верхних бит из тех 28и, остальное отбрасывать, я ошибаюсь ?