speichern und dann in Array einlesen

Gast #2784604
Hallo,

ich programmiere mit AVR für AT32UC3A3256 nun kann ich ein grosse Array 
nicht deklarieren

meine Messwerten müssen in diesem Form gespeichert werden

double Messwerte[Tag][Position];

Tag= 366;
Position= 40;

oder

struct mess
{
  Messwerte[366][40];
};

das klappt bei mir in AVR32 nicht aber in C kann es deklariert.
Wer kann mir weiterhelfen

Vielen Dank
Gast
Adi schrieb:
> double Messwerte[Tag][Position];
>
> Tag= 366;
> Position= 40;


1. Wieviel Speicher benötigt das von dir gewünschte zweidimensionale 
Array?
2. Wie viel SRAM hat dein Controller?
3. Was machst du, wenn n Jahre vorgehalten werden sollen, mit n > 1?
4. Müssen die Werte einen REboot, Stromausfall usw. überleben?
Gast
Danke für die rasche Antwort.

Dies Uc AT32UC3A3256 hat 64 KB für SRAM und 256 KB EEPROM.

Ich habe 40 unterschiedliche Positionen die ich für ganzes Jahr messen 
will.
Jede Position hat ein Messwert pro Tag.
Werte können in float oder double sein.

Nach einem Jahr werde die Daten gelöscht werden da man in weniger als 12 
Monaten die Messdaten auslesen muss. Also die Messung gilt erst nur für 
ein Jahr.
Die Messung müssen dann in EEPROM gespeichert werden.

vielen Dank
Adi schrieb:

> Nach einem Jahr werde die Daten gelöscht werden

sofern du keinen Stromausfall hattest.
Wenn doch, dann erledigt sich dieser Punkt ganz von alleine.

Du magst ja mal abschätzen, wie wahrscheinlich oder unwahrscheinlich es 
ist, dass du oder dein Benutzer in immerhin einem ganzen Jahr in die 
Situation kommst, dem µC die Stromversorgung zu kappen. Freiwillig oder 
unfreiwillig.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.