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

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

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')

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

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')

.

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

свернуть все

Рассеивание среды разложения в виде waveletScattering объект.

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

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

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

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

Введенный в R2018b