| Предыдущий | Следующий |
| ippStsSingularErr | ippStsBitOffsetErr |
ippStsSparseErr
Sparse FIR задаёт импульсную характеристику не плотным массивом, а парами «коэффициент — позиция tap». Этот статус означает, что сама схема размещения taps недопустима, даже если значения коэффициентов и входные samples выглядят корректно.
Проверяйте прежде всего массив позиций: отрицательный индекс, повтор одного и того же tap или нарушение возрастающего порядка меняют описание фильтра и не могут быть исправлены содержимым входного сигнала.
Проверьте sparse layout
- Все позиции taps неотрицательны и идут строго по возрастанию.
- Число позиций совпадает с числом переданных коэффициентов.
- Массивы positions и coefficients относятся к одной и той же версии filter specification.
- При восстановлении state из файла индексы не были отсортированы отдельно от коэффициентов.
Для воспроизведения достаточно короткого тестового фильтра из нескольких taps: он позволяет проверить индексы независимо от streaming state и длинного входного сигнала.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
