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

 
Предыдущий Следующий
ippStsFIRMRFactorErr ippStsRelFreqErr

ippStsFIRMRPhaseErr

В multirate FIR phase выбирает стартовую polyphase branch. Допустимый диапазон напрямую задаётся sampling factor, поэтому отрицательная фаза или phase >= factor не соответствует ни одной ветви фильтра.

Особенно проверяйте streaming state после seek, reset или изменения resampling ratio. Старое значение phase может оставаться валидным числом, но уже не подходить новому factor.

Сверьте phase с factor

  • Phase находится в диапазоне 0..factor-1 непосредственно перед вызовом.
  • Initialization и processing используют один и тот же sampling factor.
  • После ratio change state пересоздаётся либо фаза нормализуется по новому factor.
  • Partial-block processing корректно сохраняет следующую phase между вызовами.

Не маскируйте ошибку простым modulo, пока не проверено происхождение state: неверная фаза может быть признаком рассинхронизации всей polyphase конфигурации.

Ссылки


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