LabVIEWForum.de - Trägkeit bzw. Task starten bei Frequenzmessung

LabVIEWForum.de

Normale Version: Trägkeit bzw. Task starten bei Frequenzmessung
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo Zusammen!

Bin neu hier und hoffe Ihr könnt mir helfen.

Mein System: LabVIEW Lv82_img bzw. Lv86_img
Messkarte: NI USB 6211

Meine Herausforderung:

Ich muss eine Verbrauchsmessung mit einem Durchflussmessgerät (liefert Recktecksignal) realisieren. Dies stellt soweit kein Problem dar, nur in der Schubabschaltung wird die ausgegebene Frequenz "0". Die Abtastrate wird nun nicht mehr eingehalten. Ich benötige aber eine Stabile Zeitachse für andere Messungen die analog laufen. Von 10 Messwerten habe ich dann nur noch 5 und der gesamte Messaufbau wird träge. Eine Variation des Timeout´s führte zu keinem Ergebnis. Ein abfangen der Fehlermeldung funktioniert auch nicht. Auch die hier bereits diskutierten Beiträge zu diesem Thema lieferten mir keine Lösung.

Ich versuche nun schon seit Wochen eine Lösung zu finden. Laut NI solle ich versuchen die Erfassung bei Frequenz "0" abzuschalten und bei steigender Frequenz wieder einschalten. "Aus" klappt mit wenn-dann aber wie schalte ich wieder ein?
Und löst das überhaupt mein Problem?

Vielen Dank im Vorraus für eure Mühe!!!

[attachment=17020]
Hallo.

Also ist dein Problem, dass du nicht weißt, wie du das Gerät dazu bekommst, dass sich die Frequenz in Stufen erhöht, damit du dem Vorschlag von NI nachkommen kannst.

[attachment=17016]

In der erstens Sequenz wird das Gerät ausgeschaltet, in der zweiten wieder eingeschaltet und in der dritten mit der For-Schleife die Frequenz um 1 erhöht. Du würdest dann ein Config-VI, was du für das Gerät haben solltest immer weider ausführen.

Thomas
Hallo!
Danke für deinen Vorschlag. Ich weis nur nicht wie das funktioniert.
Mein Problem ist ja, dass ich DAQmx read nicht ausführen will, wenn meine Frequenz "0" ist.
Denn sobald ich das mache wird mein gesamtes VI träge.
Ich suche eine Lösung die den Task initialisiert, wenn wieder eine ansteigende Frequenz kommt und diesen bei Frequenz 0 ausschaltet.

Gruss
Oliver
Du könntest den DAQmx Read in eine Weitere Case.Struktur tun, die die Messung ausführt wenn die Frequenz über einem gewissen Wert ist und nicht ausführt wenn sie da runter ist.
Wenn das nicht das Problem ist versteh ich dich glaub nicht so ganz...

Thomas
Das klingt sehr gut.
Wie könnte ich denn dann den aktuellen Stand der Frequenz abfragen ohne read zu starten?
Muss ja irgendwie die Case aktivieren.
Hast du vielleicht einen Programmiervorschlag für mich?

Danke
Oliver
Schon mal einen kleineren TimeOut an das Read-VI angeschlossen? Standard-Wert ist, meine ich, 10 Sekunden.

Wobei sich das ganze sowieso schlecht analysieren lässt, dann:
1. Dein PDF-Druck hat eine sehr schlechte Qualität. Mach doch lieber Screenshots als PNG und lade sie dann hoch.
2. Es fehlen die Infos darüber, was im "Kraftstoff"-Task schon alles definiert ist.
3. Ich würde mal das Task, das du im NI-MAX definiert hast, in DAQmx Code wandeln. Dann hast du wesentlich mehr Kontrolle aus dem Sourcecode heraus.

Gruß, Jens

EDIT: Ach ja, irgendwie drehst du dich im Kreis:
Wenn Frequenz zu klein, stoppe Messung.
Wenn Frequenz wieder groß genug, starte Messung.
Aber woher soll ohne Messung erkannt werden, dass Frequenz wieder groß genug ist?Hmm
' schrieb:...
Muss ja irgendwie die Case aktivieren.
Hast du vielleicht einen Programmiervorschlag für mich?
...


[attachment=17037]


Thomas
Hallo Jens,

Hier mal mein Task und ein Ausschnitt meines Messprogramms.
Grosser Kreis; ich weis.Wacko

Die Variation des Timeout´s löst mein Problem nicht. Es werden zwar mehr Werte gespeichert, aber eben nicht 10 pro Sekunde.
Wie bekomme ich die Trägheit aus dem System oder was mache ich bei Frequenz=0?

Danke
Oliver

[attachment=17041]
[attachment=17042]
Offtopic2
Bitte, Screenshots als JPG oder PNG hochladen, nicht als 5 MB große Bitmaps...
Entschuldigung Jens,
hab beim hochladen nicht aufgepasst.



[attachment=17043]
[attachment=17040]
Seiten: 1 2
Referenz-URLs