1D цифровой фильтр
фильтрует входные данные y
= filter(b
,a
,x
)x
использование рациональной передаточной функции, заданной числителем и коэффициентами знаменателя b
и a
.
Если a(1)
не равно 1
, затем filter
нормирует коэффициенты фильтра на a(1)
. Поэтому a(1)
mustBeNonzero.
Если x
вектор, затем filter
возвращает отфильтрованные данные как вектор одного размера с x
.
Если x
матрица, затем filter
действия по первому измерению и возвращают отфильтрованные данные для каждого столбца.
Если x
многомерный массив, затем filter
действия вдоль первого измерения массива, размер которого не равняется 1.
Если у вас есть Signal Processing Toolbox™, используйте y = filter(d,x)
отфильтровать входной сигнал x
с digitalFilter
Объект (Signal Processing Toolbox) d
. Сгенерировать d
на основе технических требований частотной характеристики использовать designfilt
(Signal Processing Toolbox).
Если у вас есть DSP System Toolbox™, используйте y = filter(dObj,x)
отфильтровать входной сигнал x
с a dfilt
Объект (DSP System Toolbox) dObj
.
Использовать filter
функция с b
коэффициенты от КИХ-фильтра, используйте y = filter(b,1,x)
.
Смотрите Цифровую Фильтрацию (Signal Processing Toolbox) для больше при фильтрации функций.
[1] Оппенхейм, Алан V, Рональд В. Шафер и Джон Р. Бак. Обработка сигналов дискретного времени. Верхний Сэддл-Ривер, NJ: Prentice Hall, 1999.