Одномерный цифровой фильтр объектов fi
y = filter(b,1,x)
[y,zf]
= filter(b,1,x,zi)
y = filter(b,1,x,zi,dim)
фильтрует данные в векторе фиксированной точки y = filter(b,1,x)x с помощью фильтра, описанного вектором фиксированной точки b. Функция возвращает отфильтрованные данные в объекте y вывода fi. Входные параметры b и x должны быть объектами fi. filter всегда действует по первому неодноэлементному измерению. Таким образом фильтр действует по первому измерению для вектор-столбцов и нетривиальных матриц, и вдоль второго измерения для векторов - строк.
[ предоставляет доступ к начальным и итоговым условиям задержек, y,zf]
= filter(b,1,x,zi) zi и zf. zi является вектором длины или массив с ведущей размерностью размера length(b)-1 и с остальными измерениями, совпадающими с теми length(b)-1из x. zi должен быть объектом fi с совпадающим типом данных как y и zf. Если вы не задаете значение для zi, это принимает значение по умолчанию к массиву фиксированной точки со значением 0 и соответствующего numerictype и размера.
выполняет операцию фильтрации в заданном измерении. Если вы не хотите задавать вектор начальных условий, используйте y = filter(b,1,x,zi,dim)[] для входного параметра zi.
|
Вектор фиксированной точки коэффициентов фильтра. |
|
Вектор фиксированной точки, содержащий данные для функции, чтобы отфильтровать. |
|
Вектор фиксированной точки, содержащий начальные условия задержек. Если начальные условия задержек являются нулем, можно задать нуль, или, если вы не знаете соответствующего размера и Если вы не задаете значение для |
|
Размерность, по которой можно выполнить операцию фильтрации. |
|
Выходной вектор, содержащий отфильтрованные данные фиксированной точки. |
|
Выходной вектор фиксированной точки, содержащий итоговые условия задержек. |
Функция filter только поддерживает КИХ-фильтры. В общем представлении фильтра, b/a, знаменатель, a, КИХ-фильтра является скаляром 1, который является вторым входом этой функции.
numerictype b может отличаться, чем numerictype x.
Если вы хотите задать начальные условия, но не знаете, что numerictype использовать, сначала попытайтесь фильтровать свои данные без начальных условий. Можно сделать так путем определения [] для входа zi. После выполнения операции фильтрации у вас есть numerictype y и zf (если требуется). Поскольку numerictype zi должен совпадать с numerictype y и zf, вы теперь знаете, что numerictype использует для начальных условий.