2017-11-20 2 views
-2

Ich bin sehr neu in der Programmierung und arbeite an einem Arduino-Projekt, um Wellenlängen des Lichts zu messen.Konvertieren eingehenden Byte-Stream in Ganzzahlen und Export nach Excel

Ich verwende die Spectruino 3 und versuche, die Bytes, die es in ein Array aufzeichnet, zu lesen, das Array in ein Integer-Array zu konvertieren und dann diese Daten nach Excel zu exportieren. Derzeit habe ich das:

const int numBytes = 501; 
int bytestream[numBytes]; 

void setup(){ 
    Serial.begin(115200); 
} 

void loop() { 
    for(int i=0; i<numBytes; i++){ 
    bytestream[i]=Serial.read(); 
    } 
} 

Mein Spektrometer funktioniert derzeit nicht, aber das scheint zu kompilieren. Ich habe mich gerade gefragt, wie man dieses bytestream Array in ein Integer-Array konvertiert und dann nach Excel exportiert.

+0

Wie werden Sie die Daten auf Ihren PC übertragen? Haben Sie eine serielle Verbindung oder verwenden Sie eine Speicherkarte oder ein anderes Medium? – user694733

+0

Ja, es ist nur eine USB-Verbindung vom Gerät zum PC – Jordan

+0

Bitte sagen Sie nicht * nur * USB-Verbindung. * Universal * Serial Bus hat [vier Übertragungsarten] (https://en.wikipedia.org/wiki/USB#System_design), und von diesen wurden [Dutzende von Geräteklassen] abgeleitet (https: //en.wikipedia. org/wiki/USB # Geräteklassen). Welches USB-Gerät ist es, wenn es angeschlossen ist? – user694733

Antwort

0

Excel und andere, bessere Tabellenkalkulationsprogramme können Textdatei-basierte CSV-Dateien laden.

Das bedeutet, haben Sie 2 Möglichkeiten:

  1. Konvertieren von Daten in CSV Zeilen-Gerät.
  2. Senden Sie Textdaten über die serielle Schnittstelle und verwenden Sie ein beliebiges Programm für den seriellen Anschluss am PC, das Dateien empfangen kann, um die Daten abzufangen.
  3. Öffnen Sie die CSV-Datei in Excel oder anderen, besserem Tabellenkalkulationsprogramm.

Oder

  1. unformatierte Binärdaten über serielle Leitung senden und jede serielle Schnittstelle Programm auf dem PC verwenden, um die Daten-Datei empfangen können zu fangen.
  2. Konvertieren Sie Daten in CSV-Datei mit Ihrer bevorzugten Skriptsprache (wie Python).
  3. Öffnen Sie die CSV-Datei in Excel oder anderen, besserem Tabellenkalkulationsprogramm.