Документация Engee

sosfilt

Цифровая БИХ-фильтрация (биквадратичная) второго порядка.

Библиотека

EngeeDSP

Синтаксис

Вызов функции

  • y = sosfilt(sos,x) — применяет цифровой фильтр секций второго порядка sos к входному сигналу x.

    Если x — матрица, то функция работает по первому измерению и возвращает отфильтрованные данные для каждого столбца.

  • y = sosfilt(sos,x,dim) — работает по измерению dim.

Аргументы

Входные аргументы

# sos — цифровой фильтр секций второго порядка
матрица L × 6

Details

Цифровой фильтр секций второго порядка, заданный как матрица размером на , где — количество секций второго порядка. Матрица

представляет собой цифровой фильтр секций второго порядка

Типы данных

Float32, Float64

# x — входной сигнал
вектор | матрица

Details

Входной сигнал, заданный как вектор или матрица.

Типы данных

Float32, Float64

Поддержка комплексных чисел

Да

# dim — измерение, по которому выполняется операция
скаляр

Details

Измерение, по которому выполняется операция, заданное как положительное целое число. По умолчанию функция работает по первому измерению массива x, размер которого больше 1.

Типы данных

Float32, Float64

Выходные аргументы

# y — отфильтрованный сигнал
вектор | матрица

Details

Отфильтрованный сигнал, возвращаемый в виде вектора или матрицы. Размер аргумента y совпадает с размером аргумента x.

Литература

  1. Bank, Balázs. «Converting Infinite Impulse Response Filters to Parallel Form». IEEE Signal Processing Magazine. Vol. 35, Number 3, May 2018, pp. 124–130.

  2. Orfanidis, Sophocles J. Introduction to Signal Processing. Englewood Cliffs, NJ: Prentice-Hall, 1996.