我使用的神经天空的心波移动和覆盆子3做FFT与Python 2.7。
目前,我得到的原始数据是抽样调查脑电波数据。
我们可以以每秒512的速度获得原始数据。也就是说,采样频率是512赫兹,但我不知道该怎么做。我在网上发现,我应该首先安装numpy,但我似乎无法使快速傅立叶变换工作。
如何使用实时数据(使用心波移动测量的原始数据)来进行FFT?
你们能帮我从第一阶段(安装numpy)到最后阶段(做FFT)吗?
下图显示了测量的原始数据,接下来是我的代码:

# -*- coding: utf-8 -*-
import time
import bluetooth
from mindwavemobile.MindwaveDataPoints import RawDataPoint
from mindwavemobile.MindwaveDataPointReader import MindwaveDataPointReader
import textwrap
from mindwavemobile.MindwaveDataPoints import EEGPowersDataPoint
if __name__ == '__main__': #외부에서 호출시
mindwaveDataPointReader = MindwaveDataPointReader() #인스턴스 생성
mindwaveDataPointReader.start()
if (mindwaveDataPointReader.isConnected()):
while(True):
dataPoint = mindwaveDataPointReader.readNextDataPoint()
#if (not dataPoint.__class__ is RawDataPoint):
#print dataPoint
if (dataPoint.__class__ is RawDataPoint):
print dataPoint
else:
print(textwrap.dedent("""\
Exiting because the program could not connect
to the Mindwave Mobile device.""").replace("\n", " "))发布于 2016-05-21 05:27:06
您可以检查一下,这是在讨论如何用numpy link来绘制快速傅立叶变换。
如果您想要脱机绘制数据,或者必须创建一个循环来实时绘制数据,这可能很简单
https://stackoverflow.com/questions/37275247
复制相似问题