LabVIEWForum.de
Zählergestütze Frequenzmessung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Zählergestütze Frequenzmessung (/Thread-Zaehlergestuetze-Frequenzmessung)



Zählergestütze Frequenzmessung - Lab_fänger - 02.12.2015 00:32

Hallo Labviewsentwickler,
ich habe wenig Erfahrung mit Labview. ich probiere seit einiger Zeit die Drehzahl und das Drehmoment an einem Zahnradgetriebe zu ermitteln, trotz meine Bemühungen komme ich nicht zum richtigen Ergebnis.
Dazu verwende ich
für die Drehzahlerfassung das Modul NI 9401
für die Drehmomenterfassung das Modul NI 9215
und den Chassis NI CDAQ 9174
Die beide Messungen müssen dabei synchron sein. mit der im Anhang stehenden Testschleife konnte ich schon richtige Ergebnisse entnehmen, indem ich 5 Samples mit einer Sample rate von 1 Hz erfasst habe. sobald ich statt 5 Messwerte 500 mit einer rate von 1000 Hz messen möchte, meldet sich der folgende Fehler (siehe Bild).
Ich würde mich sehr freuen, wenn jemand hier hier mit zeigt wie ich zu einer Lösung für mein Problem kommen könnte.

Mfg

Lab_fänger


RE: Zählergestütze Frequenzmessung - GerdW - 02.12.2015 09:56

Hallo fänger,

Zitat:Die beide Messungen müssen dabei synchron sein. mit der im Anhang stehenden Testschleife konnte ich schon richtige Ergebnisse entnehmen, indem ich 5 Samples mit einer Sample rate von 1 Hz erfasst habe. sobald ich statt 5 Messwerte 500 mit einer rate von 1000 Hz messen möchte, meldet sich der folgende Fehler (siehe Bild).
Du willst Pulse mit erwarteten Frequenzen im Bereich von 2-100Hz zählen - und das Ergebnis dieser Zählung mit 1kHz abfragen? Wozu soll das gut sein?
Die Fehlermeldung ist doch eindeutig: es kamen mehrere Pulse/Trigger zum Auslesen des Zählerstandes, obwohl der Zähler noch damit beschäftigt war, einen einzelnen Puls deines Drehzahlsignals zu bestimmen…

- Deine Messung verläuft momentan parallel, aber nicht "synchron". Um sie synchron werden zu lassen, solltest du beide DAQmxTasks gleichzeitig starten…
- Deine Werte sind auch "synchron", wenn der eine Task mit 1kS/S abtastet und der andere mit 50S/s…

Edit:

Es sollte möglich sein, einen "normalen" Counter-Task zu erstellen und diesen dann mit 1kS/s abzufragen. Du musst dann nur die Zählerstände selbst in Drehzahlen umrechnen…


RE: Zählergestütze Frequenzmessung - Lab_fänger - 03.12.2015 21:29

Hallo GerdW,
ich habe deine Anweisungen gefolgt (hoffe ich), aber das gleiche Fehler kamm raus. Der Motor, der das Getriebe antreibt, wird mit einer Drehzahl von 600 U/min gesteuert. daher habe ich der minimale bzw. maximale Frequenzbereich zu 700 bzw. 1000 und der sample rate zu 500 festgelegt, da der sample rate kleiner als der Frequenz des Eingangssignals (ich nehme an, das ist die Drehzahl des Motors) sein. Außerdem zur Synchronisierung meiner Tasks muss ich eine Taktquelle angeben. ich habe probiert, mit cdaq1/ai/sampleclock und mit einer Eigenschaftknote als Quelle anzugeben, es gelingt mir einfach nicht.
Es wäre nett wenn du mir sagst, was für ein Fehler ich noch in meinem VI eingebaut habe.
MfG
LAb_fänger


RE: Zählergestütze Frequenzmessung - GerdW - 29.12.2015 22:03

Hallo Labfänger,

statt eines Crossposts im NI-Forum hättest du hier gern auch nochmal bumpen dürfen!
(In einem englischsprachigen Forum einen deutschsprachigen Post abzusetzen ist nicht wirklich sinnvoll…)

Zitat:was für ein Fehler ich noch in meinem VI eingebaut habe.
Die Fehlermeldung ist sehr konkret: das angegebene Terminal existiert nicht…

Außerdem hast du zwei DAQmxTasks erstellt, die sich auch die selben Terminals (/cDAQ1Mod1/PFI0, cDAQ1Mod3/ctr1) beziehen. Ich glaube kaum, dass das gut gehen kann!

Wie ist der aktuelle Stand deines Projektes?


RE: Zählergestütze Frequenzmessung - Lab_fänger - 03.01.2016 18:35

Hallo Gerd,
frohes neues Jahr!
bezüglich meines Projektes habe ich die Frequenz über Flankenzählung bestimmt, da ich nicht wusste wie ich der Frequenzbereich meines Eingangssignals einstellen soll, um ca. 1500 Frequenzensamples mit ca. 1000Hz zu erfassen . Ich weiß nur, dass das Zahnrad mit einer variablen Drehzahl von ca. 200 bis 1500 U/min vom Umrichter angetrieben wird.
Durch Flankenzählung bekomme ich keine Frequenzwerte, wie bei der direkten Freuquenzmessung (hier habe ich z.B f=599.5996 und f=600.1504 mit einer sample rate 1 Hz bei 5 Samples, was meiner Meinung nach messtechnich nicht nachvollziehbar ist und bei Flankenzählung f=600 +/- 3, je nach Schleifendurchlauf, wenn das Getriebe mit n=600U/min angetrieben wird). Ein Kollege hat gemeint, dass durch die Anwendung eines Triggers das Problem gelöst werden könnte. ich habe die analogen und ZählerTasks durch den "ai/StartTrigger" getriggert. wenn ich das ganze simuliere, läuft das Programm einwandfrei, und wenn ich alle Geräte anschließe, meldet Labview ein Fehler. nächste Woch werde ich die Fehlermeldung hier posten.
Wenn ich die analogen und digitalen Tasks mit der gleichen SampleRate und Source erfasse und die Tasks gleichzeitig starte, muss ich noch zur Synchronisierung die Tasks triggern?Blush
Hilfreich wäre es auch, wenn mir einer sagt, wie ich den Frequenzbereich des Signals einstellen soll, um eine direkte frequenzmessung durchzuführen.

Danke für eure Bemühungen.

Lab_fänger