SpectrumAnalyzerConfiguration

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

Описание

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

Создание

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

Свойства

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

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

Количество входа портов в блоке возможностей, заданное вектором символов или строковым скаляром. Максимальное количество входных портов 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

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

Зависимость

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

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

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

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

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

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

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

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

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

Расширенный

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

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

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

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

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

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

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

RBW контролирует спектральное разрешение анализатора спектра. Задайте пропускную способность разрешения в hertz как вектор символов или строковый скаляр. Необходимо задать значение, чтобы убедиться, что существует по крайней мере два интервала 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(Набор Signal Processing Toolbox)
"Hann"hann(Набор Signal Processing Toolbox)

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

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

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

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

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

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

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

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

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

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

Измерения

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

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

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

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

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

Включите 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 DistortionMeasurements свойство использует DistortionMeasurementsSpecification свойства.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

свернуть все

Создайте объект строения для блока 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
Введенный в R2016b