Считайте данные из асинхронного буфера, не изменяя количество непрочитанных выборок с помощью функции 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
⋮