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