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

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: