MSP430, Tabellen integrieren und auslesen

Gast #668303
Lesenswert?

Hallo,

ich benutze einen MSP430, um einen analogen Kraftsensor auszulesen. Das 
Problem ist, dass jeder dieser Sensoren neu vermessen werden muss, um 
die induviduelle Kennlinie zu bekommen. Es wird also ein Spannungswert 
am ADC gewandelt und der zugehörige Kraftwert soll dazu in der 
entsprechenden Tabelle (xls, csv...) gefunden werden. Ich programmiere 
in C!

Mein Problem ist... wie integriere ich die Tabellen für die 6 Sensoren 
mit auf dem Mikrocontroller und wie lese ich den gewünschten Wert aus, 
so dass das System selbstständig funktioniert?

Vielen Dank für eure Ideen

Jenny
Gast #668304
Lesenswert?

tja, mit einer xls-Tabelle wirst du nicht weit kommen, da musst du ein 
wenig am Format feilen.
In C sieht das dann so aus:

const unsigned int [AnzahlSensoren][AnzahlADWerte]={{...}};

Schau dich mal in der Hilfe nach Array um.
Gast #668331
Lesenswert?

Ok mit einer Matrix habe ich auch schon überlegt, aber nach deinem 
Beispiel wäre die dann 3D (Sensor, Spannung, Kraft) also über Pointer zu 
realisieren. Wie wandele ich aber bitte die Tabelle *.csv in die Matrix 
um (einfach auslesen mit Schleifenabfrage, ok) und integriere die 
erzeugte Matrix in einem neuen C-file (copy & paste?)?
Gibt es nicht noch eine Möglichkeit solche Tabellen als Header-dateien 
anzuknüpfen oder als reine Binärdatei mit an den MSP430 zu senden?

Jenny
Gast #668366
Lesenswert?

wieso 3D?
Du hast 6 eindimensionale Tabellen (Spannung->Kraft), die kannst du 
entweder als 6 eindimensionale Tabellen lassen oder in eine 
2-dimensionale.
Wahrscheinlich geht das exportieren auch irgendwie einfacher, ich 
exportiere einfach aus Excel Textdatei, Trennzeichen Komma. Dazu per 
Hand noch ein paar Klammern und Semikolon einfügen, fertig.
Klar kannst du das auch als getrennte h-Datei deinem Projekt hinzufügen. 
Binärwandlung und direkt flashen ist unnötig, unübersichtlich und 
fehlerträchtig.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren