Re: Synchronisationsanzeige DCF 77 an der CC2 Station Kategorie: Programmierung (von nox - 10.04.2002 15:44) | |
Als Antwort auf Synchronisationsanzeige DCF 77 an der CC2 Station von Thomas Einzel - 10.04.2002 11:04
| |
Hallo, ich mach das volgenderma�en: die DCF-Antenne hängt ja am freq0/DCF-pin, womit also auch frequenzen gemessen werden können. Da das DCF-Signal ja 1-s-takt hat, kann man mit ports.getfreq(0) feststellen, ob dcf empfangen wird. aus ports.getfreq(0) muss dann immer 1 (1Hz) kommen. zu beachten ist aber, dass das dcg-signal einmal in der minute ein impuls auslässt. Man muss also pro sekunde einmal freq abfragen und wenn 0 rauskommt eine sekunde warten, dann wieder testen und wenn dann immer noch 0 ist dann ist kein empfang. Ein programm könnte so aussehen: ---------------------------------------------------------------------------------------------------------------------------------- int empfang; thread test_empfang { int freq; freq = ports.getfreq(0) //frequenz zwischenspeichern damit sich während des testens nichts ändert if freq == 1 empfang = -1; if ports.getfreq(0) == 0 { sleep(1000); if ports.getfreq(0) = 0 empfang = 0; } if freq > 1 empfang = 0; sleep(1000); } -------------------------------------------------------------------------------------------------------- die variable empfang ist dann -1 wenn empfang und 0 wenn kein empfang. | |
Antwort schreiben Antworten: |