isNewDataReady

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

Описание

пример

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