Ereignissstruktur - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA) +---- Thema: Ereignissstruktur (/Thread-Ereignissstruktur) |
Ereignissstruktur - flizzer82 - 29.04.2010 13:35 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 Ereignissstruktur - SeBa - 29.04.2010 13:53 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 Ereignissstruktur - Achim - 29.04.2010 14:11 ' schrieb:... und du sagst uns jetzt wo der Unterschied zu deiner Variante ist. Ereignissstruktur - echtzeit - 29.04.2010 14:30 ich geb zu es ist lustig... 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 Ereignissstruktur - dimitri84 - 29.04.2010 15:20 ' 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? Ereignissstruktur - SeBa - 29.04.2010 15:39 ' 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? Und selbst wenn man den Zweck verstanden hat... wozu Shiftregister? --> [attachment=26101] Gruß SeBa Ereignissstruktur - echtzeit - 29.04.2010 15:57 siehe Bild [attachment=26104] Ereignissstruktur - dimitri84 - 30.04.2010 06:58 ' schrieb:siehe BildDas 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 Ereignissstruktur - Y-P - 30.04.2010 07:45 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. |