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
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.
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?
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?
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.
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.