exponenta event banner

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