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')

Входные параметры

свернуть все

Введите 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)z1+...+b(nb+1)znb1+a(2)z1+...+a(na+1)znaX(z),

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

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

a(1)y(n)=b(1)x(n)+b(2)x(n1)+...+b(nb+1)x(nnb)a(2)y(n1)...a(na+1)y(nna).

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

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

y(m)=b(1)x(m)+w1(m1)w1(m)=b(2)x(m)+w2(m1)a(2)y(m)       =                 wn2(m)=b(n1)x(m)+wn1(m1)a(n1)y(m)wn1(m)=b(n)x(m)a(n)y(m).

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

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