| Предыдущий | Следующий |
| ippStsFftFlagErr | ippStsStepErr |
ippStsFftOrderErr
Во многих API FFT Intel IPP параметр order задаёт размер как 2^order. Поэтому передача количества отсчётов вместо показателя степени приводит к огромному или неподдерживаемому размеру преобразования, даже если входной буфер сам по себе выделен правильно.
Параметр order также должен совпадать со спецификацией и рабочим буфером, созданными при инициализации. Повторное использование spec после изменения длины FFT нарушает этот контракт.
Проверьте FFT size
- Ожидает ли выбранная функция параметр order или явную длину преобразования.
- Фактическая длина действительно равна 2^order там, где это требуется.
- Не превышает ли order предел выбранного типа данных и варианта API.
- Были ли spec и рабочий буфер рассчитаны для того же order.
Для диагностики полезно начать с небольшого известного размера, например 256 или 1024 отсчётов, и явно вычислить соответствующий показатель степени в одном месте кода.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.