IXUS 80 Mikrokopter Filter Zeit einstellen

CHDK-Skripte, CHDK-Entwicklung, PC-Zusatzprogramme, Informationen für Tüftler

Beitragvon fdietsch » 12.11.2009, 21:55

Was ich hier mache heißt wohl learning by dooing

Code: Alles auswählen
set_resolution 0
rem beste qualität
set_quality 0
rem Iso Startwert 1 etspricht iso 80
i=1
rem fokus auf unendlich
set_focus 65535
sleep 400
set_aflock 1
rem filter ausschalten (entspricht Belde 8 auf Blende 2,8 öffnen)
set_nd_filter 2

:messen
  set_iso i
  press "shoot_half"
  sleep 500 
  release "shoot_half" 
  a=get_av96
  t=get_tv96 
  b=get_bv96
  s=get_sv96
  cls
  print "Blende", a
  print "Zeit", t
  print "ISO", s
  print "b", b
  print b+s a+t
  sleep p*1000
  z=s+b-292
  rem Isoanpassung bei zu langer Belichtungszeit
  if z<m then gosub "iso"
  rem minimale Belichtungszeit
  if z<m then set_tv96 m
  set_nd_filter 2
  rem auslösen
  shoot
  goto "messen"


:iso
rem differenzberechnung
f=m-z
h=f+z
set_tv96_direct h
n=f+s
if n>795 then n=795
set_iso_real n
cls
print "neu berechnet"
print "differenz", f
print "zeit", z, h 
print "iso" s, n
sleep 100
return

:restore
   cls
   print "************************"
   print "Benutzerabbruch"
   set_aflock 0
   sleep 500   
   exit_alt
   


Gibts da noch Fehler ?
IXUS 80 FW 101a CHDK 1.0.0-DE

Power shot A480 CHDK
fdietsch
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 26
Registriert: 19.04.2008, 14:43
Wohnort: 99510 Niederroßla / Thür

Beitragvon gehtnix » 12.11.2009, 22:22

Hi rudi,

ich muß ja gestehen, dass ich vorhin, beim Nachsehen&Schreiben, auch auf das goto kam. Warum aber, so dachte ich mir, es läuft doch ohne Fehler. Zur Sicherheit auch nochmal getestet. Kein bad return bei mir.

Werde aber dennoch Deiner Empfehlung Folge leisten und mit goto ersetzen.

gruß gehtnix
Benutzeravatar
gehtnix
CHDK-Legende
CHDK-Legende
 
Beiträge: 2406
Bilder: 8
Registriert: 17.04.2008, 12:42
Wohnort: München
Kamera(s): A610 100e+f + IXUS990 IS

Beitragvon fdietsch » 12.11.2009, 23:39

Kann mirjemand sagen wieich den Blitz ausschalten kann ?
Ãœber die steuertasten wil lich es nicht machen da bei wiederholtem Programmaufruf dies daneben geht.

An sonsten denke ich Fertig .
Hat Spaß gemacht . 8)
Danke für die Tips.
Syntax: [ Download ] [ Verstecken ]
Benutze uBasic Syntax Highlighting
[code]@title Falkpoter MK Bilder

print "Manuell Modus Blitz aus stellen"

@param m max zeit TV96 Werte -18 bis 1056

@default m 736

@param p pause zwischen Bildern s

@default p 0

@param r raw 0 aus 1 ein

@default r 0

@param u Auflösung 0-8 gut-schlecht

@default u 0

@param e USB-Taster 0=aus 1=ein

@default e 0

rem zoom auf Weitwinkel

set_zoom 0

rem RAW oder JPG

set_raw r

rem beste Auflösung

set_resolution u

rem beste qualität

set_quality 0

rem Iso Startwert 1 etspricht iso 80

i=1

rem fokus auf unendlich

set_focus 65535

sleep 400

set_aflock 1

rem filter ausschalten (entspricht Belde 8 auf Blende 2,8 öffnen)

set_nd_filter 2



if e=0 then goto "messen"



:usb

P=get_usb_power

sleep 200

print "USB",P

if P>0 then goto "messen"

goto "usb"



:messen

  set_iso i

  press "shoot_half"

  sleep 500  

  release "shoot_half"  

  a=get_av96

  t=get_tv96  

  b=get_bv96

  s=get_sv96

  cls

  print "Blende", a

  print "Zeit", t

  print "ISO", s

  print "b", b

  print b+s a+t

  z=s+b-292

  rem Isoanpassung bei zu langer Belichtungszeit

  if z<m then gosub "iso"

  rem minimale Belichtungszeit

  if z<m then set_tv96 m

  set_nd_filter 2

  rem auslösen

  shoot

  sleep p*1000

  if e=1 then goto "usb"  

goto "messen"



:iso

rem differenzberechnung

rem verlängert sich die Belichtzngszeit über den eingestellten wert

rem wird dann iso erhöht

rem reicht dies nicht aus wird mit max iso und der max Zeit Fotografiert

rem dann werden die Bilder dunkler



f=m-z

h=f+z

set_tv96_direct h

n=f+s

if n>795 then n=795

set_iso_real n

cls

print "neu berechnet"

print "differenz", f

print "zeit", z, h  

print "iso" s, n

sleep 100

return



:restore

    cls

    print "Benutzerabbruch"

    set_aflock 0

    sleep 500  

    exit_alt

    end
Erstellt in 0.016 Sekunden, mit GeSHi 1.0.8.9
Zuletzt geändert von fdietsch am 13.11.2009, 07:40, insgesamt 1-mal geändert.
IXUS 80 FW 101a CHDK 1.0.0-DE

Power shot A480 CHDK
fdietsch
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 26
Registriert: 19.04.2008, 14:43
Wohnort: 99510 Niederroßla / Thür

Beitragvon gehtnix » 13.11.2009, 00:13

fdietsch hat geschrieben:Ãœber die steuertasten wil lich es nicht machen da bei wiederholtem Programmaufruf dies daneben geht.
Geht nicht daneben wenn Du vorher den Zustand mit get_prop abfragst. Siehe bei Susie2Stack
Syntax: [ Download ] [ Verstecken ]
Benutze uBasic Syntax Highlighting
if get_propset=1 and (0<>get_prop 11) or (0<>get_prop 12) then

   click xxx

   click xxx

endif
Erstellt in 0.004 Sekunden, mit GeSHi 1.0.8.9

get_prop stimmt hier natürlich nicht, mußt Du Dir suchen.

Ändere mal bitte wegen Lesbarkeit den Code zu ab, steht oben bei "Syntax"

gruß gehtnix
Benutzeravatar
gehtnix
CHDK-Legende
CHDK-Legende
 
Beiträge: 2406
Bilder: 8
Registriert: 17.04.2008, 12:42
Wohnort: München
Kamera(s): A610 100e+f + IXUS990 IS

Beitragvon fdietsch » 13.11.2009, 07:56

Ahhhhh mit Syntax siehts viel übersichtlicher aus.

get_prop () hierzu habe ich keine Werte gefunden. Sind diese irgendwo dokumentiert ? :o
Oder muß ich die von- 0 bis Z auslesen und probieren was bei unterschiedlichen Kameraeinstellungen herauskommt ? ;)

Gibt es dann vielleicht auch ein set_prop ()

set_flash geht jedenfalls nicht.

Wir ein Sonnentag eigentlich so hell daß die Bilder selbst mit min iso und kürzester zeit überbelichtet werden ? Dann müsste wohl bei zu großer Helligkeit noch der Filter wieder rein ? Werde ich erstmal testen.
IXUS 80 FW 101a CHDK 1.0.0-DE

Power shot A480 CHDK
fdietsch
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 26
Registriert: 19.04.2008, 14:43
Wohnort: 99510 Niederroßla / Thür

Beitragvon gehtnix » 13.11.2009, 12:59

fdietsch hat geschrieben:get_prop () hierzu habe ich keine Werte gefunden. Sind diese irgendwo dokumentiert ? :o
Aber logo, http://chdk.wikia.com/wiki/PropertyCase

fdietsch hat geschrieben:Gibt es dann vielleicht auch ein set_prop ()
Klassischer Fall von nicht im PDF-Handbuch suchen!

Und so habe ich das im HYPer-Blitz gelöst
Syntax: [ Download ] [ Verstecken ]
Benutze uBasic Syntax Highlighting
while get_flash_mode<>2

    click "up"

wend

 
Erstellt in 0.003 Sekunden, mit GeSHi 1.0.8.9


gruß gehtnix
Benutzeravatar
gehtnix
CHDK-Legende
CHDK-Legende
 
Beiträge: 2406
Bilder: 8
Registriert: 17.04.2008, 12:42
Wohnort: München
Kamera(s): A610 100e+f + IXUS990 IS

Beitragvon fdietsch » 13.11.2009, 22:09

Danke

mit

Syntax: [ Download ] [ Verstecken ]
Benutze uBasic Syntax Highlighting
set_prop 143 2
Erstellt in 0.003 Sekunden, mit GeSHi 1.0.8.9


(Blitz Aus) bekomme ich eine Fehlermeldung .? Kann das sisIXUS80nicht oder da noch ein Komma = rein ?

Habe jetzt wie vorgeschlagen folgendes genommen

Syntax: [ Download ] [ Verstecken ]
Benutze uBasic Syntax Highlighting



@title Falkpoter MK Bilder

@param m max zeit TV96 Werte -18 bis 1056

@default m 736

@param p pause zwischen Bildern s

@default p 0

@param r raw 0 aus 1 ein

@default r 0

@param u Auflösung 0-8 gut-schlecht

@default u 0

@param e USB-Taster 0=aus 1=ein

@default e 0

rem blitz aus

while get_flash_mode<>2

        click "right"

    click "right"

wend  

rem zoom auf Weitwinkel

set_zoom 0

rem RAW oder JPG

set_raw r

rem beste Auflösung

set_resolution u

rem beste qualität

set_quality 0

rem Iso Startwert 1 etspricht iso 80

i=1

rem fokus auf unendlich

set_focus 65535

sleep 400

set_aflock 1

rem filter ausschalten (entspricht Belde 8 auf Blende 2,8 öffnen)

set_nd_filter 2

if e=0 then goto "messen"



:usb

P=get_usb_power

sleep 200

print "USB",P

if P>0 then goto "messen"

goto "usb"



:messen

  set_iso i

  press "shoot_half"

  sleep 500  

  release "shoot_half"  

  a=get_av96

  t=get_tv96  

  b=get_bv96

  s=get_sv96

  cls

  print "Blende", a

  print "Zeit", t

  print "ISO", s

  print "b", b

  print b+s a+t

  z=s+b-292

  rem Isoanpassung bei zu langer Belichtungszeit

  if z<m then gosub "iso"

  rem minimale Belichtungszeit sicherstellen

  if z<m then set_tv96 m

  set_nd_filter 2

  rem auslösen

  shoot

  sleep p*1000

  if e=1 then goto "usb"  

goto "messen"



:iso

rem differenzberechnung

rem verlängert sich die Belichtzngszeit über den eingestellten wert

rem wird dann iso erhöht

rem reicht dies nicht aus wird mit max iso und der max Zeit Fotografiert

rem dann werden die Bilder dunkler



f=m-z

h=f+z

set_tv96_direct h

n=f+s

if n>795 then n=795

set_iso_real n

cls

print "neu berechnet"

print "differenz", f

print "zeit", z, h  

print "iso" s, n

sleep 100

return



:restore

    cls

    print "Benutzerabbruch"

    set_aflock 0

    sleep 500  

    exit_alt

    end

 
Erstellt in 0.009 Sekunden, mit GeSHi 1.0.8.9
IXUS 80 FW 101a CHDK 1.0.0-DE

Power shot A480 CHDK
fdietsch
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 26
Registriert: 19.04.2008, 14:43
Wohnort: 99510 Niederroßla / Thür

Beitragvon gehtnix » 13.11.2009, 22:38

fdietsch hat geschrieben:while get_flash_mode<>2
click "right"
click "right"
wend
Ein click sollte reichen, der läuft dann selber zweimal durch.

gruß gehtnix
Benutzeravatar
gehtnix
CHDK-Legende
CHDK-Legende
 
Beiträge: 2406
Bilder: 8
Registriert: 17.04.2008, 12:42
Wohnort: München
Kamera(s): A610 100e+f + IXUS990 IS

Beitragvon fdietsch » 14.11.2009, 16:06

Habe heute mal ein wenig fotografiert. Leider nur bewölkter Himmel. :?
Dabei habe ich festgestellt daß die Isokorrektur zu stark arbeitet (überbelichtet) im Handbuch habe ich einen Korrekturfaktor gefunden .Den habe ich noch eingefügt. Jetzt gehts ganz gut. Verstehte zwar nicht warum ich einen get wert vor dem set mit Faktor 1.54 rechnen muß ?? Aber so gehts.

Syntax: [ Download ] [ Verstecken ]
Benutze uBasic Syntax Highlighting
@title Falkpoter MK Bilder

@param m max zeit TV96 Werte -18 bis 1056

@default m 736

@param p pause zwischen Bildern s

@default p 0

@param r raw 0 aus 1 ein

@default r 0

@param u Auflösung 0-8 gut-schlecht

@default u 0

@param e USB-Taster 0=aus 1=ein

@default e 0

@param k Korekturiso 154

@default k 154





rem blitz aus

while get_flash_mode<>2

        click "right"

    sleep 100  

wend  

rem zoom auf Weitwinkel

set_zoom 0

sleep 200

rem RAW oder JPG

set_raw r

rem beste Auflösung

set_resolution u

rem beste qualität

set_quality 0

rem Iso Startwert 1 etspricht iso 80

i=1

rem fokus auf unendlich

set_focus 65535

sleep 400

set_aflock 1

rem filter ausschalten (entspricht Belde 8 auf Blende 2,8 öffnen)

set_nd_filter 2



if e=0 then goto "messen"



:usb

P=get_usb_power

sleep 200

print "USB",P

if P>0 then goto "messen"

goto "usb"



:messen

  set_iso i

  press "shoot_half"

  sleep 500  

  release "shoot_half"  

  a=get_av96

  t=get_tv96  

  b=get_bv96

  s=get_sv96

  cls

  print "Blende", a

  print "Zeit", t

  print "ISO", s

  print "b", b

  print b+s a+t

  sleep 100  

  z=s+b-292

  rem Isoanpassung bei zu langer Belichtungszeit

  if z<m then gosub "iso"

  rem minimale Belichtungszeit sicherstellen

  if z<m then set_tv96 m

  set_nd_filter 2

  rem auslösen

  shoot

  sleep p*1000

  if e=1 then goto "usb"  

goto "messen"



:iso

rem differenzberechnung

rem verlängert sich die Belichtzngszeit über den eingestellten wert

rem wird dann iso erhöht

rem reicht dies nicht aus wird mit max iso und der max Zeit Fotografiert

rem dann werden die Bilder dunkler



f=m-z

h=f+z

set_tv96_direct h

n=f*k/100

if n>795 then n=795

set_iso_real n

cls

return



:restore

    cls

    print "Benutzerabbruch"

    set_aflock 0

    sleep 500  

    exit_alt

    end



 
Erstellt in 0.008 Sekunden, mit GeSHi 1.0.8.9
IXUS 80 FW 101a CHDK 1.0.0-DE

Power shot A480 CHDK
fdietsch
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 26
Registriert: 19.04.2008, 14:43
Wohnort: 99510 Niederroßla / Thür

Beitragvon msl » 14.11.2009, 16:30

Hallo,

das ist aber kein Korrektur-Faktor!

Es gibt 2 ISO-Werte, realer ISO-Wert und "Market"-ISO-Wert. "Market"-ISO-Wert ist der Wert, der von der Kamera angezeigt wird. Die Kamera rechnet aber mit dem realen Wert. Dieser Faktor dient lediglich der Orientierung und ist relativ ungenau.

Beispiel: Wenn Du einen angezeigten ISO-Wert 50 haben möchtest, musst Du als realen ISO-Wert 30 nehmen. Das ganze kannst Du in Extra-Foto-Einstellungen gut überprüfen.

Gruß msl
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Vorherige

Zurück zu Code-Ecke

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 17 Gäste

cron