idealfilter

Фильтр идеала timeseries

Синтаксис

tsout = idealfilter(tsin,interval,filtertype)
tsout = idealfilter(tsin,interval,filtertype,ind)

Описание

пример

tsout = idealfilter(tsin,interval,filtertype) применяет идеальный (непричинный) фильтр типа filtertype к интервалам частоты, заданным interval для объекта timeseries tsin.

Идеальные фильтры являются непричинными, и концы амплитуды фильтра являются плоскими в частотном диапазоне. Данные в ts должны иметь нулевое среднее значение.

tsout = idealfilter(tsin,interval,filtertype,ind) опционально задает строку или индексы столбца tsin, чтобы применить фильтр к.

Примеры

свернуть все

Сначала примените идеальный фильтр метки к объекту timeseries, затем примените фильтр передачи.

Загрузите данные в файле count.dat и создайте объект timeseries из матричного count.

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

Вычислите среднее значение данных в tsin.

tsinmean = mean(tsin);

Задайте интервал частоты, в герц, для фильтрации данных.

interval = [0.08 0.2];

Вызовите идеальный фильтр метки.

tsoutnotch = idealfilter(tsin,interval,'notch');

Сравните исходные данные и отфильтрованные данные.

plot(tsin,'-.')
hold on
plot(tsoutnotch,'-')

Восстановите среднее значение к отфильтрованным данным.

tsoutnotchmean = tsoutnotch + tsinmean;
plot(tsoutnotchmean,':')
title('Notch Filter')
legend('Original Data','Filtered Data','Mean Restored',...
       'Location','NorthWest')
hold off 

Повторите процесс фильтрации с помощью фильтра pass.

plot(tsin,'-.')
hold on
tsoutpass = idealfilter(tsin,interval,'pass');
plot(tsoutpass,'-')

tsoutpassmean = tsoutpass + tsinmean;
plot(tsoutpassmean,':')
title('Pass Filter')
legend('Original Data','Filtered Data','Mean Restored',...
       'Location','NorthWest')

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

свернуть все

Введите timeseries с нулевым средним значением, заданным как скаляр.

  • Если tsin неоднородно выбирается, то idealfilter передискретизирует данные по универсальному временному вектору прежде, чем применить фильтр.

  • idealfilter заменяет любые элементы NaN tsin с помощью метода интерполяции, сопоставленного с tsin до применения фильтра.

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

Интервал частоты, заданный как матрица 2D столбца, где каждая строка представляет запуск и частоты конца для каждого интервала.

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

Отфильтруйте тип, заданный как одна из следующих опций:

  • 'pass' — Позвольте изменения в определенном частотном диапазоне

  • 'notch' — Удалите изменения в определенном частотном диапазоне

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

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

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

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

|

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