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