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