dspdata

Информация о параметре данных о DSP

Синтаксис

Hs = dspdata.dataobj(input1,...)

Описание

Примечание

Использование dspdata.dataobj не рекомендуется. Используйте соответствующий функциональный интерфейс вместо этого.

Hs = dspdata.dataobj(input1,...) возвращает объект dspdata Hs типа dataobj. Этот объект содержит всю информацию о параметре, необходимую для заданного типа dataobj. Каждый dataobj берет одни или несколько входных параметров, которые описаны на отдельных страницах с описанием. Если вы не задаете входных значений, возвращенный объект имеет значения свойств по умолчанию, подходящие для конкретного типа dataobj.

Примечание

Необходимо использовать dataobj с dspdata.

Объекты данных

Объект данных, dataobj, для dspdata задают тип данных, хранимых в объекте. Доступные типы dataobj для dspdata показывают ниже.

dspdata.dataobj

Описание

Соответствующие функции

dspdata.msspectrum

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

periodogram

pwelch

dspdata.psd

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

pburg

pcov

periodogram

pmcov

pmtm

pwelch

pyulear

dspdata.pseudospectrum

Данные о псевдоспектре (степень)

peig

pmusic

Для получения дополнительной информации о каждом типе dataobj используйте синтаксис  help dspdata., который dataobj в MATLAB® запрашивает или отсылает к своей странице с описанием.

Методы

Методы обеспечивают способы выполнить функции непосредственно на вашем объекте dspdata. Можно применить эти методы непосредственно на переменную, которую вы присвоили своему объекту dspdata.

Метод

Описание

avgpower

Этот метод применяется только к объектам dspdata.psd.

avgpower(Hs) вычисляет среднюю степень сигнала, Hs, в данном диапазоне частот. Метод использует прямоугольное приближение интеграла степени спектральной плотности (PSD) сигнала. Если сигнал является матрицей, вычисление сделано на каждом столбце. Средняя степень является общей степенью сигнала. Свойство SpectrumType определяет, содержится ли общая средняя степень в одностороннем или двухстороннем спектре. Для одностороннего спектра область значений [0, пи], если количество точек частоты даже и [0, пи), если это нечетно. Для двухстороннего спектра область значений [0,2pi).

avgpower(Hs,freqrange) задает частотный диапазон, по которому можно вычислить среднюю степень. freqrange является двухэлементным вектором, содержащим нижние и верхние границы частотного диапазона. Если значение частоты не совпадает точно с частотой в Hs, следующее ближайшее значение используется. Первое значение частоты в freqrange включено в вычисление, и второе значение исключено.

centerdc

centerdc(Hs) или centerdc(Hs,true) переключают данные и значения частоты так, чтобы компонент DC находился в центре спектра. Если свойством SpectrumType является 'onesided', оно изменяется на 'twosided', и затем компонент DC сосредоточен.

centerdc(Hs,'false') переключает данные и значения частоты так, чтобы компонент DC был на левом крае спектра.

findpeaks

findpeaks(Hs) находит локальные максимумы или peaks. Если никакой peaks не найден, findpeaks возвращает пустой вектор.

[pks,frqs] = findpeaks(x) возвращает значения peaks, pks, и частоты, frqs, в котором они происходят.

findpeaks(x,'minpeakheight',mph) возвращает только peaks, больше, чем минимальная пиковая высота mph, где mph является действительным скаляром. Значением по умолчанию является -Inf.

findpeaks(x,'minpeakdistance',mpd) возвращает только peaks, разделенный минимальным расстоянием единиц частоты mpd, который является положительным целым числом. Установка минимального пикового расстояния игнорирует меньший peaks, который может произойти близко к большему локальному peaks. Значение по умолчанию равняется 1.

findpeaks(x,'threshold',th) возвращает только peaks, больше, чем их соседи, по крайней мере, порогом, th, который является действительным, скалярным значением, больше, чем или равный 0. Значение по умолчанию 0.

findpeaks(x,'npeaks',np) возвращает максимум количества np peaks. Когда peaks np найден, поисковые остановки. Значение по умолчанию должно возвратить весь peaks.

findpeaks(x,'sortstr',str) задает порядок сортировки, где str является 'ascend', 'descend' или 'none'. Когда str установлен в 'ascend', peaks сортируется от самого маленького до самого большого. Когда str установлен в 'descend', peaks сортируется в порядке убывания. Когда str установлен в 'none', peaks возвращен в порядке, в котором они происходят.

полуобласть значений

halfrange(Hs) преобразовывает спектр Hs к спектру вычисленная более чем половина интервала Найквиста. Все связанные свойства, затронутые новым частотным диапазоном, настроены автоматически. Этот метод используется для объектов dspdata.pseudospectrum.

Спектр принят, чтобы быть от действительного сигнала. Таким образом, halfrange использует половину точек данных независимо от того, симметричны ли данные.

normalizefreq

normalizefreq(Hs) или normalizefreq(Hs,true) нормируют спецификации частоты в объекте Hs к Fs, таким образом, частоты между 0 и 1. Это также устанавливает свойство NormalizedFrequency на true.

normalizefreq(Hs,false) преобразовывает частоты в линейные частоты.

normalizefreq(Hs,false,Fs) устанавливает новую частоту дискретизации, Fs. Это может использоваться только с false.

односторонний

onesided(Hs) преобразовывает спектр Hs к спектру вычисленная более чем половина интервала Найквиста и содержащий общую степень сигнала. Все связанные свойства, затронутые новым частотным диапазоном, настроены автоматически. Этот метод используется для объектов dspdata.msspectrum и dspdata.psd.

Спектр принят, чтобы быть от действительного сигнала. Таким образом, onesided использует половину точек данных независимо от того, симметричны ли данные.

график

Отображает данные графически в окне текущей фигуры.

Для объекта dspdata.psd это отображает степень спектральная плотность в дБ/Гц.

Для объекта dspdata.msspectrum это отображает среднее квадратичное в дБ.

Для объекта dspdata.pseudospectrum это отображает псевдоспектр в дБ.

sfdr

Этот метод применяется только к объектам dspdata.msspectrum.

sfdr(Hs) вычисляет беспобочный динамический диапазон (SFDR) в дБ среднеквадратического объекта Hs спектра. SFDR является применимой областью значений, прежде чем побочный шум вмешается в сигнал.

[sfd,spur,frq] = sfdr(Hs) возвращает значение самого высокого spur и частоты frq, в котором это происходит.

sfdr(Hs,'minspurlevel',msl) игнорирует шпоры ниже минимального уровня шпоры msl, который является действительным скаляром в дБ.

sfdr(Hs,'minspurdistance',msd) включает шпоры, только если они разделяются, по крайней мере, минимальным расстоянием шпоры msd, который является действительным, положительной скалярной величиной в единицах частоты.

двухсторонний

twosided(Hs) преобразовывает спектр Hs в спектр, вычисленный на целом интервале Найквиста. Все связанные свойства, затронутые новым частотным диапазоном, настроены автоматически. Этот метод используется для объектов dspdata.msspectrum и dspdata.psd.

Если ваши данные неоднородно выбираются, преобразовывание от onesided до twosided может привести к неправильным результатам.

wholerange

wholerange(Hs) преобразовывает спектр Hs в спектр, вычисленный на целом интервале Найквиста. Все связанные свойства, затронутые новым частотным диапазоном, настроены автоматически. Этот метод используется для объектов dspdata.pseudospectrum.

Если ваши данные неоднородно выбираются, преобразовывание от half до wholerange может привести к неправильным результатам.

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

Графический вывод объекта dspdata

Метод графика отображает спектр объекта dspdata в отдельном окне рисунка.

Изменение объекта dspdata

После того, как вы создадите объект dspdata, можно использовать любой из методов в приведенной выше таблице, чтобы изменить свойства объектов. Например, чтобы изменить объект, Hs, от двухстороннего до одностороннего, использует onesided(Hs).

Примеры

Смотрите dspdata.msspectrum, dspdata.psd и страницы с описанием dspdata.pseudospectrum для определенных примеров.

Смотрите также

| | | | | | | |

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