SpectrumAnalyzerConfiguration

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

Описание

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

Создание

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

Свойства

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Зависимость

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

spanRBW>2

Зависимость

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Зависимость

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

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

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

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

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

Зависимость

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

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

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

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

Загрузка осциллограф использует в качестве ссылки, чтобы вычислить уровни мощности.

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

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

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

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

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

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

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

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

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

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

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

Измерения

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

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

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

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

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

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

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 свойства являются настраиваемыми.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

DistortionMeasurementsSpecification свойства:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

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

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

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

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

Зависимость

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Зависимость

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

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

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

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

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

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

Выберите 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