2016-05-17 7 views
0

(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:

enter image description here

# -*- 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", " ")) 

Antwort

0

Sie können dies überprüfen, die gesprochen hat, wie fft plotten mit numpy link

Das kann einfach sein, wenn Sie Daten offline darstellen möchten oder eine Schleife erstellen müssen, um Daten in Echtzeit zu zeichnen

+0

Danke, Mann! Dank Ihrer Hilfe, ich denke, ich werde es schaffen! –