centerFrequencies

Частоты полосы пропускания вейвлет

Описание

пример

F = centerFrequencies(sf) возвращает вейвлет частоты центра полосы пропускания для всех банков фильтров вейвлета сети рассеяния времени, sf. Область выхода F - массив ячеек с Nfb элементами, где Nfb - количество банков фильтров рассеяния. Каждый элемент F является действительным вектором. Если вы задаете частоту дискретизации в sf, F находится в герце. Если вы не задаете частоту дискретизации, F находится в циклах/выборке.

Если в сети рассеяния есть только один банк фильтров, F является действительным вектором, содержащим средние частоты вейвлет пропускания.

F = centerFrequencies(sf,filterbanks) возвращает средние частоты вейвлет пропускания для заданной filterbanks. Аргумент filterbanks является скаляром или вектором со всеми элементами от 1 до Nfb включительно, где Nfb количество банков фильтров рассеяния.

Примеры

свернуть все

Создайте вейвлет сеть рассеяния времени с частотой дискретизации 50 Гц.

sf = waveletScattering('SamplingFrequency',50)
sf = 
  waveletScattering with properties:

          SignalLength: 1024
       InvarianceScale: 10.2400
        QualityFactors: [8 1]
              Boundary: 'periodic'
     SamplingFrequency: 50
             Precision: 'double'
    OversamplingFactor: 0
          OptimizePath: 0

Постройте график вейвлета частот центра полосы пропускания для всех блоков фильтров.

bpcf = centerFrequencies(sf);
plot(bpcf{1},'rx-')
hold on
plot(bpcf{2},'bo-')
grid on
title('Wavelet Bandpass Center Frequencies')
legend('Filter Bank 1','Filter Bank 2')
ylabel('Hz')

Figure contains an axes. The axes with title Wavelet Bandpass Center Frequencies contains 2 objects of type line. These objects represent Filter Bank 1, Filter Bank 2.

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

orderCoef = 2;
[filters,f] = filterbank(sf);
figure
plot(f,filters{orderCoef+1}.psift)
grid on
title('Wavelet Filters with Q = 1')
xlabel('Hz')
ylabel('Magnitude')
hold on
pl = plot(bpcf{orderCoef},max(filters{orderCoef+1}.psift),'bo');
legend(pl,'Center Frequencies')

Figure contains an axes. The axes with title Wavelet Filters with Q = 1 contains 8 objects of type line. This object represents Center Frequencies.

.

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

свернуть все

Вейвлет рассеяния, заданная как waveletScattering объект.

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

Пример: F = centerFrequencies(sf,[1 2]) возвращает wavelet bandpass center частоты для первых двух блоков фильтров в sf.

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

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

свернуть все

Wavelet bandpass center частоты для банков фильтров сети рассеяния sf, возвращенный как вектор или массив ячеек векторов. Если имеется только один банк фильтров sf, или если filterbanks является скаляром, тогда F является действительным вектором. В противном случае F является массивом ячеек, где каждый элемент является действительным вектором.

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

Расширенные возможности

.

См. также

Введенный в R2018b