ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
765542 Топик полностью
Ксения (27.06.2017 13:38, просмотров: 104) ответил йцукен на intXX_t - знаковые типы, беззнаковые называются uintXX_t. Для КИХ-фильтров беззнаковая арифметика неудобна, поскольку у типичного фильтра коэффициенты знакопеременные. Длина фильтра 36, действительно забыл указать.
Можно отсортировать положительные коэффициенты от отрицательных и умножать их абсолютные величины, накапливая две суммы. А в конце из одной суммы вычесть другую. Вот и __aeabi_lmul можно написать короче, если не гнаться за знаком. Кроме того, по тому же сценарию можно объединить умножение с накоплением суммы почти с тем же числом команд, т.к. в этой функции отдельные произведения все равно суммируются.