| Предыдущий | Следующий |
| ippStsFftFlagErr | ippStsStepErr |
ippStsFftOrderErr
Во многих IPP FFT API order задаёт размер как 2^order. Поэтому передача количества samples вместо exponent приводит к огромному или неподдерживаемому transform size, даже если input buffer сам по себе выделен правильно.
Order также должен совпадать со specification и scratch buffer, созданными на этапе initialization. Повторное использование spec после изменения FFT length нарушает этот контракт.
Проверьте FFT size
- Ожидает ли выбранная функция order или явную transform length.
- Фактическая длина действительно равна 2^order там, где это требуется.
- Order не превышает предел выбранного data type/API variant.
- Spec и work buffer были рассчитаны для того же order.
Для диагностики полезно начать с небольшого известного размера, например 256 или 1024 samples, и явно вычислить соответствующий exponent в одном месте кода.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.