SpectrumAnalyzerConfiguration

Сконфигурируйте блок Spectrum Analyzer

Описание

The spbscopes.SpectrumAnalyzerConfiguration объект содержит информацию о строении возможностей для блока Spectrum Analyzer.

Создание

MyScopeConfiguration = get_param(gcbh,'ScopeConfiguration') создает новый объект Spectrum Analyzer Configuration. Сначала необходимо выбрать блок в модели или задать полный путь к блоку.

Свойства

расширить все

Часто используемый

Количество входа портов в блоке возможностей, заданное вектором символов или строковым скаляром. Максимальное количество входных портов 96.

Использование пользовательского интерфейса

Выберите File > Number of Input Ports.

Типы данных: char | string

Область входного сигнала, которую вы хотите визуализировать. Если вы визуализируете сигналы временной области, сигнал преобразуется в частотный спектр на основе алгоритма, заданного параметром Method.

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Main options установите Input Domain.

Типы данных: char | string

Укажите тип спектра для отображения.

"Power" - Спектр степени

"Power density" - Спектральная плотность степени. Спектральная плотность степени является квадратной величиной спектра, нормированной к ширине полосы 1 герц.

"RMS" - Средний корень квадрат. Средний корень-квадрат показывает квадратный корень среднего квадрата. Эта опция полезна при просмотре частоты сигналов напряжения или тока.

Настраиваемый: Да

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Main options установите Type.

Типы данных: char | string

Задайте тип спектра как один из "Spectrum", "Spectrogram", или "Spectrum and spectrogram".

  • "Spectrum" - показывает спектр степени.

  • "Spectrogram" - показывает содержимое с течением времени. Каждая линия спектрограммы является одной периодограммой. Время прокрутки снизу до верхней части отображения. Самое последнее обновление спектрограммы находится в нижней части отображения.

  • "Spectrum and Spectrogram" - показывает двойной вид спектра и спектрограммы.

Настраиваемый: Да

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Main options установите View.

Типы данных: char | string

Укажите источник входной частоты выборки как:

  • "Inherited" - Анализатор спектра наследует входную частоту выборки от модели.

  • "Property" - Укажите вход частоты дискретизации непосредственно с помощью SampleRate свойство.

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Main options в поле со списком Sample rate (Hz) введите пользовательскую частоту дискретизации или выберите Inherited.

Типы данных: char | string

Задайте частоту дискретизации входных сигналов в hertz в виде вектора символов или строкового скаляра.

Зависимость

Чтобы включить это свойство, задайте SampleRateSource на "Property".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В Main options разделе введите Sample rate (Hz) в поле со списком.

Типы данных: char | string

Задайте метод оценки спектра как Welch или Filter bank.

Зависимость

Чтобы включить это свойство, установите значение InputDomain на "Time".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Main options установите Method.

Типы данных: char | string

  • true - Вычисление и построение двусторонних спектральных оценок. Когда входной сигнал является комплексным, вы должны задать это свойство true.

  • false - Вычисление и построение односторонних спектральных оценок. Если вы задаете это свойство равным false, тогда входной сигнал должен быть реальным.

    Когда это свойство false, Spectrum Analyzer использует сгибание мощности. Значения y -оси в два раза больше амплитуды, чем они были бы, если бы это свойство было установлено на true, кроме как в 0 и частоту Найквиста. Односторонняя спектральная плотность степени (PSD) содержит общую степень сигнала в частотном интервале от постоянного тока до половины скорости Найквиста. Для получения дополнительной информации см. pwelch.

Использование пользовательского интерфейса

Откройте Spectrum Settings. В Trace options разделе выберите Two-sided spectrum.

Типы данных: logical

  • "Log" - отображает частоты на x -оси в логарифмической шкале. Как использовать "Log" установка, вы также должны задать PlotAsTwoSidedSpectrum свойство к false.

  • "Linear" - отображает частоты на x -оси в линейной шкале. Как использовать "Linear" установка, вы также должны задать PlotAsTwoSidedSpectrum свойство к true.

Настраиваемый: Да

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Trace options установите Scale.

Типы данных: char | string

Расширенный

  • "Full" - Анализатор спектра вычисляет и строит графики спектра на протяжении всего частотного интервала Найквиста.

  • "Span and center frequency" - Анализатор спектра вычисляет и строит графики спектра на интервале, заданном свойствами Span и CenterFrequency.

  • "Start and stop frequencies" - Анализатор спектра вычисляет и строит графики спектра на интервале, заданном свойствами StartFrequency и StopFrequency.

Настраиваемый: Да

Использование пользовательского интерфейса

Откройте Spectrum Settings. В Main options разделе выберите Full frequency span для "Full". В противном случае снимите флажок Full frequency span и выберите между Span или FStart.

Типы данных: char | string

Задайте (в качестве вектора символов или строкового скаляра) частотный диапазон, в hertz, над которым Анализатор Спектра вычисляет и строит график спектра. Общий диапазон, заданный этим свойством и свойством CenterFrequency, должен попадать в частотный интервал Nyquist.

Зависимость

Чтобы включить это свойство, установите значение FrequencySpan равным "Span and center frequency".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Main options очистите Full frequency span и установите Span.

Типы данных: char | string

Задайте (в качестве вектора символов или строкового скаляра) центр частоты в герце, над которым Анализатор Спектра вычисляет и строит график спектра. Полный диапазон частот, заданный Span и этим свойством, должен попадать в частотный интервал Найквиста.

Зависимость

Чтобы включить это свойство, установите значение FrequencySpan равным "Span and center frequency".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Main options очистите Full frequency span и установите CF (Hz).

Типы данных: char | string

Начало частотного интервала, над которым вычисляется спектр, заданное в hertz как вектор символов или строковый скаляр действительного скаляра. Общий диапазон, который задан этим свойством и StopFrequency, должен попадать в частотный интервал Найквиста.

Зависимость

Чтобы включить это свойство, установите значение FrequencySpan равным "Start and stop frequencies".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В Main options разделе очистите Full frequency span и измените Span на FStart. Установите FStart (Hz).

Типы данных: char | string

Конец частотного интервала, над которым вычисляется спектр, задается в hertz как вектор символов или строковый скаляр действительного скаляра. Общий диапазон, который определяется этим свойством и свойством StartFrequency, должен попадать в частотный интервал Найквиста.

Зависимость

Чтобы включить это свойство, установите значение FrequencySpan равным "Start and stop frequencies".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В Main options разделе очистите Full frequency span и измените Span на FStart. Установите FStop (Hz).

Типы данных: char | string

Задайте метод частотного разрешения анализатора спектра.

  • "RBW" - свойства RBWSource и RBW контролируют частотное разрешение (в Гц) анализатора. Длина БПФ является длиной окна, которая является результатом достижения заданного значения RBW или 1024, в зависимости от того, какая величина больше.

  • "WindowLength" - применяется только, когда для свойства Method задано значение "Welch". Свойство WindowLength управляет разрешением частоты. Вы можете управлять количеством точек БПФ только когда FrequencyResolutionMethod свойство "WindowLength".

  • "NumFrequencyBands" - применяется только, когда для свойства Method задано значение "Filter Bank". The FFTLengthSource и FFTLength свойства управляют разрешением частоты.

Настраиваемый: Да

Зависимость

Чтобы включить это свойство, установите значение InputDomain на "Time".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Main options установите метод частотного разрешения путем выбора RBW (Hz) выпадающего списка.

Типы данных: char | string

Укажите источник полосы пропускания разрешения (RBW) следующим "Auto", "Property", или "InputPort".

  • "Auto" - Анализатор спектра регулирует разрешение спектральной оценки, чтобы убедиться, что существует 1024 интервала RBW на заданном частотном диапазоне.

  • "Property" - Задайте пропускную способность разрешения непосредственно с помощью свойства RBW.

  • "InputPort" - Входной порт добавляется к блоку Spectrum Analyzer, чтобы считать RBW. Эта опция применима только к частотному входу.

Зависимости

Чтобы включить это свойство, установите:

Использование пользовательского интерфейса

  • Вход во временном интервале - Откройте Spectrum Settings. В разделе Main options установите RBW (Hz).

  • Частотный диапазон вход - Откройте Spectrum Settings. В разделе Frequency input options установите RBW (Hz).

Типы данных: char | string

RBW контролирует спектральное разрешение анализатора спектра. Задайте пропускную способность разрешения в hertz как вектор символов или строковый скаляр. Необходимо задать значение, чтобы убедиться, что существует по крайней мере два интервала RBW в указанном диапазоне частот. Таким образом, отношение общего диапазона к RBW должно быть больше двух:

spanRBW>2

Можно задать общий диапазон различными способами на основе того, как вы задаете свойство FrequencySpan.

Зависимость

Чтобы включить, установите:

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Main options установите RBW (Hz).

Типы данных: char | string

Управление разрешением частоты путем определения длины окна в выборках, используемых для вычисления спектральных оценок. Длина окна должна быть целочисленным скаляром больше 2, заданным как вектор символов или строковый скаляр.

Зависимости

Чтобы включить это свойство, установите:

  • FrequencyResolutionMethod, для "WindowLength", который управляет разрешением частоты в зависимости от настройки длины окна.

  • Метод для "Welch".

Использование пользовательского интерфейса

Откройте Spectrum Settings. Измените выпадающий список RBW (Hz) на Window length.

Типы данных: char | string

  • "Auto" - устанавливает длину БПФ на длину окна, заданную в свойстве WindowLength или 1024, в зависимости от того, какая длина больше.

  • "Property" - количество точек БПФ, использующих FFTLength свойство. FFTLength должно быть больше WindowLength.

Настраиваемый: Да

Зависимость

Чтобы включить это свойство, установите значение FrequencyResolutionMethod на "WindowLength".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В Main options разделе рядом с опцией RBW (Hz) введите число или выберите Auto.

Типы данных: char | string

Задайте длину БПФ, которую анализатор спектра использует для вычисления спектральных оценок.

Если FrequencyResolutionMethod "RBW"длина БПФ устанавливается как длина окна, требуемая для достижения заданного значения полосы пропускания разрешения или 1024, в зависимости от того, какая длина больше.

Зависимости

Чтобы использовать это свойство, должно быть true:

Использование пользовательского интерфейса

Откройте Spectrum Settings. В Main options разделе рядом с опцией RBW (Hz) введите число или выберите Auto.

Типы данных: char | string

Задайте количество отводов или коэффициентов фильтра для каждой частотной полосы в виде вектора символов или строкового скаляра. Это число должно быть положительным четным целым числом. Это значение соответствует количеству коэффициентов фильтра на полифазную ветвь. Общее количество коэффициентов фильтра равно NumTapsPerBand + FFTLength.

Зависимость

Чтобы включить это свойство, установите значение Method равным "Filter Bank".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Main options установите Taps per band.

Типы данных: char | string

  • "Auto" - Вектор частоты вычисляется из длины входа. См. «Вектор частот».

  • "Property" - Введите пользовательский вектор в качестве частотного вектора.

  • "InputPort" - На блоке появляется входной порт для чтения входного сигнала вектора частоты.

Зависимость

Чтобы включить это свойство, установите значение InputDomain на "Frequency".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Frequency input options установите Frequency (Hz).

Типы данных: char | string

Установите вектор частоты, который определяет x -ось отображения. Вектор должен быть монотонно увеличен и иметь тот же размер, что и размер входного кадра.

Зависимость

Чтобы включить это свойство, задайте FrequencyVectorSource на "Property".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Frequency input options установите Frequency (Hz).

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Выберите модули входа частотного диапазона. Это свойство позволяет анализатору спектра масштабировать данные частоты, если вы выбираете другой модуль отображения со свойством Units.

Зависимость

Эта опция доступна, только если для InputDomain задано значение Frequency.

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Frequency input options установите Input units.

Типы данных: char | string

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

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Window options установите Overlap (%).

Типы данных: char | string

Задайте оконную функцию для спектральной оценки. В следующей таблице показаны предустановленные окна. Для получения дополнительной информации перейдите по ссылке на соответствующую ссылку на функцию в Signal Processing Toolbox™ документации.

Опция окнаСоответствующая функция Signal Processing Toolbox
"Rectangular"rectwin
"Chebyshev"chebwin
"Flat Top"flattopwin
"Hamming"hamming
"Hann"hann
"Kaiser"kaiser
"Blackman-Harris"blackmanharris

Чтобы задать свое собственное окно спектральной оценки, установите это свойство равным "Custom" и задайте пользовательскую функцию окна в свойстве CustomWindow.

Настраиваемый: Да

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Window options установите Window.

Типы данных: char | string

Задайте пользовательскую функцию окна как символьный массив или строку. Пользовательские имена функции окна должны находиться в пути MATLAB. Это свойство полезно, если вы хотите настроить окно с помощью дополнительных свойств, доступных в версии окна Signal Processing Toolbox.

Настраиваемый: Да

Пример

Задайте и используйте пользовательскую функцию окна.

function w = my_hann(L)
    w = hann(L, 'periodic')
end

scope.Window = 'Custom';
scope.CustomWindow = 'my_hann'

Зависимость

Чтобы использовать это свойство, установите значение Window равным "Custom".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В Window options разделе в поле опции Window введите пользовательское имя функции окна.

Типы данных: char | string

Ослабление бокового окна в децибелах (дБ). Значение должно быть больше или равно 45.

Зависимость

Чтобы включить это свойство, установите значение Window равным "Chebyshev" или "Kaiser".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Window options установите Attenuation (dB).

Типы данных: char | string

Укажите модули, в которых анализатор спектра отображает значения степени.

Настраиваемый: Да

Зависимость

Доступные спектры модулей зависеть от значения SpectrumType.

InputDomainSpectrumTypeРазрешенные SpectrumUnits
TimePower или Power density"dBFS", "dBm", "dBW", "Watts"
RMS"Vrms", "dBV"
Frequency"dBm", "dBV", "dBW", "Vrms", "Watts",

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Trace options установите Units.

Типы данных: char | string

Укажите источник коэффициента масштабирования dBFS как "Auto" или "Property".

  • "Auto" - Анализатор спектра настраивает коэффициент масштабирования на основе входных данных.

  • "Property" - Задайте полномасштабный коэффициент масштабирования с помощью FullScale свойство.

Зависимость

Чтобы включить это свойство, установите значение SpectrumUnits на "dBFS".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В Trace options разделе установите Full scale равным Auto или введите число.

Типы данных: char | string

Задайте вектор символов или строковый скаляр действительной положительной скалярной величины для dBFS полная шкала.

Зависимость

Чтобы включить этот набор опций:

Использование пользовательского интерфейса

Откройте Spectrum Settings. В Trace options разделе установите Full scale равным Auto или введите число.

Типы данных: char | string

Задайте метод сглаживания как:

  • Running - Среднее число последних выборок n. Используйте SpectralAverages свойство для задания n.

  • Exponential - средневзвешенное значение выборок. Используйте ForgettingFactor свойство для определения взвешенного коэффициента забывания.

Для получения дополнительной информации о методах усреднения смотрите Метод усреднения.

Зависимость

Чтобы включить это свойство, задайте ViewType на "Spectrum" или "Spectrum and spectrogram".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Trace options установите Averaging method.

Типы данных: char | string

Задайте количество спектральных средних значений в виде вектора символов или строкового скаляра. Анализатор Спектра вычисляет текущую оценку спектральной мощности путем вычисления средней скорости последней оценки N спектральной мощности. Это свойство задает N.

Зависимость

Чтобы включить это свойство, задайте AveragingMethod на "Running".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Trace options установите Averages.

Типы данных: char | string

Задайте экспоненциальное взвешивание как скалярное значение, больше 0 и меньше или равное 1, заданное как строковый скаляр или вектор символов.

Зависимость

Чтобы включить это свойство, задайте AveragingMethod на "Exponential".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Trace options установите Forgetting factor.

Типы данных: char | string

Задайте нагрузку, которую используют возможности качестве ссылки для вычисления уровней степени.

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Trace options установите Reference load.

Типы данных: char | string

  • Числовой скаляр (заданный как вектор символов или строковый скаляр) - Применить одно и то же смещение частоты ко всем каналам, заданное в hertz как вектор символов.

  • Числовой вектор (заданный как вектор символов или строковый скаляр) - Применить конкретное смещение частоты для каждого канала, задать вектор частот. Длина вектора должна быть равна количеству входа каналов.

    Значения оси частоты смещены на значения, заданные в этом свойстве. Общий диапазон должен попадать в частотный интервал Найквиста. Вы можете управлять общим диапазоном различными способами, основанными на том, как вы задаете свойство FrequencySpan.

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Trace options установите Offset (Hz).

Типы данных: char | string

Установите это свойство на true обработать M -by-1 и неориентированные основанные на выборке входы как вектор-столбец или один канал. Установите это свойство на false обработать M -by-1 и неориентированные основанные на выборке входы как вектор-строку M 1 байт .

Типы данных: logical

Спектрограмма

Задайте канал, для которого нанесена спектрограмма, как вектор символов или строковый скаляр действительного, положительного скалярного целого числа в область значений [1 N], где N количество входа каналов.

Зависимость

Чтобы включить это свойство, установите значение ViewType на "Spectrogram" или "Spectrum and spectrogram".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В Spectrogram options разделе выберите Channel.

Типы данных: char | string

Укажите источник разрешения по времени для каждой линии спектрограммы как "Auto" или "Property". Свойство TimeResolution показывает разрешение по времени для различных методов частотного разрешения и свойств временного разрешения.

Настраиваемый: Да

Зависимость

Чтобы включить это свойство, установите значение ViewType на "Spectrogram" или "Spectrum and spectrogram".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Spectrogram options установите Time res (s).

Типы данных: char | string

Задайте разрешение по времени для каждой линии спектрограммы в виде вектора символов или строкового скаляра положительной скалярной величины, выраженное в секундах.

Значение временного разрешения определяется на основе метода частотного разрешения, настройки RBW и настройки временного разрешения.

МетодМетод частотного разрешенияНастройка частотного разрешенияНастройка временного разрешенияРезультирующее разрешение по времени в секундах
Welch или Filter BankRBW (Hz)AutoAuto1/RBW
Welch или Filter BankRBW (Hz)AutoВведенный вручнуюРазрешение по времени
Welch или Filter BankRBW (Hz)Введенный вручнуюAuto1/RBW
Welch или Filter BankRBW (Hz)Введенный вручнуюВведенный вручнуюДолжно быть равно или больше минимального достижимого разрешения по времени, 1/RBW. Несколько спектральных оценок объединяют в одну спектрограммную линию для получения желаемого временного разрешения. Интерполяция используется для получения значений временного разрешения, которые не являются целочисленными кратными 1/RBW.
WelchWindow lengthAuto1/RBW
WelchWindow lengthВведенный вручнуюДолжно быть равно или больше минимального достижимого разрешения по времени. Несколько спектральных оценок объединяют в одну спектрограммную линию для получения желаемого временного разрешения. Интерполяция используется для получения значений временного разрешения, которые не являются целочисленными кратными 1/RBW.
Filter BankNumber of frequency bandsAuto1/RBW
Filter BankNumber of frequency bandsВведенный вручнуюДолжно быть равно или больше минимального достижимого разрешения по времени, 1/RBW.

Зависимость

Чтобы включить это свойство, установите:

Использование пользовательского интерфейса

Откройте Spectrum Settings. В Spectrogram options разделе в поле Time res (s) введите число.

Типы данных: char | string

Укажите источник для временного интервала спектрограммы как "Auto" или "Property". Если вы задаете это свойство равным "Auto"спектрограмма отображает 100 спектрограмм линий в любое заданное время. Если вы задаете это свойство равным "Property"спектрограмма использует время, длительность вы задаете в секундах в свойстве TimeSpan.

Настраиваемый: Да

Зависимость

Чтобы включить это свойство, установите значение ViewType на "Spectrogram" или "Spectrum and spectrogram".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В разделе Spectrogram options установите Time span (s).

Типы данных: char | string

Задайте интервал времени отображения спектрограммы в секундах. Необходимо установить временной интервал, по крайней мере, в два раза больше, чем длительность количества выборок, необходимых для спектрального обновления.

Зависимость

Чтобы включить это свойство, установите:

Использование пользовательского интерфейса

Откройте Spectrum Settings. В Spectrogram options разделе в поле Time span (s) введите число.

Типы данных: char | string

Измерения

Канал, по которому получаются измерения, заданный как вектор символов или строковый скаляр, который оценивается в положительное целое число, больше 0 и меньше или равное 100. Максимальное количество, которое вы можете задать, это количество каналов (столбцов) в входном сигнале.

Настраиваемый: Да

Использование пользовательского интерфейса

Нажмите на Tools > Measurements и откройте настройки Trace Selection.

Типы данных: char | string

Задайте, отображать ли верхние и более низкие спектральные линии маски на спектр графике. Это свойство использует SpectralMaskSpecification свойства, чтобы включить и сконфигурировать спектральные маски. The SpectralMaskSpecification свойствами являются:

  • EnabledMasks - Маски для включения, заданные как вектор символов или строка. Допустимые значения "None", "Upper", "Lower", или "Upper and lower".

    По умолчанию: "None"

  • UpperMask - Верхняя предельная спектральная маска, заданная как скалярная или двухколоночная матрица. Если UpperMask является скаляром, маска верхнего предела использует значение степени скаляра для всех значений частоты, применимых к анализатору спектра. Если UpperMask является матрицей, первый столбец содержит частотные значения (Гц), которые соответствуют x значениям оси. Второй столбец содержит значения степени, которые соответствуют связанным y значениям оси. Чтобы применить смещения к значениям степени и частоты, используйте ReferenceLevel и MaskFrequencyOffset значения свойств, соответственно.

    По умолчанию: Inf

  • LowerMask - Нижняя предельная спектральная маска, заданная как скалярная или двухколоночная матрица. Если LowerMask является скаляром, маска нижнего предела использует значение степени скаляра для всех значений частоты, применимых к анализатору спектра. Если LowerMask является матрицей, первый столбец содержит частотные значения (Гц), которые соответствуют x значениям оси. Второй столбец содержит значения степени, которые соответствуют связанным y значениям оси. Чтобы применить смещения к значениям степени и частоты, используйте ReferenceLevel и MaskFrequencyOffset значения свойств, соответственно.

    По умолчанию: -Inf

  • ReferenceLevel - Базовый уровень для значений степени маски, заданный как "Custom" или "Spectrum peak". Когда ReferenceLevel является "Custom", а CustomReferenceLevel значение свойства используется как ссылка на значения степени, в дБр, в UpperMask и LowerMask свойства. Когда ReferenceLevel является "Spectrum peak", пиковое значение текущего спектра SelectedChannel используется.

    По умолчанию: "Custom"

  • CustomReferenceLevel - Пользовательский базовый уровень, заданный как действительное значение, в тех же модулях, что и модули степени. Базовый уровень является значением, к которому относятся значения степени в UpperMask и LowerMask ссылки на свойства. Это свойство применяется при ReferenceLevel установлено в "Custom". Это свойство использует те же модули, что и PowerUnits свойство анализатора спектра.

    По умолчанию: 0

  • SelectedChannel - Входной канал с пиковым спектром для использования в качестве базового уровня маски, заданного как целое число. Это свойство применяется при ReferenceLevel установлено в "Spectrum peak".

    По умолчанию: 1

  • MaskFrequencyOffset - Смещение частоты, заданное как конечный, числовой скаляр. Смещение частоты - это величина смещения, которая применяется к значениям частоты в UpperMask и LowerMask свойства.

    По умолчанию: 0

Все SpectralMaskSpecification свойства настраиваются.

Маски накладываются на спектр. Если маска зеленая, сигнал пропускает ограничения маски. Если маска красная, сигнал нарушает пределы маски.

Проверить состояние спектральной маски можно с помощью любого из следующих методов:

  • Чтобы изменить спектральную маску и увидеть статус спектральной маски, на панели инструментов возможностей, выберите кнопку спектральной маски,. На открывшейся панели Spectral Mask можно изменить маски и просмотреть подробную информацию о том, какой процент времени успешного выполнения маски, какая маска не работает, сколько раз маска выходила из строя и какие каналы приводят к отказу.

  • Чтобы получить текущее состояние спектральных масок, вызовите функцию getSpectralMaskStatus.

  • Чтобы выполнять действие каждый раз, когда маска прекращает работать, используйте MaskTestFailed событие. Чтобы запустить функцию, когда маска не работает, создайте прослушиватель к MaskTestFailed и задайте функцию обратного вызова для запуска. Дополнительные сведения об использовании событий см. в разделе События.

Настраиваемый: Да

Использование пользовательского интерфейса

Откройте панель Spectral Mask и измените опции Settings.

Включите peak finder для вычисления и отображения самых больших вычисленных пиковых значений. The PeakFinder свойство использует PeakFinderSpecification свойства.

The PeakFinderSpecification свойствами являются:

  • MinHeight - Уровень, выше которого обнаруживаются peaks, задается в виде скалярного значения.

    По умолчанию: -Inf

  • NumPeaks - Максимальное количество peaks, заданное как положительный целочисленный скаляр менее 100.

    По умолчанию: 3

  • MinDistance - Минимальное количество выборок между соседним peaks, заданное как положительный действительный скаляр.

    По умолчанию: 1

  • Threshold - Минимальное различие высот между пиком и его соседними выборками, заданная в виде неотрицательного действительного скаляра.

    По умолчанию: 0

  • LabelFormat -- Координаты для отображения рядом с вычисленным пиковым значением, заданным в виде вектора символов или строкового скаляра. Допустимые значения "X", "Y", или "X + Y".

    По умолчанию: "X + Y"

  • Enable -- Установите это свойство на true для включения пиковых измерений. Допустимые значения true или false.

    По умолчанию: false

Все PeakFinderSpecification свойства настраиваются.

Настраиваемый: Да

Использование пользовательского интерфейса

Откройте панель Peak Finder () и измените опции Settings.

Включите измерения курсора, чтобы отобразить экран или курсоры формы волны. The CursorMeasurements свойство использует CursorMeasurementsSpecification свойства.

The CursorMeasurementsSpecification свойствами являются:

  • Type -- Тип курсора отображения, заданный как "Screen cursors" или "Waveform cursors".

    По умолчанию: "Waveform cursors"

  • ShowHorizontal -- Установите это свойство на true отображение горизонтальных экранных курсоров. Это свойство применяется, когда вы устанавливаете Type свойство к "Screen cursors".

    По умолчанию: true

  • ShowVertical -- Установите это свойство на true для отображения вертикальных экранных курсоров. Это свойство применяется, когда вы устанавливаете Type свойство к "Screen cursors".

    По умолчанию: true

  • Cursor1TraceSource -- Укажите источник курсора 1 формы волны как положительный действительный скаляр. Это свойство применяется, когда вы устанавливаете Type свойство к "Waveform cursors".

    По умолчанию: 1

  • Cursor2TraceSource -- Укажите источник курсора 2 формы волны как положительный действительный скаляр. Это свойство применяется, когда вы устанавливаете Type свойство к "Waveform cursors".

    По умолчанию: 1

  • LockSpacing - Блокировка интервала между курсорами, заданная как логический скаляр.

    По умолчанию: false

  • SnapToData - Привязка курсоров к данным, заданная как логический скаляр.

    По умолчанию: true

  • XLocation - x-координаты курсоров, заданные как вектор действительных чисел длины, равная 2.

    По умолчанию: [-2500 2500]

  • YLocation - y-координаты курсоров, заданные как вектор действительных чисел длины, равная 2. Это свойство применяется, когда вы устанавливаете Type свойство к "Screen cursors".

    По умолчанию: [-55 5]

  • Enable -- Установите это свойство на true чтобы включить измерения курсора. Допустимые значения true или false.

    По умолчанию: false

Все CursorMeasurementsSpecification свойства настраиваются.

Использование пользовательского интерфейса

Откройте панель Cursor Measurements () и измените опции Settings.

Включите измерения в канале для вычисления и отображения занимаемой полосы или смежного коэффициента степени канала. The ChannelMeasurements свойство использует ChannelMeasurementsSpecification свойства.

The ChannelMeasurementsSpecification свойствами являются:

  • Algorithm -- Тип отображаемых данных измерений, заданный как "Occupied BW" или "ACPR".

    По умолчанию: "Occupied BW"

  • FrequencySpan - Режим частотного диапазона, заданный как "Span and center frequency" или "Start and stop frequencies"

    По умолчанию: "Span and center frequency"

  • Span - Частотный диапазон, по которому вычисляются измерения канала, заданный как действительный, положительный скаляр в Гц. Это свойство применяется, когда вы устанавливаете FrequencySpan свойство к "Span and center frequency".

    По умолчанию: 2000 Hz

  • CenterFrequency - Центральная частота диапазона, над которым вычисляются измерения канала, заданная как действительный скаляр в Гц. Это свойство применяется, когда вы устанавливаете FrequencySpan свойство к "Span and center frequency".

    По умолчанию: 0 Hz

  • StartFrequency - Стартовая частота, на которой вычисляются измерения канала, заданная как действительный скаляр в Гц. Это свойство применяется, когда вы устанавливаете FrequencySpan свойство к "Start and stop frequencies".

    По умолчанию: -1000 Hz

  • StopFrequency - Частота остановки, на которой вычисляются измерения канала, заданная как действительный скаляр в Гц. Это свойство применяется, когда вы устанавливаете FrequencySpan свойство к "Start and stop frequencies".

    По умолчанию: 1000 Hz

  • PercentOccupiedBW - Процент степени, над которыми можно вычислить занимаемую полосу, заданный как положительный действительный скаляр. Это свойство применяется, когда вы устанавливаете Algorithm свойство к "Occupied BW".

    По умолчанию: 99

  • NumOffsets - Количество смежных пар канала, заданное как действительное, положительное целое число. Это свойство применяется, когда вы устанавливаете Algorithm свойство к "ACPR".

    По умолчанию: 2

  • AdjacentBW - Смежная полоса пропускания канала, заданная как действительный, положительный скаляр. Это свойство применяется, когда вы устанавливаете Algorithm свойство к "ACPR".

    По умолчанию: 1000

  • FilterShape - Форма фильтра для обоих основных и смежных каналов, заданная как "None", "Gaussian", или "RRC". Это свойство применяется, когда вы устанавливаете Algorithm свойство к "ACPR".

    По умолчанию: "None"

  • FilterCoeff - Коэффициент фильтра канала, заданный как действительный скаляр между 0 и 1. Это свойство применяется, когда вы устанавливаете Algorithm свойство к "ACPR" и FilterShape свойство любому из "Gaussian" или "RRC".

    По умолчанию: 0.5

  • ACPROffsets - Частота смежного канала относительно центральной частоты основного канала, заданная как вектор действительных чисел длины, равная количеству пар смещения, заданному в NumOffsets. Это свойство применяется, когда вы устанавливаете Algorithm свойство к "ACPR".

    По умолчанию: [2000 3500]

  • Enable -- Установите это свойство на true для включения измерений в канале. Допустимые значения true или false.

    По умолчанию: false

Все ChannelMeasurementsSpecification свойства настраиваются.

Использование пользовательского интерфейса

Откройте панель Channel Measurements () и измените опции Measurement и Channel Settings.

Включите измерения искажения для вычисления и отображения гармонических искажений и интермодуляционных искажений. The DistortionMeasurements свойство использует DistortionMeasurementsSpecification свойства.

The DistortionMeasurementsSpecification свойствами являются:

  • Algorithm -- Тип отображаемых данных измерений, заданный как "Harmonic" или "Intermodulation".

    По умолчанию: "Harmonic"

  • NumHarmonics - Количество измеряемых гармоник, заданное как действительное, положительное целое число. Это свойство применяется, когда вы устанавливаете Algorithm на "Harmonic".

    По умолчанию: 6

  • Enable -- Установите это свойство на true чтобы включить измерения искажений.

    По умолчанию: false

Все DistortionMeasurementsSpecification свойства настраиваются.

Использование пользовательского интерфейса

Откройте панель Distortion Measurements () и измените опции Distortion и Harmonics.

Включите измерения CCDF, чтобы отобразить вероятность того, что мгновенная степень входного сигнала будет на некоторое количество дБ выше средней степени сигнала. The CCDFMeasurements свойство использует CCDFMeasurementsSpecification свойства.

The CCDFMeasurementsSpecification свойствами являются:

  • PlotGaussianReference - Показать ссылке кривую CCDF аддитивного белого Гауссова шума. Установите это свойство на true для построения опорной кривой CCDF.

    По умолчанию: false

  • Enable -- Установите это свойство на true для включения измерений CCDF. Допустимые значения true или false.

    По умолчанию: false

Все CCDFMeasurementsSpecification свойства настраиваются.

Использование пользовательского интерфейса

Откройте панель CCDF Measurements () и включите опцию Plot Gaussian reference.

Визуализация

Заголовок окна возможностей.

Настраиваемый: Да

Типы данных: char | string

Положение окна анализатора спектра в пикселях, заданное размером и расположением окна возможностей как четырехэлементный двухэлементный вектор вида [левая нижняя часть]. Можно поместить окно возможностей в определенное положение на экране путем изменения значений этого свойства.

По умолчанию окно появляется в центре экрана с шириной 800 пиксели и высота 450 пиксели. Точные координаты центра зависят от разрешения экрана.

Настраиваемый: Да

Укажите тип графика, который будет использоваться для отображения нормальных трассировок как "Line" или "Stem". Нормальные трассировки являются трассировками, которые отображают свободнопроходимые спектральные оценки.

Настраиваемый: Да

Зависимости

Чтобы включить это свойство, установите:

Использование пользовательского интерфейса

Откройте свойства Style и установите Plot type.

Типы данных: char | string

Установите это свойство на false чтобы удалить отображение нормальных трассировок. Эти следы отображают свободнопроходимые спектральные оценки. Даже когда следы удаляются с отображения, анализатор спектра продолжает свои спектральные расчеты.

Настраиваемый: Да

Зависимость

Чтобы включить это свойство, установите значение ViewType на "Spectrum" или "Spectrum and spectrogram".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В Trace options разделе выберите Normal trace.

Типы данных: logical

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

Настраиваемый: Да

Зависимость

Чтобы включить это свойство, установите значение ViewType на "Spectrum" или "Spectrum and spectrogram".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В Trace options разделе выберите Max-hold trace.

Типы данных: logical

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

Настраиваемый: Да

Зависимость

Чтобы включить это свойство, установите значение ViewType на "Spectrum" или "Spectrum and spectrogram".

Использование пользовательского интерфейса

Откройте Spectrum Settings. В Trace options разделе выберите Min-hold trace.

Типы данных: logical

Скорость симуляции выше, если для этого свойства задано значение true.

  • true - возможности регистрации регистрирует данные для дальнейшего использования и обновляет отображение с фиксированными интервалами времени. Данные, происходящие между этими фиксированными интервалами, могут не быть нанесены.

  • false - возможности обновляются каждый раз, когда она вычисляет спектр степени. Используйте false установка, когда вы не хотите пропускать какие-либо спектральные обновления за счет более медленной скорости симуляции.

Использование пользовательского интерфейса

Выберите Simulation > Reduce plot rate to improve performance.

Типы данных: logical

Задайте заголовок отображения как вектор символов или строку.

Настраиваемый: Да

Использование пользовательского интерфейса

Откройте Configuration Properties. Установите Title.

Типы данных: char | string

Задайте текст области видимости слева от оси y.

Независимо от этого свойства, Spectrum Analyzer всегда отображает модули степени как один из SpectrumUnits значения.

Настраиваемый: Да

Зависимость

Чтобы включить это свойство, установите значение ViewType на "Spectrum" или "Spectrum and spectrogram".

Использование пользовательского интерфейса

Откройте Configuration Properties. Установите Y-label.

Типы данных: char | string

Чтобы показать легенду с входными именами, задайте для этого свойства значение true.

Из легенды можно управлять, какие сигналы видны. Этот элемент управления эквивалентен изменению видимости в диалоговом окне Style. В легенде возможностей щелкните имя сигнала, чтобы скрыть сигнал в возможности. Чтобы отобразить сигнал, снова щелкните имя сигнала. Чтобы показать только один сигнал, щелкните правой кнопкой мыши имя сигнала. Чтобы показать все сигналы, нажмите Esc.

Примечание

Легенда показывает только первые 20 сигналов. Никакие дополнительные сигналы не могут быть просмотрены или управлены из легенды.

Настраиваемый: Да

Использование пользовательского интерфейса

Откройте Configuration Properties. На вкладке Display выберите Show legend.

Типы данных: logical

Задайте имена входных каналов как массив ячеек из векторов символов. Имена появляются в легенде, Style диалоговом окне и Measurements панелях. Если вы не задаете имена, каналы помечаются как Channel 1, Channel 2, и т.д.

Настраиваемый: Да

Зависимость

Чтобы увидеть имена каналов, задайте ShowLegend на true.

Использование пользовательского интерфейса

В легенде дважды кликните имя канала.

Типы данных: char

Установите это свойство на true отображение линий сетки на графике.

Настраиваемый: Да

Использование пользовательского интерфейса

Откройте Configuration Properties. На вкладке Display установите Show grid.

Типы данных: logical

Задайте y пределы по осям как двухэлементный числовой вектор, [ymin ymax].

Пример: scope.YLimits = [-10,20]

Настраиваемый: Да

Зависимости

  • Чтобы включить это свойство, задайте значение свойства ViewType "Spectrum" или "Spectrum and spectrogram".

  • Модули напрямую зависят от свойства SpectrumUnits.

Использование пользовательского интерфейса

Откройте Configuration Properties. Установите Y-limits (maximum) и Y-limits (minimum).

Управление пределами цвета спектрограммы с помощью двухэлементного числового вектора, [colorMin colorMax].

Пример: scope.ColorLimits = [-10,20]

Зависимости

  • Чтобы включить это свойство, задайте значение свойства ViewType "Spectrogram" или "Spectrum and spectrogram".

  • Модули напрямую зависят от SpectrumUnits свойство.

Использование пользовательского интерфейса

Откройте Configuration Properties. Установите Color-limits (minimum) и Color-limits (maximum).

Задайте, когда возможности автоматически масштабируют оси. Допустимые значения:

  • "Auto" - возможности масштабируют оси по мере необходимости, чтобы соответствовать данным, как во время, так и после симуляции.

  • "Manual" - возможности не масштабируется автоматически.

  • "OnceAtStop" - возможности масштабируют оси, когда симуляция останавливается.

  • "Updates" - возможности видимости масштабируют оси один раз после 10 обновлений.

Использование пользовательского интерфейса

Выберите Tools > Axes Scaling.

Типы данных: char | string

Установите это свойство, чтобы задержать автоматическое масштабирование оси Y.

Зависимость

Чтобы включить это свойство, задайте AxesScaling на "Updates".

Использование пользовательского интерфейса

Откройте диалоговое окно Axes Scaling и установите Number of updates.

Типы данных: char | string

Укажите тип размещения следующим "Horizontal" или "Vertical". Вертикальное размещение складывает спектр выше спектрограммы. Горизонтальное размещение помещает два вида один за другим.

Настраиваемый: Да

Зависимость

Чтобы включить это свойство, установите значение ViewType на "Spectrum and spectrogram".

Использование пользовательского интерфейса

Откройте Spectrum Settings. Установите Axes layout.

Типы данных: char | string

Установите это свойство на true чтобы открыть возможности, когда симуляция начнется. Установите это свойство на false чтобы предотвратить открытие возможностей начале симуляции.

Использование пользовательского интерфейса

Выберите File > Open at Start of Simulation.

Типы данных: logical

Установите это свойство на true чтобы показать окно анализатора спектра, или false чтобы скрыть окно анализатора спектра.

Примеры

свернуть все

Создайте новую модель Simulink ® с случайным именем .

sysname=char(randi(26,1,7)+96);
new_system(sysname);

Добавьте новый блок Spectrum Analyzer к модели.

add_block('built-in/SpectrumAnalyzer',[sysname,'/SpectrumAnalyzer'])

Вызовите get_param функция для извлечения свойств строения блока Spectrum Analyzer по умолчанию.

config = get_param([sysname,'/SpectrumAnalyzer'],'ScopeConfiguration')
config = 
  SpectrumAnalyzerConfiguration with properties:

                   NumInputPorts: '1'
                     InputDomain: 'Time'
                    SpectrumType: 'Power'
                        ViewType: 'Spectrum'
                SampleRateSource: 'Inherited'
                          Method: 'Welch'
          PlotAsTwoSidedSpectrum: 1
                  FrequencyScale: 'Linear'

   Advanced
                   FrequencySpan: 'Full'
       FrequencyResolutionMethod: 'RBW'
                       RBWSource: 'Auto'
                  OverlapPercent: '0'
                          Window: 'Hann'
                   SpectrumUnits: 'dBm'
                 AveragingMethod: 'Running'
                SpectralAverages: '1'
                   ReferenceLoad: '1'
                 FrequencyOffset: '0'
    TreatMby1SignalsAsOneChannel: 1

   Measurements
              MeasurementChannel: '1'
                    SpectralMask: [1x1 SpectralMaskSpecification]
                      PeakFinder: [1x1 PeakFinderSpecification]
              CursorMeasurements: [1x1 CursorMeasurementsSpecification]
             ChannelMeasurements: [1x1 ChannelMeasurementsSpecification]
          DistortionMeasurements: [1x1 DistortionMeasurementsSpecification]
                CCDFMeasurements: [1x1 CCDFMeasurementsSpecification]

   Visualization
                            Name: 'SpectrumAnalyzer'
                        Position: [240 287 800 450]
                        PlotType: 'Line'
                 PlotNormalTrace: 1
                PlotMaxHoldTrace: 0
                PlotMinHoldTrace: 0
                  ReducePlotRate: 1
                           Title: ''
                          YLabel: ''
                      ShowLegend: 0
                    ChannelNames: {''}
                        ShowGrid: 1
                         YLimits: [-80 20]
                     AxesScaling: 'Auto'
           OpenAtSimulationStart: 1
                         Visible: 0

Вычислите и отобразите степень спектр шумного синусоидального входного сигнала с помощью блока Spectrum Analyzer. Измерьте peaks, расположения курсоров, отношение степени смежного канала, искажения и значения CCDF в спектре, включив эти свойства строения блока:

  • PeakFinder

  • CursorMeasurements

  • ChannelMeasurements

  • DistortionMeasurements

  • CCDFMeasurements

Откройте и осмотрите модель

Пропустите потоковый шумный синусоидальный входной сигнал с помощью блока Lowpass Filter. Входной сигнал состоит из двух синусоидальных тонов: 1 кГц и 15 кГц. Шум представляет собой белый Гауссов шум с нулем среднего и отклонением 0,05. Частота дискретизации составляет 44,1 кГц. Откройте модель и проверьте различные настройки блоков.

model = 'spectrumanalyzer_measurements.slx';
open_system(model)

Доступ к свойствам строения блока Spectrum Analyzer с помощью get_param функция.

sablock = 'spectrumanalyzer_measurements/Spectrum Analyzer';
cfg = get_param(sablock,'ScopeConfiguration');

Включите данные измерений

Чтобы получить измерения, установите Enable свойство измерений к true.

cfg.CursorMeasurements.Enable = true;
cfg.ChannelMeasurements.Enable = true;
cfg.PeakFinder.Enable = true;
cfg.DistortionMeasurements.Enable = true;

Симулируйте модель

Запустите модель. Блок Spectrum Analyzer сравнивает исходный спектр с фильтрованным спектром.

sim(model)

Правая сторона анализатора спектра показывает включённые панели измерения.

Использование getMeasurementsData

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

data = getMeasurementsData(cfg)
data =

  1x5 table

    SimulationTime     PeakFinder     CursorMeasurements    ChannelMeasurements    DistortionMeasurements
    ______________    ____________    __________________    ___________________    ______________________

      {[0.9985]}      [1x1 struct]       [1x1 struct]          [1x1 struct]             [1x1 struct]     

Значения, показанные на панелях измерений, совпадают со значениями, показанными на data. Вы можете получить доступ к отдельным полям data для программного получения различных измерений.

Сравнение пиковых значений

В качестве примера сравните пиковые значения. Проверьте, что пиковые значения, полученные data.PeakFinder соответствовать значениям, отображаемым в Spectrum Analyzer окно.

peakvalues = data.PeakFinder.Value
frequencieskHz = data.PeakFinder.Frequency/1000
peakvalues =

   26.9196
   26.3743
   -2.6843


frequencieskHz =

   15.0015
    1.0049
   12.9630

Сохраните и закройте модель

save_system(model);
close_system(model);
Введенный в R2013a