SpectrumAnalyzerConfiguration

Сконфигурируйте Спектр Анализатор для программируемого доступа

Описание

Объект spbscopes.SpectrumAnalyzerConfiguration содержит конфигурационную информацию осциллографа для блока Spectrum Analyzer.

Создание

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

Свойства

развернуть все

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

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

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

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

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

Задайте тип спектра, чтобы отобразиться.

"Power" — Спектр мощности

"Power density" — Степень спектральная плотность. Степень спектральная плотность является значением, в квадрате из спектра, нормированного к пропускной способности 1 герц.

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

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

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

Откройте Spectrum Settings. В разделе Main options, набор Type.

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

Задайте источник входной частоты дискретизации как:

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

  • Свойство Задайте вход частоты дискретизации непосредственно с помощью свойства SampleRate.

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

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

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

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

Зависимость

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

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

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

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

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

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

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

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

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

Типы данных: логический

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

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

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

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

Откройте Spectrum Settings. В разделе Trace options, набор Scale.

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

Усовершенствованный

Задайте источник пропускной способности разрешения (RBW) как "Auto", "Property" или "InputPort".

  • 'auto' Анализатор Спектра настраивает спектральное разрешение оценки, чтобы гарантировать, что существует 1024 интервала RBW по заданному промежутку частоты.

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

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

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

Откройте Spectrum Settings. В разделе Frequency input options, набор RBW (Hz).

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

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

spanRBW>2

Зависимость

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

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

Откройте Spectrum Settings. В разделе Main options, набор RBW (Hz).

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

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

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

Откройте Spectrum Settings. В разделе Window options, набор Overlap (%).

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

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

Опция окнаСоответствующая функция Signal Processing Toolbox
"Rectangular"rectwin
"Hann"hann

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

Откройте Spectrum Settings. В разделе Window options, набор Window.

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

Это свойство доступно только для чтения.

Задайте модули, в которых Спектр Анализатор отображает значения степени. Чтобы изменить модули спектра, у вас должен быть DSP System Toolbox™.

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

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

  • Exponential — Взвешенное среднее выборок. Используйте свойство ForgettingFactor задать взвешенный фактор упущения.

Для получения дополнительной информации о методах усреднения, смотрите Метод усреднения (DSP System Toolbox).

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

Откройте 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

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

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

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

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

Откройте Spectrum Settings. В разделе Trace options, набор Offset (Hz).

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

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

Типы данных: логический

Измерения

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

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

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

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

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

Позвольте пиковому средству поиска вычислить и отобразить самые большие расчетные пиковые значения. Свойство PeakFinder использует свойства PeakFinderSpecification.

Свойства PeakFinderSpecification:

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

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

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

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

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

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

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

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

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

    Значение по умолчанию: "X + Y"

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

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

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

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

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

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

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

Свойства CursorMeasurementsSpecification:

  • Ввод Тип курсоров отображения, заданных или как "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

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

    Значение по умолчанию: [-2500 2500]

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

    Значение по умолчанию: [-55 5]

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

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

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

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

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

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

Свойства DistortionMeasurementsSpecification:

  • Algorithm – Тип данных об измерении, чтобы отобразиться, заданный или как "Harmonic" или как "Intermodulation".

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

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

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

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

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

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

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

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

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

Заголовок окна scope.

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

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

Спектр положение окна Анализатора в пикселях, заданных размером и местоположением окна scope как четырехэлементный двойной вектор формы [высота ширины левой нижней части]. Можно поместить окно scope в определенную позицию по экрану путем изменения значений к этому свойству.

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

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

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

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

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

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

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

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

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

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

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

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

Типы данных: логический

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

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

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

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

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

Задайте текст для осциллографа, чтобы отобразиться слева от y - ось.

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

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

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

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

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

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

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

Примечание

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

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

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

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

Типы данных: логический

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

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

Зависимость

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

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

На легенде дважды кликните название канала.

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

Установите это свойство на true показывать линии сетки на графике.

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

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

Откройте Configuration Properties. На вкладке Display, набор Show grid.

Типы данных: логический

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

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

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

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

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

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

  • 'auto' Осциллограф масштабирует оси по мере необходимости, чтобы соответствовать данным, обоим в течение и после симуляции.

  • "Manual" — Осциллограф не масштабирует оси автоматически.

  • "OnceAtStop" — Осциллограф масштабирует оси, когда симуляция останавливается.

  • "Updates" — Осциллограф масштабирует оси однажды после 10 обновлений.

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

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

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

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

Зависимость

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

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

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

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

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

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

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

Типы данных: логический

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

Типы данных: логический

Примеры

свернуть все

Создайте объект настройки для блока Spectrum Analyzer.

Создайте новую модель 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'
                    SpectrumType: 'Power'
                SampleRateSource: 'Inherited'
          PlotAsTwoSidedSpectrum: 1
                  FrequencyScale: 'Linear'

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

   Measurements
              MeasurementChannel: '1'
                      PeakFinder: [1×1 PeakFinderSpecification]
              CursorMeasurements: [1×1 CursorMeasurementsSpecification]
          DistortionMeasurements: [1×1 DistortionMeasurementsSpecification]

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

Введенный в R2017b