centerFrequencies

Вейвлет, рассеивающий полосу пропускания, сосредотачивает частоты

Описание

пример

F = centerFrequencies(sf) возвращает частоты центра полосы пропускания вейвлета для всех наборов фильтров сети рассеивания времени вейвлета, sf. Выход F массив ячеек с элементами Nfb, где Nfb является количеством рассеивания наборов фильтров. Каждый элемент F вектор с действительным знаком. Если вы задаете частоту дискретизации в sfF находится в герц. Если вы не задаете частоту дискретизации, 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]) возвращает частоты центра полосы пропускания вейвлета для первых двух наборов фильтров в sf.

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

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

свернуть все

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

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

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

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

Введенный в R2018b