Что означает статус Intel IPP -26 (ippStsFIRLenErr)?

 
Предыдущий Следующий
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 только отвлекает от причины.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.