Отфильтруйте данные с объектом фильтра
y = filter(hd,x)
y = filter(hd,x,dim)
y = filter(hd,x) фильтрует вектор действительных или комплексных входных данных, x через фиксированную точку фильтрует hd, производя отфильтрованные выходные данные y. Векторы x и y имеют ту же длину. фильтр хранит итоговые условия для фильтра в свойстве States hd — hd.states.
Когда вы устанавливаете свойство PersistentMemory на false (настройка по умолчанию), начальные условия для фильтра обнуляются, прежде чем фильтрация запускается. Чтобы использовать ненулевые начальные условия для hd, установите PersistentMemory на true. Затем установите hd.states на вектор nstates элементы (hd), один элемент для каждого состояния устанавливать. Если вы задаете скаляр для hd.states, filter расширяет скаляр до вектора соответствующей длины для состояний. Все элементы расширенного вектора имеют значение скаляра.
Если x является матрицей, фильтрами y = filter(hd,x) вдоль каждого столбца x, чтобы произвести матричный y независимых каналов. Если x является многомерным массивом, y = filter(hd,x) фильтрует x по первому неодноэлементному измерению x.
Чтобы использовать ненулевые начальные условия, когда вы фильтруете матричный x, устанавливает состояния фильтра на матрицу начальных значений условия. Установите начальные условия путем установки свойства States для фильтра (hd.states) к матрице строк nstates(hd) и size столбцы (x,2).
y = filter(hd,x,dim) применяет фильтр hd к входным данным, расположенным по определенному измерению x, заданного dim.
Когда вы фильтруете многоканальные данные, dim позволяет вам задать, какая размерность входной матрицы отфильтровать вперед — представляет ли строка канал или столбец, представляет канал. Когда вы обеспечиваете входной параметр dim, фильтр действует по измерению, заданному dim. Когда ваши входные данные, x является вектором или матрицей и dim, равняются 1, каждый столбец x обработан как входной канал того. Когда dim равняется 2, фильтр обрабатывает каждую строку входа x как канал.
Чтобы отфильтровать многоканальные данные в среде цикла, необходимо использовать входной параметр dim, чтобы установить соответствующую размерность обработки.
Вы задаете начальные условия для каждого канала индивидуально, при необходимости, установкой hm.states к матрице nstates строки (hd) (одна строка, содержащая состояния для одного канала входных данных) и столбцы size(x,2) (один столбец, содержащий состояния фильтра для каждого канала).
[1] Оппенхейм, A.V., и Р.В. Шафер, обработка сигналов дискретного времени, Prentice Hall, 1989.