Отфильтруйте данные с объектом фильтра
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
фильтр
расширяет скаляр до вектора соответствующей длины для состояний. Все элементы расширенного вектора имеют значение скаляра.
Если 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.