фильтр

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

Синтаксис

tsout = filter(tsin,b,a)
tsout = filter(tsin,b,a,ind)

Описание

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

Примеры

свернуть все

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

Создайте объект timeseries из матричного count в count.dat.

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

Введите коэффициенты для знаменателя и числителя передаточной функции. Закажите коэффициенты в возрастающих степенях представлять и.

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 должен быть однородно выбран.

Типы данных: временные ряды

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

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

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

Типы данных: удвойтесь | единственный | 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 является порядком фильтра feedforward.

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

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

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

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

y (m) =b (1) x (m) +z1 (m−1) z1 (m) =b (2) x (m) +z2 (m−1) −a (2) год (m)       =                 ⋮zn−2 (m) =b (n−1) x (m) +zn−1 (m−1) −a (n−1) y (m) zn−1 (m) =b (n) x (m) −a (n) y (m).

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

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

Была ли эта тема полезной?