Forum: Mikrocontroller und Digitale Elektronik MSP430, Tabellen integrieren und auslesen


von Jenny (Gast)


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

von crazy horse (Gast)


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.

von crazy horse (Gast)


Lesenswert?

ups, da fehlt noch der Variablenname

const unsigned int KRAFT [AnzahlSensoren][AnzahlADWerte]={{...}};
Den Wert bekommst du dann mit

Sensor1=Kraft[1][A2D1];

von Jenny (Gast)


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

von crazy horse (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.