Просмотрите спектрограмму Используя спектр Анализатор

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

Чтобы показать концепции спектрограммы, этот пример использует модель ex_psd_sa как начальная точка. Обратите внимание на то, что модели Simulink® не поддержаны в MATLAB Online.

Откройте модель и дважды кликните блок Spectrum Analyzer. В панели Spectrum Settings измените View в Spectrogram. Method установлен в Filter bank. Запустите модель. Вы видите спектрограмму выход в спектре окно анализатора. Чтобы получить и хранить данные для последующей обработки, создайте Spectrum Analyzer Configuration возразите и запустите getSpectrumData функция на этом объекте.

Палитра

Спектр мощности вычисляется как функция частоты f и построен как горизонтальная линия. Каждой точке на этой линии дают определенный цвет на основе значения степени на той особой частоте. Цвет выбран на основе палитры, замеченной наверху отображения. Чтобы изменить палитру, нажмите View> Configuration Properties и выберите одну из опций в карте цветов. Убедитесь, что View установлен в Spectrogram. По умолчанию карта цветов установлена в jet(256).

Две частоты синусоиды отчетливо отображаются на уровне 5 кГц и 10 кГц. Начиная со спектра анализатор использует подход набора фильтров, нет никакой спектральной утечки в peaks. Синусоида встраивается в Гауссов шум, который имеет отклонение 0,0001. Это значение соответствует степени-40 dBm. Цвет, который сопоставляет с-40 dBm, присвоен шумовому спектру. Степень синусоиды является 26.9 dBm на уровне 5 кГц и 10 кГц. Цвет, используемый в отображении на этих двух частотах, соответствует 26.9 dBm на палитре. Для получения дополнительной информации о том, как степень вычисляется в dBm, см. 'Преобразование мощности в ваттах к dBW и dBm'.

Чтобы подтвердить dBm значения, измените View в Spectrum. Это представление показывает степень сигнала на различных частотах.

Вы видите, что два peaks в отображении степени имеют амплитуду приблизительно 26 dBm, и белый шум составляет в среднем вокруг-40 dBm.

Отображение

В отображении спектрограммы, прокрутки времени сверху донизу, таким образом, новые данные показывают наверху отображения. Когда время симуляции увеличивается, время смещения также увеличивается, чтобы сохранить вертикальные пределы по осям постоянными при составлении входящих данных. Offset значение, наряду со временем симуляции, отображено в нижнем правом углу осциллографа спектрограммы.

Пропускная способность разрешения (RBW)

Пропускная способность разрешения (RBW) является минимальной пропускной способностью частоты, которая может быть разрешена спектром анализатор. По умолчанию RBW (Hz) установлен в Auto. В автоматическом режиме RBW является отношением промежутка частоты к 1 024. В двухстороннем спектре этим значением является Фс/1024, в то время как в одностороннем спектре, это (Фс/2)/1024. В этом примере RBW (44100/2)/1024 или 21,53 Гц.

Если Method установлен в Filter bank, с помощью этого значения RBW количество входных выборок использовалось для расчета одного спектрального обновления, дан Nsamples = Fs/RBW, который является 44100/21.53 или 2048 в этом примере.

Если Method установлен в Welch, с помощью этого значения RBW длина окна (Nsamples) вычисляется итеративно с помощью этого отношения:

Nsamples=(1Op100)×NENBW×FsRBW

Op является суммой перекрытия между предыдущими и текущими буферизированными сегментами данных. NENBW является эквивалентной шумовой полосой окна.

Для получения дополнительной информации о деталях спектрального алгоритма оценки смотрите Спектральный анализ.

Чтобы различать две частоты в отображении, расстоянием между этими двумя частотами должен быть, по крайней мере, RBW. В этом примере расстояние между двумя peaks составляет 5 000 Гц, который больше RBW. Следовательно, вы видите peaks отчетливо.

Измените частоту второй синусоиды с 10 000 Гц до 5 015 Гц. Различие между этими двумя частотами составляет 15 Гц, который меньше RBW.

На изменении масштаба вы видите, что peaks не различим.

Чтобы увеличить разрешение частоты, уменьшите RBW до 1 Гц и запустите симуляцию. На изменении масштаба два peaks, которые на расстоянии в 15 Гц, теперь различимы

Разрешение времени

Разрешение времени является расстоянием между двумя спектральными линиями на вертикальной оси. По умолчанию Time res (s) установлен в Auto. В этом режиме значением разрешения времени является 1/RBW s, который является минимальным достижимым разрешением. Когда вы увеличиваете разрешение частоты, уменьшения разрешения времени. Чтобы сохранить хорошее равновесие между разрешением частоты и разрешением времени, измените RBW (Hz) в Auto. Можно также задать Time res (s) как числовое значение.

Преобразуйте мощность между модулями

Спектр анализатор обеспечивает три модуля, чтобы задать степень спектральная плотность: Watts/Hz, dBm/Hz, и dBW/Hz. Соответствующими модулями степени является Watts, dBm, и dBW. Для электротехнических приложений можно также просмотреть RMS сигнала в Vrms или dBV. Типом спектра по умолчанию является Power в dBm.

Преобразуйте Мощность в ваттах в dBW и dBm

Степень в dBW дают:

PdBW=10log10(powerinwatt/1watt)

Степень в dBm дают:

PdBm=10log10(powerinwatt/1milliwatt)

Для синусоидального сигнала с амплитудой 1 В, степенью одностороннего спектра в Watts дают:

PWatts=A2/2PWatts=1/2

В этом примере эта степень равняется 0,5 Вт. Соответствующей степенью в dBm дают:

PdBm=10log10(powerinwatt/1milliwatt)PdBm=10log10(0.5/103)

Здесь, степень равняется 26.9897 dBm. Чтобы подтвердить это значение с пиковым средством поиска, нажмите Tools> Measurements> Peak Finder.

Для белого шумового сигнала спектр является плоским для всех частот. Спектр анализатор в этом примере показывает односторонний спектр в области значений [0 Фс/2]. Для белого шумового сигнала с отклонением 1e-4 степень на модульную пропускную способность (Punitbandwidth) является 1e-4. Общей степенью белого шума в ваттах по целому частотному диапазону дают:

Pwhitenoise=Punitbandwidth*numberoffrequencybins,Pwhitenoise=(104)*(Fs/2RBW),Pwhitenoise=(104)*(2205021.53)

Количество интервалов частоты является отношением общей пропускной способности к RBW. Для одностороннего спектра общая пропускная способность является половиной уровня выборки. RBW в этом примере составляет 21,53 Гц. С этими значениями общая степень белого шума в ваттах составляет 0,1024 Вт. В dBm степень белого шума может быть вычислена с помощью 10*log10 (0.1024/10^-3), который равняется 20.103 dBm.

Преобразуйте Мощность в ваттах в dBFS

Если вы устанавливаете спектральные модули на dBFS и набор полный масштаб (FullScaleSource) к Auto, степень в dBFS вычисляется как:

PdBFS=20log10(Pwatts/Full_Scale)

где:

  • Pwatts мощность в ваттах

  • Для двойных и сигналов плавающих Full_Scale является максимальным значением входного сигнала.

  • Для фиксированной точки или целочисленных сигналов, Full_Scale является максимальным значением, которое может быть представлено.

Если вы задаете ручной полный масштаб (установите FullScaleSource к Property), степень в dBFS дают:

PFS=20log10(Pwatts/FS)

Где FS полный масштабный коэффициент, заданный в FullScale свойство.

Для синусоидального сигнала с амплитудой 1 В, степенью одностороннего спектра в Watts дают:

PWatts=A2/2PWatts=1/2

В этом примере эта степень равняется 0,5 Вт, и максимальный входной сигнал для синусоиды составляет 1 В. Соответствующей степенью в dBFS дают:

PFS=20log10(1/2/1)

Здесь, степень равняется-3.0103. Чтобы подтвердить это значение в спектре анализатор, запустите эти команды:

Fs = 1000;  % Sampling frequency
sinef = dsp.SineWave('SampleRate',Fs,'SamplesPerFrame',100);
scope = dsp.SpectrumAnalyzer('SampleRate',Fs,...
   'SpectrumUnits','dBFS','PlotAsTwoSidedSpectrum',false)
%%
for ii = 1:100000
xsine = sinef();
scope(xsine)
end
Затем нажмите Tools> Measurements> Peak Finder.

Преобразуйте Мощность в dBm к RMS в Vrms

Степень в dBm дают:

PdBm=10log10(powerinwatt/1milliwatt)

Напряжением в RMS дают:

Vrms=10PdBm/20103

От предыдущего примера PdBm равняется 26.9897 dBm. Vrms вычисляется как

Vrms=1026.9897/200.001

который равняется 0.7071.

Подтвердить это значение:

  1. Измените Type в RMS.

  2. Откройте пиковое средство поиска путем нажатия на Tools> Measurements> Peak Finder.

ScaleColorLimits

Когда вы запускаете модель и не видите цветов спектрограммы, нажимаете кнопку Scale Color Limits. Эта опция автомасштабирует цвета.

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

Похожие темы