Плавающая точка даёт расширение динамического диапазона, а вот точность определяется длиной мантиссы, которая, при одинаковой с целочисленным представлением длине слова, имеет меньше разрядов, чем целое. А про точность: Представьте себе, что Ваши данные имеют общий множитель 2**(-n), где n - разрядность числа. Т.е. Ваши числа лежат в диапазоне ]-1;1[. Множители фильтров можно рассматривать аналогично. Поэтому, умножение двух чисел, меньших единицы, в результате даёт число, также меньшее единицы. Следовательно, разрядами, меньшими чем меньшие во входном сигнале, можно пренебречь и отбросить. Хуже со сложением - но в этом случае рост разрядности равен двоичному логарифму от количества сложений, т.е 2 сложения <=> 1 разряд, 4 сложения <=> 2 разряда и т.д.. Мысленные множители можно учесть на выходе алгоритма ( или вообще не учитывать ). Так что варианты нарисовать можно!
|