擅长:python、mysql、java
<p>我不想把原始加速数据从辅助线程添加到<code>acceleration_data</code>,而是通过使用缓冲区不断地取最后几个测量值的平均值来过滤那里的数据。如果没有线程的代码,我只能给你一些伪代码,但这应该能让你了解它的工作原理</p>
<pre><code>import collections
def thread_func():
buf = collections.deque(maxlen=10) #take the average of up to the last 10 samples
while True:
accel = bluetooth_device.read()
buf.append(accel)
if buf: #may want to make sure the buffer isn't empty first to prevent devide by 0
acceleration_data.append(sum(buf)/len(buf))
</code></pre>