| Предыдущий | Следующий |
| ippStsRelFreqErr | ippStsIIROrderErr |
ippStsFIRLenErr
FIR convolution требует хотя бы одного коэффициента. Этот статус означает, что переданное число taps не описывает импульсную характеристику, поэтому проблема возникает до вычисления свёртки и не зависит от значений входного сигнала.
Причину часто создаёт код, который рассчитывает filter length из transition bandwidth, serialized data или пользовательского параметра, а затем теряет значение при integer conversion.
Проверьте tap count
- Количество коэффициентов после всех расчётов больше нуля.
- API получает число элементов, а не размер coefficient buffer в байтах.
- Преобразование size_t к signed integer не переполняет и не обнуляет length.
- Initialization и execution используют одну и ту же длину filter specification.
Проверяйте length в момент создания state; если он неверен уже там, дальнейшая диагностика входных samples только отвлекает от причины.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.