LabVIEWForum.de - DAQ --> Kontinuierliche Frequenzmessung

LabVIEWForum.de

Normale Version: DAQ --> Kontinuierliche Frequenzmessung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo liebe Experten,

ich habe folgendes Problem:

Einganssignal ist PWM mit einer Frequenz von 40 Hz bis 400 Hz, Offset und einem kurzen Duty Cycle.
So verwende ich einen analogen Input am DAQ und dann im DAQ Assistenten kontinuierlichen Erfassungsmodus.
Stelle ich nun bei den zu lesenden Werten im DAQ-Assistenten einen Wert ein, so dass eine Periode des schnellsten Signals drauf ist, so gibt das Modul "Timing und Übergangsmessungen" einen Fehler aus bei einem langsamen weil es zu wenige Flanken hat.
Ziel wäre: Mit einem Timer mit einer Frequenz etwa der 400 Hz bzw größer derer immer den aktuellsten Wert abholen und über den Samples auftragen.

Geht das mit Labview bzw wie?
Im µC würde ich es so machen:
- Bei jeder zweiten fallenden Flanke Timerwert auslesen und deltat berechnen und darüber kann man die Frequenz berechnen und in ein Array speichern.
- Mit anderem Timer alle xx ms dieses Array auslesen. So hat man immer den aktuellsten Messwert.

Vielen Dank!
Hallo Flo,

Zitat:Im µC würde ich es so machen:
- Bei jeder zweiten fallenden Flanke Timerwert auslesen und deltat berechnen und darüber kann man die Frequenz berechnen und in ein Array speichern.
Und warum machst du das dann nicht auch mit LabVIEW?
Signal einlesen, Flanken suchen, deren Zeitpunkte merken, Delta berechnen…
Okay, bin davon ausgegangen dass man irgendwie die fertigen Funktionen von Labview verwenden kann.

Danke dir!
Hallo Flo,

Zitat:Okay, bin davon ausgegangen dass man irgendwie die fertigen Funktionen von Labview verwenden kann.
Ja, sicherlich. Wenn man keine komischen Fehlermeldungen zwischendrin bekommt… Wink
Bzw mache ich das mit dem Einlesen falsch?
Stelle ich z.B. die Buffersize auf 200 so bildet er, so kommt es mir vor, die Frequenz gemittelt über die 200 Samples.
Gibt es eine Möglichkeit einen konstanten Datenstrom vom DAQ zu erreichen und so das Problem zu umgehen?

Evtl ist es offensichtlcih dass ich heute Labview zum ersten mal verwende...
Hallo Flo,

Zitat:Stelle ich z.B. die Buffersize auf 200 so bildet er, so kommt es mir vor, die Frequenz gemittelt über die 200 Samples.
Gibt es eine Möglichkeit einen konstanten Datenstrom vom DAQ zu erreichen und so das Problem zu umgehen?
ExpressVI mögen ganz nett sein, aber legen einem auch schnell mal Steine in den Weg.
Aber zum Glück kommt LabVIEW ja mit einer Menge Beispiel-VIs, u.a. auch viele zum Thema DAQmx. Also: Beispielfinder starten und mal mit einem einfachen VI zum Einlesen eines AI beginnen…
Du gehst die kontinuierliche Frequenzmssung viel zu umständlich an. Bei fast jeder Messkarte gibt es Timer für zählergstützte Erfassung. Wähle bei "DAQmx Create Virtual Channel" aus: Zählergstützte Erfassung/Periode und arbeite Dich mit den Beispielen von NI in das Thema ein. Und Wenn Du unbedingt bei Express-VIs bleiben willst: Es geht auch damit. Und man wird Dir doch hoffentlich nicht erklären müssen, wie man aus dem Array der gemessenen Periodendauern ein Array von Frequenzen erhält?
Danke für den Tipp!

Ich habe das nun gerade mit der zählergestützen Erfassung im MAX mal angeschaut und dort ist die Timing Einstellung auf 1Hz Rate beschränkt.
Das hilft vermutlich bei signalen mit 400 Hz nicht viel.

Evtl wäre doch eine Lösung im µC einfavcher?!
Hallo Flo,

du hast uns bisher weder deine VIs gezeigt noch hast du es bisher geschafft, deine Messhardware genauer zu spezifizieren.
Was für Antworten erwartest du dann hier?
OK, das ist schon richtig!
Habe ein MyDAQ (Studentenhardware).
Habe mich mit dem Thema bisher nicht beschäftigt, nur gestern haben wir uns dann mit dieser Thematik beschäftigt und ich dachte es geht ratz fatz Smile
Ich habe verschiedene VIs erstellt was immer nicht zum Erfolg führte.
Aktueller Stand ist nun dass ich das Signal über die Zeit aufzeichne und in einer LVM Datei speichere. Aus dieser würde ich nun gerne die Frequenzen/Periodendauern extrahieren.
Werde mal versuchen mich am Beispiel "Impuls- und Übergangsmessungen" zu orientieren.

Danke euch!
Seiten: 1 2
Referenz-URLs