exponenta event banner

getFrequencyVector

Вектор частот, на которых производится оценка

Описание

пример

freq = getFrequencyVector(estimator) возвращает вектор частот, на которых выполняется оценка.

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

Примеры

свернуть все

Вычислите спектр мощности многоканального синусоидального сигнала, используя dsp.SpectrumEstimator object™ системы. Можно получить вектор частот, на которых оценивается спектр, используя getFrequencyVector функция. Для вычисления пропускной способности разрешения оценки (RBW) используйте getRBW функция.

Создайте трехканальную синусоиду, отобранную на частоте 1 кГц. Задайте синусоидальные частоты 100, 200 и 300 Гц. Второй и третий каналы имеют фазы, смещенные от первого на$\pi/2$ и соответственно$\pi/4$.

sineSignal = dsp.SineWave('SamplesPerFrame',1000,'SampleRate',1000, ...
    'Frequency',[100 200 300],'PhaseOffset',[0 pi/2 pi/4]);

Оцените и постройте график одностороннего спектра сигнала. Используйте dsp.SpectrumEstimator для вычисления и dsp.ArrayPlot для печати.

estimator = dsp.SpectrumEstimator('FrequencyRange','onesided');
plotter = dsp.ArrayPlot('PlotType','Line','YLimits',[0 0.75], ...
    'YLabel','Power Spectrum (watts)','XLabel','Frequency (Hz)');

Выполните переход для получения потоков данных и отображения спектров трех каналов.

y = sineSignal();
pxx = estimator(y);
plotter(pxx)

Получить вектор частот, на которых оценивается спектр в Гц, используя getFrequencyVector функция.

f = getFrequencyVector(estimator);

Вычислите полосу пропускания разрешения (RBW) оценки, используя getRBW функция.

rbw = getRBW(estimator)
rbw =

    0.0015

Разрешающая полоса спектра мощности сигнала составляет 0,0015 Гц. Эта частота является наименьшей частотой, которая может быть разрешена в спектре.

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

свернуть все

Объект-оценщик, указанный как один из следующих:

Входная частота выборки, заданная как действительный положительный скаляр.

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

свернуть все

Частоты спектра, возвращаемые в виде вектора столбца.

Длина частотного вектора определяется FrequencyRange и длину БПФ.

Если установить FrequencyRange кому 'onesided' и длина БПФ, NFFT, является четным, частотный вектор имеет длину NFFT/2+1, и охватывает интервал [0,SampleRate/2].

Если установить FrequencyRange кому 'onesided' и NFFT нечетный, частотный вектор имеет длину (NFFT+1)/2 и охватывает интервал [0,SampleRate/2].

Если установить FrequencyRange кому 'twosided', частотный вектор имеет длину NFFT и охватывает интервал [0, SampleRate].

Если установить FrequencyRange кому 'centered', частотный вектор имеет длину NFFT и охватывает диапазон [-SampleRate/2, SampleRate/2] и [-SampleRate/2, SampleRate/2] для четной и нечетной длины NFFTсоответственно.

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

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