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