-
- Если грубо: разрядность выхода => разрядность входа + 9 бит.
(log2(512)=9) - argus98(02.06.2025 12:01)
- Для мантиссы. - Nikolay_Po(02.06.2025 12:14)
- В идеале, чтобы ничего не потерять, разрешение аккумулятора бина
должно различать младший разряд суммы всех отсчётов окна. Какое
разрешение у входных данных? Какой динамический диапазон на выходе
нужен? Без этих данных разговор беспредметен. - Nikolay_Po(02.06.2025 11:24)
- То есть, 52-битной мантиссы double хватит для любой мыслимой длины
FFT даже при 24-битных данных. А вот float с его 23 битами,
оказывается, маловат даже при 16-битном входе и 512 FFT - вот это
неожиданно - оказывается, для FFT входного потока с АЦП (который
всегда с фикс. точкой), формат "31 бит с фикс. точкой" намного
лучше, чем float. Но только по точности, зато динам.диапазон на
выходе меньше... В общем, пока остаюсь на проце с double. А как в
IAR временно отключить Idler(65 знак., 02.06.2025 21:55)
- В смысле, с 31 бит динамический диапазон меньше? Если вы не потеряли ни бита, то динамический диапазон сигнала сохраняется полностью. Если вы правильно смасштабируете результат преобразования при последующем анализе - никуда динамический диапазон не денется. - Nikolay_Po(02.06.2025 22:52)
- Угу. В своё время к таким выводам тоже пришел. - Nikolay_Po(02.06.2025 22:49)
- Вы бы хоть процессор назвали. - LightElf(02.06.2025 22:31)
- То есть, 52-битной мантиссы double хватит для любой мыслимой длины
FFT даже при 24-битных данных. А вот float с его 23 битами,
оказывается, маловат даже при 16-битном входе и 512 FFT - вот это
неожиданно - оказывается, для FFT входного потока с АЦП (который
всегда с фикс. точкой), формат "31 бит с фикс. точкой" намного
лучше, чем float. Но только по точности, зато динам.диапазон на
выходе меньше... В общем, пока остаюсь на проце с double. А как в
IAR временно отключить Idler(65 знак., 02.06.2025 21:55)
- Если грубо: разрядность выхода => разрядность входа + 9 бит.
(log2(512)=9) - argus98(02.06.2025 12:01)