Считайте данные из асинхронного буфера, не изменяя количество непрочитанных выборок с помощью функции peek.
Создайте Систему dsp.AsyncBuffer object™. Вход является вектор-столбцом 100 выборок, 1 - 100. Запишите данные в буфер.
asyncBuff =
AsyncBuffer with properties:
Capacity: 192000
NumUnreadSamples: 0
Посмотрите на первые три выборки. Вывод [1 2 3]'.
NumUnreadSamples равняется 100, указывая, что функция peek не изменила количество непрочитанных выборок в буфере.
После заглядывания считайте 50 выборок с помощью функции read. Вывод [1:50]'.
out2 = 50×1
1
2
3
4
5
6
7
8
9
10
⋮
NumUnreadSamples равняется 50, указывая, что функция read изменила количество непрочитанных выборок в буфере.
Теперь посмотрите снова на первые три выборки. Вывод [51 52 53]'. Проверьте, что NumUnreadSamples равняется все еще 50.
Считайте 50 выборок снова. Вывод теперь содержит последовательность [51:100]'. Проверьте, что NumUnreadSamples 0.
out4 = 50×1
51
52
53
54
55
56
57
58
59
60
⋮