getSpectralMaskStatus

Получите результаты тестирования текущей спектральной маски

Описание

пример

results = getSpectralMaskStatus(scope) возвращает текущее состояние спектральной маски на анализаторе спектра, scope, в структуре, results.

Примеры

свернуть все

Этот пример показывает, как добавить спектральную маску к существующей dsp.SpectrumAnalyzer Системный объект возможностей и получает статус с getSpectralMaskStatus.

sine = dsp.SineWave('Frequency',[98 100],'SampleRate',1000);
sine.SamplesPerFrame = 1024;
scope = dsp.SpectrumAnalyzer('SampleRate',sine.SampleRate, ...
       'PlotAsTwoSidedSpectrum',false,'ShowLegend',true);
hide(scope);

scope.SpectralMask.EnabledMasks = 'Upper and lower';
upperMask = [0 -10; 90 -10; 90 30; 110 30; 110 -10; 500 -10];
set(scope.SpectralMask,'UpperMask',upperMask,'LowerMask',-55);

for i=1:100
    scope(sine() + 0.05*randn(1024,2));
end

res = getSpectralMaskStatus(scope)
res = 

  struct with fields:

    IsCurrentlyPassing: 0
        NumPassedTests: 1
         NumTotalTests: 33
           SuccessRate: 3.0303
          FailingMasks: 'Lower'
       FailingChannels: [1 2]
        SimulationTime: 101.3760

В Анализаторе Спектра можно увидеть ту же информацию на панели «Спектральная маска».

show(scope);
release(scope);

Входные параметры

свернуть все

Анализатор спектра со спектральными масками, статус которых вы хотите проверить. Задается именем dsp.SpectrumAnalyzer объект.

Выходные аргументы

свернуть все

Результаты возвращают текущее состояние спектральной маски с этими свойствами:

ОбластьОписание
IsCurrentlyPassing

Индикатор того, проходит ли в данный момент одна или несколько масок

1 - Все маски проходят

0 - Одна или несколько масок отказывают

NumPassedTestsКоличество пройденных тестов маски
NumTotalTestsОбщее количество масочных тестов
SuccessRateПроцент пройденных тестов
FailingChannelsМассив номеров каналов, которые в настоящее время не проходят проверку на маску
FailingMasksСимвольный массив из каких масок в данный момент не удается: 'None', 'Upper', 'Lower', или 'Upper and lower'
SimulationTimeВремя симуляции

Введенный в R2017a
Для просмотра документации необходимо авторизоваться на сайте