【发布时间】:2021-03-22 02:08:42
【问题描述】:
我正在尝试从传感器获取信号并使用 Raspberry 和 Python “实时”处理它。我使用 ADC 转换器进行数字输入。我被告知要实现一种缓冲区,因为时间处理需要太多时间并且会停止 ADC 采集。我的方案是:
- 采集线程:ADC 输出样本在选择 采样率并将它们放入环形缓冲区(Python 中的队列)
- 处理线程:当缓冲区已满时从缓冲区中提取样本并在一个块中处理
我的问题是:如何将保存在缓冲区中的 ADC 数据全部发送到处理代码?我读过分块处理更方便,但我不知道该怎么做。我想使用 threds 因为我不想丢失样本
【问题讨论】:
标签: python-3.x buffer signal-processing raspberry-pi4 adc