|
Даже, кажется, можно обойтись проверкой аккумулятора на 0x8000 0000. Это на самом деле будет положительное число при знаковых входных. Получается оно, если оба входных отсета фильтра=-32768, к-т тоже=-32768. Результат=+65536*32768=+2147483648=0x8000 0000. И в 32-х разрядах превращается в отриц. число. Такая ситуация вроде только на приведенной комбинации входов и к-та. Можно просто заменить 0x8000 0000, если оно получилось на 0x7fff ffff. Стандартная вещь в ДСП.
Но правильнее было бы увеличить разрядность аккумулятора. На байт.
E-mail: info@telesys.ru