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" — Спектр Анализатор наследовал входную частоту дискретизации от модели.

  • "Property" — Задайте вход частоты дискретизации непосредственно с помощью 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, затем входной сигнал должен быть с действительным знаком.

    Когда этим свойством является 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"Свойство, или "InputPort".

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

  • "Property" — Задайте пропускную способность разрешения непосредственно с помощью свойства 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

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

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

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

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

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

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

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

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

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

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

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

Откройте панель 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 'pixels'. Точные центральные координаты зависят от вашего разрешения экрана.

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

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

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

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

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

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

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

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

  • false — осциллограф обновляется каждый раз, когда он вычисляет спектр мощности. Используйте 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