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 Гц. Эта частота является наименьшей частотой, которая может быть разрешена на спектре.

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

свернуть все

Объект Estimator в виде одного из следующего:

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

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

свернуть все

Частоты спектра, возвращенные как вектор-столбец.

Длина вектора частоты определяется 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