exponenta event banner

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]) возвращает центральные частоты вейвлет-полосы пропускания для первых двух блоков фильтров в sf.

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

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

свернуть все

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

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

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

.

См. также

Представлен в R2018b