LabVIEWForum.de - Digital-Trigger als Messstart fuer Analogsignal

LabVIEWForum.de

Normale Version: Digital-Trigger als Messstart fuer Analogsignal
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

prinzipell hab ich schon LabVIEW programmiert, ist nur leider schon 10 Jahre her, jetzt sitz ich mal wieder vor einem Problem. Wir haben hier eine USB-6210, an dieser ist ein Fussschalter an DIO1 angeschlossen und ein Messumformer 0-10V (Druckmessdose) am AI1.

Das ganze soll jetzt wie folgt funktionieren, ich druecke den Fussschalter, DIO1 geht auf 0, muss also die fallende Digitalflanke triggern, anschliessend wird die Zeitskala auf 0 gesetzt und die Aufnahme des Analogsignals beginnt, so lange bis ich am Bildschirm auf einen Stoptaster druecke, das ganze soll auch gleich in ein neues Messwertfile geschrieben werden, damit ich es spaeter im Excel weiter verarbeiten kann. Ich steh natuerlich nicht die ganze Zeit auf dem Fusstaster, sondern es soll ein kurzes Signal auf der fallenden Flanke reichen um den ganzen Vorgang auszuloesen.

Wo ich leider total drauf steh ist auf der Leitung. Waere super wenn mir jemand einen Tipp (gerne auch mehrere) geben koennte.

Gruesse
Michael

Das ganze ist auf LV 2009 BASE geschrieben. Was ich bisher hingebracht habe sieht so aus
[attachment=22633]
Such mal im NI-Examplefinder, da solltest du ein passenden Bsp. finden:
[attachment=22634]

Das musst du "nur noch" verheiraten mit den Bsps. für Continous DAQ, ein wenig weiter unten.

Fertig.

Gruß, Jens
Hallo Jens,

vielen Dank fuer den Tip, hat super funktioniert, hab zwar noch paar Kleinigkeiten, die ich verbessern kann, automatische Dateinamensauswahl etc. pp. und das ganze muss ich auch noch schoener anordnen, aber die eigentliche Funktion ist sichergestellt. Big Grin

Hatte irgendwie viel zu kompliziert gedacht.

Gruss
Michael


Jetzt sieht das ganze so aus:
[attachment=22645] (LV 2009 Base)
Das gefällt mir wesentlich besser als Dein erstes Bsp..Top2

Gruß Markus

PS: Danke auch für die Rückmeldung.

' schrieb:Jetzt sieht das ganze so aus:
[attachment=50862:Druckmessung.vi] (LV 2009 Base)
Hallo zusammen,

hab jetzt noch bissle in dem VI rumgefummelt, hab es zwischenzeitlich auch geschafft, dass ich die Messzeit auf 0 gesetzt bekomme, allerdings nur ueber den technischen Trick, dass ich den Sampletakt auswerte. Eigentlich haette ich gedacht, ich ermittel einmal am Anfang der Schleife, also wenn der Trigger kommt, die Systemzeit und zieh diese dann bei jedem Schleifendurchlauf von der aktuellen Zeit ab. Vielleicht denk ich zu kompliziert, aber haette mir besser gefallen, gibt es da vielleicht irgendeine Moeglichkeit.

Die zweite grosse Frage ist, wie ich eine automatische Dateinamensauswahl hinbekomme, das ganze soll so aussehen, dass ich in einem Verzeichnis die TXT-Daten so benenne:

file.001
file.002
...

und jeweils die naechste freie Nummer wird genommen.

Drittens haett ich noch die Frage, ob ich das VI so laufen lassen kann, das ich zwar die Messung und die Aufzeichnung der Daten stoppe mit der Stopptaste, aber ich nicht erst wieder auf VI-starten klicken muss, sondern wenn ich das naechste Mal auf den Fusstaster (Digitaltrigger) trete der naechste Lauf gestartet wird, solange bis ich wieder Stop druecke und dann zum Ausmachen noch eine Exit-Taste

Waer super wenn, mir zumindest jemand aus richtige Pferd hilft, programmieren will ich es dann selbst, waer doch gelacht, wenn ich das nicht hinbekomm

Gruesse und fuer heute FeierabendWink

Michael

[attachment=22737] <-- LabVIEW 2009 Base
1. Bei der ersten Frage blicke ich nicht so ganz durch. O
2. Das könntest Du z.B. so machen:
[attachment=22745]
Lv09_img2
3. Einfach nochmal eine Schleife um Dein Programm machen und Dein Programm in einen Case legen, der ausgeführt wird, wenn Du Deinen Fußtaster belegst. Noch schöner wäre das Ganze mit einer State-Machine.

Gruß Markus

' schrieb:Hallo zusammen,

hab jetzt noch bissle in dem VI rumgefummelt, hab es zwischenzeitlich auch geschafft, dass ich die Messzeit auf 0 gesetzt bekomme, allerdings nur ueber den technischen Trick, dass ich den Sampletakt auswerte. Eigentlich haette ich gedacht, ich ermittel einmal am Anfang der Schleife, also wenn der Trigger kommt, die Systemzeit und zieh diese dann bei jedem Schleifendurchlauf von der aktuellen Zeit ab. Vielleicht denk ich zu kompliziert, aber haette mir besser gefallen, gibt es da vielleicht irgendeine Moeglichkeit.

Die zweite grosse Frage ist, wie ich eine automatische Dateinamensauswahl hinbekomme, das ganze soll so aussehen, dass ich in einem Verzeichnis die TXT-Daten so benenne:

file.001
file.002
...

und jeweils die naechste freie Nummer wird genommen.

Drittens haett ich noch die Frage, ob ich das VI so laufen lassen kann, das ich zwar die Messung und die Aufzeichnung der Daten stoppe mit der Stopptaste, aber ich nicht erst wieder auf VI-starten klicken muss, sondern wenn ich das naechste Mal auf den Fusstaster (Digitaltrigger) trete der naechste Lauf gestartet wird, solange bis ich wieder Stop druecke und dann zum Ausmachen noch eine Exit-Taste

Waer super wenn, mir zumindest jemand aus richtige Pferd hilft, programmieren will ich es dann selbst, waer doch gelacht, wenn ich das nicht hinbekomm

Gruesse und fuer heute FeierabendWink

Michael

[attachment=50966:Druckmessung.vi] <-- LabVIEW 2009 Base
[attachment=22748]

Aktuelle Zeit -> Datum/Zeit (Weltzeit) -> Zeitstempel (Lokalzeit)... sonst ist's ne Stunde zuviel... k.A. wie das dann im Sommer aussieht.
Ich mein was soll das? Wenn ich den Schleifenzähler an "Nach Zeitstempel" anschließe sollte eigentlich 00:00:00, 00:00:01 ... rauskommen.

--> kommt aber 00:00:00, 01:00:01, 01:00:02 ... raus.

Gruß SeBa
Referenz-URLs