exponenta event banner

фильтр

Изменение частотного содержания timeseries объекты

Описание

tsout = filter(tsin,b,a) применяет фильтр рациональной передаточной функции b (z1 )/a (z − 1) к равномерно разнесенным данным вtimeseries объект tsin. Нумератор b и знаменатель a - векторы, содержащие коэффициенты передаточной функции.

tsout = filter(tsin,b,a,ind) указывает индексы столбцов или строк для фильтрации. ind - вектор целых чисел, представляющий индексы столбцов для данных, ориентированных на столбцы (tsin.IsTimeFirst является true) и представляющих индексы строк для данных, ориентированных на строки (tsin.IsTimeFirst является false).

Примеры

свернуть все

В этом примере к набору данных применяется следующая передаточная функция:

H (z-1) = b (z-1) a (z-1) = 2 + 3z-11 + 0 .2z-1

Создать timeseries объект из матрицы count в count.dat.

load count.dat
tsin = timeseries(count(:,1),[1:24]);

Введите коэффициенты для знаменателя и числителя передаточной функции. Упорядочить коэффициенты в возрастающих степенях z-1 для представления 1 + 0 .2x и 2-3z-1.

a = [1 0.2];
b = [2 3];

Применение функции переноса с помощью filterи сравнить исходные данные с отфильтрованными данными.

tsout = filter(tsin,b,a);
plot(tsin)
hold on
plot(tsout)
legend('Original Data','Filtered Data','Location','NorthWest')

Figure contains an axes. The axes with title Time Series Plot:unnamed contains 2 objects of type line. These objects represent Original Data, Filtered Data.

Входные аргументы

свернуть все

Вход timeseries, указывается как скаляр. tsin должны быть равномерно отобраны пробы.

Типы данных: timeseries

Числительные коэффициенты передаточной функции, заданные как скаляр или вектор.

Коэффициенты знаменателя передаточной функции, заданные как скаляр или вектор.

Индексы строк или столбцов, заданные как целочисленный числовой скаляр или вектор. ind представляет индексы столбцов для данных, ориентированных на столбцы (tsin.IsTimeFirst является true) и представляет индексы строк для данных, ориентированных на строки (tsin.IsTimeFirst является false).

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Подробнее

свернуть все

Рациональная передаточная функция

Описание ввода-вывода filter операция над вектором в области Z-преобразования является рациональной передаточной функцией. Рациональная передаточная функция имеет вид,

Y (z) = b (1) + b (2) z 1 +... + b (nb + 1) z nb1 + a (2) z − 1 +... + a (na + 1) z − naX (z),

который обрабатывает фильтры FIR и IIR [1]. na - порядок фильтра обратной связи, а nb - порядок фильтра прямой связи.

Можно также выразить рациональную передаточную функцию как следующее уравнение разности,

a (1) y (n) = b (1) x (n) + b (2) x (n 1) +... b (nb + 1) x (n nb) a (2) y (n − 1) −... − a (na + 1) y (n − na).

Кроме того, можно представить рациональную передаточную функцию, используя ее прямую форму II транспонированной реализации, как на следующей диаграмме. Из-за нормализации, предположим a(1) = 1.

Работа filter при выборке m задается уравнениями разностей во временной области

y (m) = b (1) x (m) + w1 (m 1) w1 (m) = b (2) x (m ) +   w2  (m  −  1 )  −  a  ( 2 )  y  ( m) = ⋮wn−2 (m) = b (n 1) x (m) + wn 1 (m 1) a (n 1) y (m) wn − 1 (m) =

См. также

Представлен до R2006a