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
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.
ups, da fehlt noch der Variablenname const unsigned int KRAFT [AnzahlSensoren][AnzahlADWerte]={{...}}; Den Wert bekommst du dann mit Sensor1=Kraft[1][A2D1];
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.