idealfilter

Описание

пример

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