exponenta event banner

dspdata.msspectrum

Среднеквадратичный (силовой) спектр

Синтаксис

Hmss = dspdata.msspectrum(Data)
Hmss = dspdata.msspectrum(Data,Frequencies)
Hmss = dspdata.msspectrum(...,'Fs',Fs)
Hmss = dspdata.msspectrum(...,'SpectrumType',SpectrumType)
Hmss = dspdata.msspectrum(...,'CenterDC',flag)

Описание

Примечание

Использование dspdata.msspectrum не рекомендуется. Использовать periodogram или pwelch вместо этого.

Среднеквадратичный спектр (MSS) предназначен для дискретных спектров. В отличие от спектральной плотности мощности (PSD), пики в MSS отражают мощность в сигнале на заданной частоте. MSS сигнала - это преобразование Фурье автокорреляции этого сигнала.

Hmss = dspdata.msspectrum(Data) использует среднеквадратичные данные (мощность) спектра, содержащиеся в Data, которая может быть в виде вектора или матрицы, где каждый столбец является отдельным набором данных. Значения по умолчанию для других свойств объекта следующие:

Собственность

Значение по умолчанию

Описание

Имя

'Mean-square Spectrum'

Вектор символов только для чтения

Frequencies

[]

напечатать double

Вектор частот, на которых оценивается спектр. Диапазон этого вектора зависит от SpectrumType значение. Для одностороннего спектра диапазон по умолчанию равен [0, δ) или [0, Fs/ 2) для нечетной длины и [0, δ] или [0 ,Fs/ 2] для четной длины, еслиFs указывается. Для двустороннего спектра он равен [0, ) или [0, Fs).

Длина Frequencies вектор должен соответствовать длине столбцов Data.

Если не указать Frequenciesсоздается вектор по умолчанию. Если выбран односторонний вариант, то целое число точек БПФ (nБПФ) для этого вектора предполагается четным.

Если onesided выбрано и указано Frequencies, последняя точка частоты сравнивается со следующей-последней точкой и с pi (или Fs/ 2, еслиFs указывается). Если последняя точка ближе к pi (или Fs/ 2), чем до предыдущей точки, nБПФ считается четным. Если он ближе к предыдущей точке, то nБПФ считается нечетным.

Fs

'Normalized'

Частота выборки, которая 'Normalized' если NormalizedFrequency является true. Если NormalizedFrequency является false Fs по умолчанию: 1 Гц.

SpectrumType

'Onesided'

Интервал Найквиста, по которому вычисляется спектральная плотность. Допустимые значения: 'Onesided' и 'Twosided'. См. раздел onesided и twosided методы в dspdata для получения сведений об изменении этого свойства.

Интервал для Onesided равно [0 δ) или [0 δ] в зависимости от количества точек БПФ и для Twosided интервал равен [0 ).

NormalizedFrequency

true

Нормализована ли частота (true) или нет (false). Это свойство устанавливается автоматически во время конструирования на основе Fs. Если Fs указывается, NormalizedFrequency имеет значение false. См. раздел normalizefreq метод в dspdata для получения сведений об изменении этого свойства.

Hmss = dspdata.msspectrum(Data,Frequencies) использует среднеквадратичные данные спектра, содержащиеся в Data и Frequencies векторы.

Hmss = dspdata.msspectrum(...,'Fs',Fs) использует частоту выборки Fs. Определение Fs использует набор линейных частот по умолчанию (в Hz) на основе Fs и наборы NormalizedFrequency кому false.

Hmss = dspdata.msspectrum(...,'SpectrumType',SpectrumType) использование SpectrumType для определения интервала, за который вычисляли среднеквадратичный спектр. Для данных, которые находятся в диапазоне от [0 δ) или [0 δ], установите значение SpectrumType кому onesided; для данных, которые находятся в диапазоне от [0 ), установите значение SpectrumType кому twosided.

Hmss = dspdata.msspectrum(...,'CenterDC',flag) использует значение flag для указания, является ли компонент с нулевой частотой (DC) центрированным. Если flag является true, это указывает на то, что компонент постоянного тока находится в центре двустороннего спектра. Установите flag кому false если компонент постоянного тока находится на левом краю спектра.

Методы

Методы обеспечивают способы выполнения функций непосредственно на вашем dspdata без необходимости повторного указания параметров. Метод можно применить непосредственно к переменной, назначенной dspdata.msspectrum объект. Можно использовать следующие методы с dspdata.msspectrum объект.

  • centerdc

  • normalizefreq

  • onesided

  • plot

  • sfdr

  • twosided

Например, для нормализации частоты и установки NormalizedFrequency значение true, используйте

Hmss = normalizefreq(Hs)

Для получения подробной информации об использовании методов и печати спектра см. dspdata справочная страница.

Примеры

свернуть все

Создайте сигнал, состоящий из двух синусоид в аддитивном шуме.

Fs = 32e3;
t = 0:1/Fs:1-1/Fs;
x = cos(2*pi*t*1.24e3)+cos(2*pi*t*10e3)+randn(size(t));

Вычислите одностороннюю оценку PSD сигнала. Используйте результат для построения dspdata объект. Постройте график среднеквадратического спектра.

P = periodogram(x,[],[],Fs);

Hmss = dspdata.msspectrum(P,'Fs',Fs,'spectrumtype','onesided'); 

plot(Hmss)

Figure contains an axes. The axes with title Mean-Square Spectrum contains an object of type line.

См. также

|

Представлен до R2006a