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 таблица, вы можете увидеть погрешности во времени симуляции. Эти отсутствующие строки указывают время, когда анализатор спектра ждал дополнительных выборок, чтобы обновить спектр. The 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