LabVIEWForum.de - Ereignissstruktur

LabVIEWForum.de

Normale Version: Ereignissstruktur
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Freunde,
ich habe gerade ein Versuch gestartet.
Es geht dabei um folgendes:
Ich habe ein Datalogger im Einsatz in dem ich kontenuierlich einen Kanal (101) messe.
Jetzt habe ich versucht mit Hilfe eines Tasters (Boolsch) eine Ereignissstrucktur zu starten, dies soll den Zweck haben das ich imemr wenn ich den Taster betätige eine Messung an dem anderen Kanal (102) gemacht werden soll.
Ich hoffe es ist soweit verständlich??
Mein Problem nun:
Immer wenn ich jetzt den Taster zum ersten mal drücke funktioniert es einwandfrei sobald ich ihn ein zweites mal betätige hängt sich das Programm quasi auf.

Ich glaueb es ist nur ein kleines Problem denn die Aufgabe wird ja mit Sicherheit zu realisieren sein mit LV.

Ich danke euch schon mal für die Vorschläge und Verbesserungen.

Achja ich hoffe ich habe das richtige Forum gewählt.

mfg
flizzer

lv 9.0
Ich lad mal ein wahllos ausgesuchtes Bild einer Eventstruktur hoch...

[attachment=26091]

... und du sagst uns jetzt wo der Unterschied zu deiner Variante ist.


Gruß SeBa
' schrieb:... und du sagst uns jetzt wo der Unterschied zu deiner Variante ist.
Yourock
Big Grin ich geb zu es ist lustig... Wink

Trotzdem:
1)Mach steck doch zuallererstmal (also gaaanz am Anfang) deine Ereignisstruktur in eine while-schleife.....
2) nutze mal den example-finder von LabVIEW und spiele ein wenig mit den event-strukturen herum
3) IMMER while-schleife außenherum, konfiguriere den timeout!! schließe auch einen Wert an! (z.B. beim ersten Durchgang 0 und ab dann "unendlich=-1" [Wie das geht? Verwende shift-register])

Dann macht auch irgendwann dein Programm was es soll bzw. wenns dann immer noch nicht geht, lade es nochmal hoch ;-)

Viele Grüße und nicht den Kopf in den Sand,
riorio
' schrieb:..., konfiguriere den timeout!! schließe auch einen Wert an! (z.B. beim ersten Durchgang 0 und ab dann "unendlich=-1" [Wie das geht? Verwende shift-register])
Wozu dient diese Konstruktion? Hmm
' schrieb:... konfiguriere den timeout!! schließe auch einen Wert an! (z.B. beim ersten Durchgang 0 und ab dann "unendlich=-1" [Wie das geht? Verwende shift-register])
' schrieb:Wozu dient diese Konstruktion? Hmm

Und selbst wenn man den Zweck verstanden hat... wozu Shiftregister?

--> [attachment=26101]


Gruß SeBa
siehe Bild
[attachment=26104]
' schrieb:siehe Bild
[attachment=54659:snip.png]
Das mit der Initialisierung hatte ich mir schon gedacht. Keine Ahnung was ich davon halten soll. Ich mach's anders.

Wenn ich einen Frame in einer Ereignisstruktur programmatisch anfahren will, und nichts anderes machst du ja, dann benutze ich meistens ein Dummy-Control (das liegt dann außerhalb des sichbaren Bereichs auf dem FP) und die Node Wert(SGL). Oder, wenn es sein muss, auch ein dyn. Benutzerereingnis. Den Timeout spar' ich mir auf, bis ich eines Tages mal einen passenden Prozess geringer Priorität zu bewältigen habe. (Bis jetzt noch nicht vorgekommen.)



Gruß dimitri
Ich auch. Ich habe eine State-Machine mit Initialize-Case, der nur beim Start abgearbeitet wird. Danach wird in einen Leerlauf-Case (Idle) "gesprungen", in dem sich die Event-Struktur befindet und auf Benutzereingaben wartet. Von da aus wird auf die Benutzereingaben reagiert und in die entsprechenden Cases gesprungen.

Gruß Markus

' schrieb:Ich mach's anders.
Referenz-URLs