isNewDataReady

Проверяйте спектр анализатор на новые данные

Синтаксис

flag = isNewDataReady(scope)

Описание

пример

flag = isNewDataReady(scope) указывает, отображает ли спектр анализатор scope новые оценки спектра. Когда вы будете регистрировать спектр данные анализатора из осциллографа dsp.SpectrumAnalyzer, используйте эту функцию, чтобы проигнорировать дублирующиеся спектры от функции getSpectrumData.

Примеры

свернуть все

В то время как спектр, который запускает анализатор, сохраняют данные о спектре к таблице. Спектр анализатор не обновляет на каждом временном шаге. Чтобы постараться не сохранять те избыточные данные о спектре, используйте функцию isNewDataReady.

wave = dsp.SineWave('Frequency',100,'SampleRate',1000);
wave.SamplesPerFrame = 1000;
scope = dsp.SpectrumAnalyzer('SampleRate',wave.SampleRate,...
    'ReducePlotRate',false,...
    'ViewType','Spectrum and spectrogram');
data = [];

for ii = 1:250
    x = wave() + 0.05*randn(1000,1);
    scope(x);
    if scope.isNewDataReady
        data = [data;getSpectrumData(scope)];
    end
end

release(scope);

В таблице data вы видите разрывы во времени симуляции. Эти недостающие строки указывают время, где спектр анализатор ожидал дополнительных выборок, чтобы обновить спектр. Функция isNewDataReady препятствовала тому, чтобы скрипт сохранил те избыточные данные.

data(1:5,:)
ans =

  5x4 table

    SimulationTime       Spectrum           Spectrogram       FrequencyVector
    ______________    _______________    _________________    _______________

         [1]          [1536x1 double]    [100x1536 double]    [1536x1 double]
         [3]          [1536x1 double]    [100x1536 double]    [1536x1 double]
         [4]          [1536x1 double]    [100x1536 double]    [1536x1 double]
         [6]          [1536x1 double]    [100x1536 double]    [1536x1 double]
         [7]          [1536x1 double]    [100x1536 double]    [1536x1 double]

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

свернуть все

Анализатор спектра, от которого вы хотите сохранить данные.

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

свернуть все

true

Спектр анализатор показывает новые данные.

false

Спектр анализатор показывает тот же спектр прошлым разом осциллограф, был назван.

Введенный в R2017b