Считайте данные из асинхронного буфера, не меняя количество непрочитанных выборок, используя peek
функция.
Создайте dsp.AsyncBuffer
Системные object™. Вход является вектором-столбцом из 100 выборок, от 1 до 100. Запишите данные в буфер.
asyncBuff =
AsyncBuffer with properties:
Capacity: 192000
NumUnreadSamples: 0
Посмотрите на первые три выборки. Вывод: [1 2 3] '.
The NumUnreadSamples
равен 100, что указывает на то, что peek
функция не изменила количество непрочитанных выборок в буфере.
После просмотра прочитайте 50 выборки, используя read
функция. Вывод: [1:50] '.
out2 = 50×1
1
2
3
4
5
6
7
8
9
10
⋮
The 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
⋮