23.07.2011, 10:56
Hallo Labview-Gemeinde!
Ich messe mittels meiner daqmx-Karte über den Counter-Eingang ein 10V-TTL Signal ein, der von einem Drehgeber stammt. Mittels Labview habe ich dann eine Flankenzählung realisiert, die mittels dem Wert des Zähler die Winkelposition der Welle angibt. Nun wollte ich auch noch die Frequenz einlesen, damit ich so die Winkelgeschwindigkeit bekomme.
Die Frequenzmessung funktioniert aber leider nicht, die Flankenzählung aber schon. Wenn ich die Beispiele für die daqmx Karte anwende funktioniert das Zählerbeispiel, aber das "easy measurement frequency" nicht, obwohl ich bei beiden Beispielen nichts verändere. Er gibt ein Timeout an, also liegt für ihn anscheinend kein Signal am Eingang ein, was nicht stimmt. Die Voreinstellung des Eingangs bei beiden Beispielen bleibt unverändert (dev1/ctr0).
Nun habe ich mir gedacht, dass falls es nicht funktionieren sollte, dass ich meine Zählervariable nehme und in eine subroutine einlese. Diese soll einen Frequenzzähler darstellen, der ständig misst, wie groß der Zähler in einer gewissen Zeit z.B. 1 Sekunde geworden ist, denn der Zähler stellt ja die Anzahl der Perioden und somit gemessen über 1 Sekunde die Frequenz dar. Nun weiß ich aber nicht wie ich solch ein Programm realisieren soll. Kann mir jemand bei einem dieser Probleme weiterhelfen? Vielen Dank im Voraus.
Ich messe mittels meiner daqmx-Karte über den Counter-Eingang ein 10V-TTL Signal ein, der von einem Drehgeber stammt. Mittels Labview habe ich dann eine Flankenzählung realisiert, die mittels dem Wert des Zähler die Winkelposition der Welle angibt. Nun wollte ich auch noch die Frequenz einlesen, damit ich so die Winkelgeschwindigkeit bekomme.
Die Frequenzmessung funktioniert aber leider nicht, die Flankenzählung aber schon. Wenn ich die Beispiele für die daqmx Karte anwende funktioniert das Zählerbeispiel, aber das "easy measurement frequency" nicht, obwohl ich bei beiden Beispielen nichts verändere. Er gibt ein Timeout an, also liegt für ihn anscheinend kein Signal am Eingang ein, was nicht stimmt. Die Voreinstellung des Eingangs bei beiden Beispielen bleibt unverändert (dev1/ctr0).
Nun habe ich mir gedacht, dass falls es nicht funktionieren sollte, dass ich meine Zählervariable nehme und in eine subroutine einlese. Diese soll einen Frequenzzähler darstellen, der ständig misst, wie groß der Zähler in einer gewissen Zeit z.B. 1 Sekunde geworden ist, denn der Zähler stellt ja die Anzahl der Perioden und somit gemessen über 1 Sekunde die Frequenz dar. Nun weiß ich aber nicht wie ich solch ein Programm realisieren soll. Kann mir jemand bei einem dieser Probleme weiterhelfen? Vielen Dank im Voraus.