info

Получите кумулятивное переполнение и недооценку

Синтаксис

Описание

пример

S = info(asyncBuff) возвращает структуру, S, содержащая совокупную переполненную и недооцененную информацию dsp.AsyncBuffer Системные object™, asyncBuff.

Примеры

свернуть все

The dsp.AsyncBuffer Системная object™ поддерживает чтение переменных форматов кадра из буфера.

Создайте dsp.AsyncBuffer Системный объект. Это вход белого Гауссова шума со средним значением 0, стандартным отклонением 1 и формат кадра 512 выборок. Запишите вход в буфер с помощью write способ.

asyncBuff = dsp.AsyncBuffer;
input = randn(512,1);
write(asyncBuff,input);
plot(input)
hold on

Figure contains an axes. The axes contains an object of type line.

Сохраните данные, считанные из буфера, в outTotal.

Постройте график входного сигнала и данных, которые считываются из буфера на том же графике. Считывайте данные из буфера до тех пор, пока не будут считаны все выборки. В каждой итерации цикла randi определяет количество считываемых выборок. Поэтому сигнал считывается как сигнал переменного размера. The prevIndex переменная отслеживает предыдущее значение индекса, содержащее данные.

outTotal = zeros(size(input));
prevIndex = 0;
while asyncBuff.NumUnreadSamples ~= 0
    numToRead = randi([1,64]);
    out = read(asyncBuff,numToRead);
    outTotal(prevIndex+1:prevIndex+numToRead) = out;
    prevIndex = prevIndex+numToRead;
end
plot(outTotal,'r')
hold off

Figure contains an axes. The axes contains 2 objects of type line.

Проверьте, что входные данные и данные, считанные из буфера (исключая подземные выборки, если таковые имеются), совпадают. Совокупное количество переполненных и недооцененных выборок в буфере определяется info функция.

S = info(asyncBuff)
S = struct with fields:
     CumulativeOverrun: 0
    CumulativeUnderrun: 28

The CumulativeUnderrun В поле показано количество выборок на канал. Underrun происходит, если вы пытаетесь считать больше выборки, чем доступно.

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

свернуть все

Асинхронный буфер, заданный как dsp.AsyncBuffer Системный объект.

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

свернуть все

Кумулятивная переполненная и недооцененная информация, возвращенная как структура. Поля для S описаны в таблице.

ОбластьЗначение
CumulativeOverrun

Количество выборок, переполненных на канал с момента последнего вызова на reset. Количество переполненных выборок - это количество перезаписанных непрочитанных выборок.

CumulativeUnderrun

Количество выборок, не выполненных на канал с момента последнего вызова reset. Underrun происходит, если вы пытаетесь считать больше выборки, чем доступно.

The CumulativeOverrun и CumulativeUnderrun свойства являются типом данных int32.

См. также

Функции

Объекты

Введенный в R2017a