Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
C-Control II Station, OSOPT V3.1
> > > 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)