Цитата(kanzler @ Jun 23 2006, 07:31)

Использую полосовой фильтр 16 порядка, параметры которого:
1. разрядность входных данных - 16 бит.
2. разрядность коэффициентов - 8 бит.
3. каскадны фильтр с количеством каскадов 2-го порядка - 8.
Результат получается разрядностью 24 бита, как преобразовать результат в число с разрядностью 16 бит без потери младших разрядов?
Я применяю следующий метод при умножении 8*8=>16 . Если результат больше 255 то результат == 255, если нет , беру младший байт. То есть амплитудное ограничение.