von Sinter » 25.02.2013, 11:37
Hallo zusammen,
vielen Dank für die weiteren Tests. Es ist spannend, wie sich nun Erkenntnisse über Grenzbereiche von CHDK zeigen.
Bei Jens hat offenbar einzig die Erweiterung des Skripts um die Hilfe-Anzeige das Speicherproblem verursacht. Interessanterweise ist mit dieser Hilfe-Anzeige eigentlich kaum mehr Variablen-Handling hinzugekommen, sondern fast ausschließlich Codelänge.
Genau dieser Sachverhalt könnte uns die Prüf-Gelegenheit geben, ob es vielleicht möglich ist, mittels dofile() einzig nur die einfachen draw-Anweisungen der Hilfe-Anzeige in einen separaten File für dofile() auszulagern, und ob das dann bei Jens die Speicherprobleme umgehen würde. Bei der Hilfe-Anzeige müssen keine Variablen übergeben werden (sofern wir es versuchsweise erst mal ohne 16:9-Ergänzung probieren), es sind keine Sleeps vorhanden, sondern einzig eine ganz einfache Abfolge von draw-Befehlen. Falls das klappt, dann könnte es ein erster Ansatz sein, um erste wichtige Erkenntnisse zur Umgehung von Speicherproblemen mittels dofile() zu gewinnen. Für 16:9 wäre denkbar, einen separaten Hilfe-File ebenfalls ohne Variablen, sondern mit konkreten Werten zu hinterlegen, falls wir bei dofile() auf Variablenübergaben erst mal verzichten müssen.
Die Azimutformel hatte ich nochmals für die Südhalbkugel getestet. Für Wellington ergab sich dabei zur Mittagszeit sogar eine falsche Wanderrichtung der Sonne in Richtung Osten. Insofern scheint unser aktuell bekanntes Gleichungssystem wohl ausschließlich für die Nordhalbkugel geeignet, während für die Südhalbkugel noch (bislang unbekannte) Anpassungen notwendig sind. Sollte ein Mitleser hinreichende astronomische Kenntnisse besitzen, um Hinweise auf ein (auch) für die Südhalbkugel gültiges Gleichungssystem geben zu können, solche Hinweise zu möglicherweise geeigneten Gleichungssystemen sind stets willkommen.
Die verschiedenen Versionsnummern waren mir ebenfalls aufgefallen. Ich hatte für mich selbst bislang meine eigenen Versionsnummern fortgeschrieben, bzw. falls meine noch niedriger als die hinterlegte war, meine Versionsnummer an die hinterlegte angepasst. Nachdem die hinterlegten Nummern stets streng um 1 hochgezählt werden, werde auch ich mich umstellen und meine interne Zählung mit dem hinterlegten System kompatibel angleichen.
Viele Grüße,
Sinter
Ixus 60 (SD600) Firmware 1.00a
CHDK-DE aktuelle Version