filter

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

Описание

tsout = filter(tsin,b,a) применяет рациональную передаточную функцию фильтра b (z−1)/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 object. The axes object 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),

который обрабатывает и КИХ и БИХ-фильтры [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)=b(n)x(m)−a(n)y(m).

Смотрите также

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