exponenta event banner

getFrequencyVector

Получить вектор частот, на которых вычисляется кратковременный БПФ

Описание

пример

freq = getFrequencyVector(stf) возвращает частотный вектор, при котором вычисляется кратковременный БПФ. Используемая входная частота выборки равна 2δ.

пример

freq = getFrequencyVector(stf,Fs) возвращает частотный вектор, предполагающий входную частоту дискретизации, Fs.

Примеры

свернуть все

Получить частотный вектор, на котором вычисляется кратковременный БПФ.

Создать dsp.STFT объект. Объект STFT определяется с помощью 'twosided' частотный диапазон. Частотный вектор определяется интервалом [0 Fs] и имеет ту же длину, что и длина FFT, где Fs - входная частота дискретизации.

stf = dsp.STFT
stf = 
  STFT with properties:

            Window: [512x1 double]
     OverlapLength: 256
         FFTLength: 512
    FrequencyRange: 'twosided'

Когда скорость Fs входной выборки не определена, частоты вычисляются в интервале [0, ].

Использование getFrequencyVector получить вектор частот, на которых вычисляется STFT.

freq = getFrequencyVector(stf)
freq = 512×1

         0
    0.0123
    0.0245
    0.0368
    0.0491
    0.0614
    0.0736
    0.0859
    0.0982
    0.1104
      ⋮

Когда скорость Fs входной выборки определена, частотный вектор определяется интервалом [0 Fs].

Fs = 44100;
freqFs = getFrequencyVector(stf,Fs)
freqFs = 512×1
104 ×

         0
    0.0086
    0.0172
    0.0258
    0.0345
    0.0431
    0.0517
    0.0603
    0.0689
    0.0775
      ⋮

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

свернуть все

Кратковременный объект БПФ, частотный вектор которого вычислен, указанный как dsp.STFT объект.

Входная частота выборки, заданная как действительный положительный скаляр. Частоты STFT вычисляются в интервале, определяемом Fs. Дополнительные сведения см. в разделе freq.

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

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

свернуть все

Частоты, на которых вычисляется кратковременный БПФ, возвращаются в виде вектора столбца.

Длина частотного вектора определяется свойством FrequencyRange и FFTLength.

Если установить FrequencyRange кому 'onesided' и FFTlength является четным, частотный вектор имеет длину (FFTlength/2)+1. Если установить FrequencyRange кому 'onesided' и FFTlength нечетный, частотный вектор имеет длину (FFTlength+1)/2.

Частоты охватывают интервал [0, Fs/2]. Когда Fs не уточняется, частоты находятся в диапазоне от [0, δ].

Если установить FrequencyRange свойство для 'twosided', длина частотного вектора равна значению, указанному в FFTlength собственность. Частоты охватывают интервал [0, Fs]. Когда Fs не уточняется, частоты находятся в диапазоне от [0, 2δ].

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

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