Получение максимального значения из фиксированной точки (то есть дополнительных 6 или 7 битов точности мантиссы), а также избежание множества возможных проблем недостаточного и избыточного переполнения требует точного определения границ (мин. И макс.) каждый arithmeti c операция в ваших алгоритмах CMSIS для каждого действительного набора входных данных.
На практике как полный анализ ошибок оказывается трудным, так и добавленные операции, необходимые для масштабирования всех промежуточных значений Оптимальные диапазоны настолько сильно снижают производительность, что кажется, что стоит усилий только более узкий набор случаев, по сравнению с использованием сигнала IEEE или double, который аппаратно поддерживает M7, а диапазон экспонент с плавающей запятой скрывает огромное количество (но не все !!) промежуточных результатов численного масштабирования.
Но для некоторых более простых алгоритмов DSP иногда анализ и исправление масштабирования не является проблемой. Трудно сказать, что без разборки числового диапазона c каждой арифметической операции c в нужном вам алгоритме. Иногда требуется выполнить целочисленную арифметику c, потому что доступные процессоры не поддерживают арифметику с плавающей запятой c хорошо или вообще.