Hallo zusammen,
leider konnte ich krankheitsbedingt die letzten Tage nicht antworten.
Zum Trost gibt es anbei aber eine neuere Skriptversion.
Vorweg möchte ich etwas klarstellen:
Der Modus "Test inf-value only", bei dem der Zoom voll ausgefahren wird, wird nur benötigt um herauszufinden, ob die CAM bei INF -1 (meine SX20) oder 65535 (meine S3) ausgibt, was dann bei den Skriptoptionen eingestellt werden muß - mehr kann und soll dieser Test nicht.
In der aktuellen Skriptversion wird dafür nun die aktuelle Zoomposition abgefragt und bei Bedarf über mehrere Zoom-In-Befehle das Objektiv für den Test schonend herausgefahren (und später an die ursprüngliche Position zurückgefahren).
Die Hauptaufgabe des Skriptes ist, im AV-Modus via MF (notfalls auch via AF-Lock) beliebige Distanzen via set_focus() einstellen zu versuchen und dann herausfinden, was die CAM zum jeweiligen Blendenwert und jeweiliger Zoomposition tatsächlich eingestellt hat. Dabei ist ausdrücklich vorgesehen, den Alt-Modus während des laufenden Skriptes auch mal verlassen zu können, um Brennweite oder Blende zu ändern.
Als Nebenaufgabe ermöglicht die Taste SET zusätzlich, zur aktuellen Blende/Brennweite a) den Fokuswert zu ermitteln, ab wann CHDK infinite zurückgibt und b) auch den maximalen Fokuswert anzuzeigen, bei dem CHDK so gerade eben noch
nicht unendlich anzeigt. Die Genauigkeit kann dabei auf bis zu 5 führende Digits eingestellt werden, wobei 3 Digits meist ausreichen. Auch die Geschwindigkeit diseer Testserien kann dabei angepasst werden.
Ich denke mal daß es genau das ist, wonach Ihr oder zumindest Jörg sucht.
Der größte Teil des Skriptes besteht aus Sicherheitabfragen und erzwingt einen MF (bzw. AFL bei CAMs ohne MF), um alles benutzerfreundlich und sicher zu gestalten. Ansonsten sorgt eine Unterfunktion für lesbare Fokuswerte in Meter mit drei Nachkommastellen, damit man sich nicht mit reinen mm-Angaben herumschlagen muß.
Ansonsten ist dieses Skript noch lange nicht perfekt, bietet durch seinen methodischen Aufbau aber eine solide Grundlage für spätere Verbesserungen. Die neuere und vielfach geänderte Skriptversion habe ich dabei nur erstellt, weil es hier anscheinend Interesse daran gibt.
Nochmal kurz zur Bedienung:
LEFT / RIGHT: neuer Fokustest mit kleinerem / größeren Wert (- / + Schrittweite)
UP / DOWN: größere / kleinere Schrittweite
SET: Start AutoInfTest (muß durch erneutes Drücken von SET bestätigt werden)
DISPLAY: Statusanzeige
MENU: Beenden des Skriptes
Hinweis:
Leider kann ich mit meinen S3 / SX20 keine Fokuswerte größer als 65535 mm testen :-(
Ich wäre also für Rückmeldungen dazu dankbar.
Liebe Grüße
Werner_O
EDIT 20:08 Uhr:Anbei nun die aktuellere Version v0.96 mit kleinen programmtechnischen Änderungen.
EDIT 07.10.2015 21:45 Uhr:Anbei nun Version v0.97 mit diversen Änderungen:
1. Die Konsolenausgaben wurden erheblich verbessert und vereinheitlicht.
2. Die Konsole kann über zusätzliche Parameter verschoben werden und lässt nun etwas Platz für die Blendenanzeige.
3. Der AutoInfTest zeigt zusätzlich die hyperfokale Distanz an und kann nun während der Ausführung wieder abgebrochen werden.
4. Das Skript akzeptiert außer Programm Av nun zusätzlich auch Programm M.
EDIT 10.10.2015 18:59 Uhr:Anbei nun Version v0.98 mit wichtigen Änderungen:
1. Buxfix: Erst ab jetzt können Werte größer als 1000 m für INF beim AutoInfTest ermittelt werden.
2. Die CAM wird nun falls nötig automatisch in den Record-Mode gesetzt.
3. Änderungen bei den Skript-Vorgabeparamtern.
4. Diverse weitere programmtechnische Änderungen.
EDIT 18.10.2015 10:38 Uhr:Anbei nun Version v0.99 mit weiteren Korrekturen:
1. Bugfix: "Test inf-value only" funktioniert nun wieder.
2. Korrektur beim Zählen des "digit" bei der Funktion "Auto-Infinite-Test" bei Werten ab 1100 m.
EDIT 19.10.2015 22:25 Uhr:Anbei nun Version v1.00 mit weiteren Änderungen:
1. Bei Aktivierung des neuen Vorgabeparameters "Create logfile" kann nun eine Log-Datei erzeugt werden, welche im Ordner CHDK\LOGS gespeichert wird.
2. Bei "Test inf-value only" wird der Befehl set_zoom() nun gar nicht mehr verwendet (siehe
diesen Beitrag). Stattdessen wird nur noch press("zoom_in") und press("zoom_out") verwendet.
3. Beim "AutoInfTest" wird nun zusätzlich die aktuelle Zoomstufe angezeigt, bspw. "at zoom-position 1 of 129" bei max. Weitwinkel an der SX20 oder S3.
EDIT 16.11.2015 00:17 Uhr:Anbei nun Version v1.01 mit weiteren Korrekturen und Verbesserungen:
1. Die Konsolenausgaben wurden vereinheitlicht und sollten nun auch auf CAMs mit schnellem Digic-5 Prozessor permanent sichtbar sein. Die (z.Zt. noch aktive) Taste DISPLAY sollte so eigentlich überflüssig geworden sein.
2. Die Ergebnisse nach einem AutoInfSearch werden jetzt zunächst dauerhaft mit angezeigt. Nach Druck auf SET gibt es nun aber die neue Option "(DOWN to clear current results)", welche diese Ergebnisse löscht und die Konsolenausgabe wieder auf vier Zeilen verkürzt mit dann halbiertem Platzbedarf am Display.
3. Bugfix: Die an gleicher Stelle vorhandene Option "Press MENU to abort test" beendet das Skript nun nicht mehr irrtümlich.