speichern und dann in Array einlesen

Gast #2784604
Lesenswert?

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 #2784613
Lesenswert?

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 #2784632
Lesenswert?

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
#2784654
Lesenswert?

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

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