2016-12-28 2 views
-2

Ich bin die Aufzeichnung von Audio im WAV-Format mit AudioRecord mit AudioRecord in Form eines dynamischen Diagramm mit Android-Plot erfasst. So zeichnen Sie die empfangenen Daten während der Aufzeichnung in Form eines Echtzeitdiagramms mit Android Plot.Android: Daten anzeigen

Antwort

2

Diese Frage ist viel zu breit beantworten voll, aber ich kann hoffentlich zumindest Punkt, den Sie in die richtige Richtung, um loszulegen. Ich würde vorschlagen, zunächst Ihre Daten in eine XYSeries zu konvertieren. Es gibt mehrere Möglichkeiten dies zu tun und welche Sie wählen, hängt davon ab, wie Ihre dynamischen Daten aussehen sollen:

  • Wird der Plot blättern, oder werden die Daten über den Plot scrollen?
  • die Domain/Bereich min/max Werte festgelegt oder dynamisch?
  • Wird Zeitstempel oder Probe-Indizes verwendet werden x zu vertreten?

Sobald Sie wissen, die Antwort auf diese Fragen können Sie beginnen, zu entscheiden, wie jede Probe stellen in Bezug auf [x, y] Werte. Dies bedeutet, dass jeder Abtastwert (i) in einen x- und einen y-Wert umgewandelt wird. Für y müssen Sie Ihre WAV-Amplitude in eine Number konvertieren. Für x, wenn Sie nur den Beispielindex zeigen wollen, verwenden Sie i. Wenn Sie Zeit anzeigen möchten, möchten Sie wahrscheinlich die Abtastfrequenz und die Aufzeichnungsstartzeit verwenden, um i in einen Zeitstempel umzuwandeln.

Sobald Sie die Grundlagen Ihrer XYSeries Implementierung herausgefunden haben, können Sie mit der Anzeige der Reihendaten in einem XYPlot fortfahren. Werfen Sie einen Blick auf die Plotting Dynamic Data guide, die einen Link zu Quellproben enthält.

+0

Ich habe den Code bearbeitet ... inklusive Plotcode, versucht, was Sie sagten, aber es hat nicht funktioniert ... schauen Sie sich meinen aktualisierten Code an –

+0

Ich sehe keinen Code – Nick

+0

Bitte überprüfen Sie noch einmal –