exponenta event banner

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

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

show(scope);
release(scope);

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

свернуть все

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

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

свернуть все

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

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

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

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

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

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

Представлен в R2017a