Forum: Mikrocontroller und Digitale Elektronik speichern und dann in Array einlesen


von Adi (Gast)


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

von Mike R. (thesealion)


Lesenswert?

Was auch immer du machen willst, dein Beispiel ist kein gültiger C - 
Quellcode.

Arrays mit Variablen initalisieren geht bei C nicht und ein Array ohne 
Type kann auch nicht funktionieren.

von Christian Q. (osx)


Lesenswert?

Adi schrieb:
> meine Messwerten müssen in diesem Form gespeichert werden
>
dann mach es doch.

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

Was ist deine Frage? Wo ist der Zusammenhang zwischen deinem Titel und 
dem Code?

von Programmierer (Gast)


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?

von Adi (Gast)


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

von Karl H. (kbuchegg)


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.

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.