exponenta event banner

idealfilter

timeseries идеальный фильтр

Описание

пример

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 

Figure contains an axes. The axes with title Notch Filter contains 3 objects of type line. These objects represent Original Data, Filtered Data, Mean Restored.

Повторите процесс фильтрации с помощью 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')

Figure contains an axes. The axes with title Pass Filter contains 3 objects of type line. These objects represent Original Data, Filtered Data, Mean Restored.

Входные аргументы

свернуть все

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

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

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

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

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

Типы данных: 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