(auf bestimmte Frequenz zu bekommen) Ich verwende NeuroSky Mindwave Mobile- und Himbeere 3 FFT zu tun mit Python 2.7
.Mit NeuroSky Mindwave Mobile (Gehirnwellen messen) und 3 Raspberry FFT zu tun mit Python 2.7
Zur Zeit habe ich Rohdaten, die Brainwave-Daten abgetastet werden.
Wir können Rohdaten mit 512 pro Sekunde erhalten. Das bedeutet, Sampling-Frequenz ist 512 Hz, , aber ich weiß nicht, was zu tun ist. Ich fand im Internet, dass ich zuerst numpy
installieren sollte, aber ich scheine nicht in der Lage zu sein, FFT zu arbeiten.
Wie kann ich Echtzeitdaten (Rohdaten von Messungen mit Mindwave Mobile) für FFT verwenden?
Können Sie mir helfen, von der ersten Stufe (installieren numpy
) bis zur Endstufe (tun FFT)?
Das folgende Bild zeigt Rohdaten gemessen, und am nächsten, es ist mein Code:
# -*- 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", " "))
Danke, Mann! Dank Ihrer Hilfe, ich denke, ich werde es schaffen! –