Система dsp.AsyncBuffer
object™ форматы кадра переменной чтения поддержек от буфера.
Создайте Системный объект dsp.AsyncBuffer
. Вход является белым Гауссовым шумом со средним значением 0, стандартным отклонением 1 и форматом кадра 512 выборок. Запишите вход в буфер с помощью метода write
.
Храните данные, которые считаны из буфера в outTotal
.
Постройте входной сигнал и данные, которые считаны из буфера в том же графике. Считайте данные из буфера, пока все выборки не будут считаны. В каждой итерации цикла randi
определяет количество выборок, чтобы читать. Поэтому сигнал читается в как сигнал переменного размера. Переменная prevIndex
отслеживает предыдущее индексное значение, которое содержит данные.
Проверьте, что входные данные и данные, считанные из буфера (исключая выборки недогрузки, если таковые имеются), являются тем же самым. Совокупное число превышенных и выборок недогрузки в буфере определяется функцией info
.
S = struct with fields:
CumulativeOverrun: 0
CumulativeUnderrun: 28
Поле CumulativeUnderrun
показывает количество демонстрационной недогрузки на канал. Недогрузка происходит, при попытке считать больше выборок, чем доступный.