Re: Frequenzmessung??? Kategorie: Verschiedenes (von André H. - 7.10.2003 21:16) | |
Als Antwort auf Frequenzmessung??? von Klaus Staudinger - 29.09.2003 22:34
| |
Hallo Klaus, Es gibt noch eine Methode: "Mi�brauche" einfach die Counter-Ports zum Frequenzmessen. Das geht zumindest für kleinere Frequenzen bis ca. 1kHz. (au�er man erhöht die PRIO) Wenn Du z.B. 500ms Torzeit benötigst, kannst Du das so machen: int f; long timer,td; thread freq { timer=system.timer(); loop { if system.timer()-timer>=500 { f=(ports.getcount(0)*(system.timer()-timer))/500; timer=system.timer(); } yield; } } Ist zwar nicht ganz so elegant, aber es erfüllt seinen Zweck. Man kann das ganze noch sehr weit optimieren, so da� sogar ohne feste Torzeitgearbeitet wird, sondern sogar die Zeit zwischen dem Einlesen der Impulse gemessen wird. In einer hochoptimierten Form wird bei mir so ein Ah-Zähler für PV und Windkraft betrieben. Ich kann so über nur einen Counter-Port den Strom und die geladenen Kapazität messen. MfG André H. > Hallo, > hab mal ne Frage zur Frequenzmessung: > Kann man die Torzeit beim Befehl "getfreq( )" verändern?? > Wenn ja, wie???? > > Vielen Dank im Voraus, > mfG Klaus Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | |
Antwort schreiben Antworten: |