Re: noch mal threads Kategorie: Programmierung (von ChristianS - 19.11.2010 14:17) | ||
Als Antwort auf Re: noch mal threads von nitraM - 19.11.2010 14:08 | ||
| ||
> > > Hi nitaM, > > > aha, dann schaue ich mir das mit dem Zählen noch mal an, habe das noch nicht gemacht.... > > > by the way, die check.nacht() -Funktion berechnet den Sonnenauf-/untergang, da ich > > > den Sender der IR schonen möchte (nur 100.000h und nicht ganz billig!) und tagsüber > > > über das Rel1 der Station abschalte, d.h. dann habe ich immer ein high-Pegel am Port > > > (openCollector beim Empfänger). Deshalb muss die Sache tagsüber abgefangen werden. > > > > > > ChristianS.. > > > > Mach das, aber nicht in dem Thread... > > > > btW: 100.000h => das sind bei 24Stunden und 365 Tagen im Jahr mehr als 11 Jahre.... > > > > nitraM > > Nochmal ich... > > So langsam wundertes mich nicht das du schnelle Impulse nicht gesehen hast... > Warum brerechnest du Sonnenauf- und untergang mehr wie einmal am Tag?? > Hast du Angst das sich die Zeiten verändern??? :-) > Mach das einmal, am besten am Tag und speichere die Werte ab. Eine Variable für den > Zustand "Nacht" ist schnell abgefragt... > Alternativ kannst den Auswert - Thread ja auch tagsüber einfach nur anhalten... > > Meiner Meinung nach reicht das abspecken völlig aus, mit den getcount brauchst du gar nicht... > > > nitraM Hi nitraM ...mache ich auch. sasu wird nur einmal am Tag ausgeführt und in sa und su gespeichert, da ich die werte noch an anderer Stelle brauche.... const breitengrad=51.42965; const laengengrad=7.59611; //Sonnenauf-/Untergang int zeit[2]; //0: Sonnenaufgang function sasu() /******************************************************************************/ /* Berechnung des Sonnenauf/ -untergangs */ /******************************************************************************/ { geo.SaSu(system.year(),system.month(),system.day(), breitengrad,laengengrad,0,zeit); global.sa=((zeit[0]/60)*100)+(zeit[0]%60); //Umrechnung ins Format 2100=> 21:00 global.su=((zeit[1]/60)*100)+(zeit[1]%60); //Umrechnung ins Format 2100=> 21:00 } function night()returns int /******************************************************************************/ /* Tag/Nacht-Erkennung anhand Sonnenstand */ /* 0: Tag */ /* 1: Nacht */ /******************************************************************************/ { system.TIME t; long x,y; system.gettime(t); x=t.hour*100+ t.minute; if system.dst() //Sommerzeit y=global.SZoffset; else y=global.WZoffset; if x >=(global.sa+y) and x < (global.su+y) return 0; //es ist Tag else return 1; //es ist Nacht } /******************************************************************************/ | ||
Antwort schreiben Antworten: Re: noch mal threads (von Rainer - 13.01.2013 20:42) |