Отфильтруйте данные с объектом фильтра
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.