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). Если сигнал является матрицей, расчет выполняется на каждом столбце. Средняя степень - это общая степень сигнала. The SpectrumType свойство определяет, содержится ли общая средняя степень в одностороннем или двустороннем спектре. Для одностороннего спектра область значений [0, pi], если количество частотных точек четно, и [0, pi), если он нечетен. Для двустороннего спектра область значений составляет [0,2pi).

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

centerdc

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

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

findpeaks

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

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

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

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

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

findpeaks(x,'npeaks',np) возвращает максимум np количество 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.psd и dspdata.msspectrum объекты.

Спектр принят из реального сигнала. То есть 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.psd и dspdata.msspectrum объекты.

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

wholerange

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

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

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

Графическое изображение dspdata Объект

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

Изменение dspdata Объект

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

Примеры

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

См. также

| | | | | | | |

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