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 and lower'
SimulationTimeВремя симуляции

Введенный в R2017a