LabVIEWForum.de
Anfängerfrage ein Ereignis nach einem anderen ausführen ? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Anfängerfrage ein Ereignis nach einem anderen ausführen ? (/Thread-Anfaengerfrage-ein-Ereignis-nach-einem-anderen-ausfuehren)

Seiten: 1 2


Anfängerfrage ein Ereignis nach einem anderen ausführen ? - PeterLustig - 24.01.2011 22:47

Hallo, wie im thementitel erwähnt bin ich mit Lab View ein Anfänger und deshlab hab ich eine Frage zu folgendem Bild.

Hier möchte ich durch einen Druck auf einen Button, das Ereignis "Speichern" aufrufen und erst nachdem ich im ereignis speichern mein Zielordner ausgewählt habe, soll es den Grapgh und die Tabelle mit den Kurveneigenschaften wieder löschen! Meine konkrete Frage ist nun wie realisier ich es, dass wirklich erst die Speicherung gemacht wird bevor der Graph und die Kurveneigenschaftentabelle gelöscht werden ??? Den momentan löscht es erst den Graph und die Tabelle und ich würde ein leeres Diagramm und eine leere Tabelle abspeichern ?

Bitte um Hilfe !


Anfängerfrage ein Ereignis nach einem anderen ausführen ? - RMR - 25.01.2011 07:17

Hallo Peter,

ich gehe davon aus das du das leere Array meinst, welches du auf die Daten schreibst. Wie wäre es wenn du das TRUE mit der Funktion "Datei schliessen" AND verknüpfen würdest?
Nur sein eine Idee.

Keep on rockin´, Ralf


Anfängerfrage ein Ereignis nach einem anderen ausführen ? - Y-P - 25.01.2011 07:51

Lad' doch mal Dein VI hoch.

Gruß Markus


Anfängerfrage ein Ereignis nach einem anderen ausführen ? - NWOmason - 25.01.2011 09:22

Hallo,

Es kann auch sein, dass es am Datenfluss liegt, dass eben zuerst die Graphik "gelöscht" wird und dann erst gespeichert? Ist lieder bei dem Bildauschnitt nicht zu erkennen.

Was soll eigentlich die True-Konstante am CaseHmm

Beste Grüße,
NWO


Anfängerfrage ein Ereignis nach einem anderen ausführen ? - PeterLustig - 25.01.2011 13:01

Ich lad mal einen größeren Ausschnitt hoch, das Programm hochzuladen ist leider nicht möglich weil ich es nicht zuhause habe!
Also momentan ist es so, dass es erst die Graphik und die Kurveneigenschaften löscht und dann erst speichert! Es soll aber anders rum sein, erst speichern und dann die Graphik und Kurveneigenschaften löschen logischerweiseSmile

danke schon mal für eure Hilfe!


Anfängerfrage ein Ereignis nach einem anderen ausführen ? - Y-P - 25.01.2011 13:18

Wo speicherst Du denn?
Irgendwas passt am Datenfluss nicht.
Leg' mal den Programmcode des "Leerens" in eine Sequenz und lege irgendein Wire (z.B. Errorcluster) des Speicherns an den Sequenzrand. Dann wird nämlich zuerst gespeichert und erst dann die Sequenz mit dem Leeren ausgeführt. Ansonsten lad' mal das VI hoch, wenn Du wieder Zugriff darauf hast.

Gruß Markus


Anfängerfrage ein Ereignis nach einem anderen ausführen ? - PeterLustig - 25.01.2011 13:54

Ich speichere in einem extra Event, mit dem Value rufe ich das ja wieder auf! Du meinst ich lass das Zeug was nach dem speichern gemacht werden soll in dem case und setz diesen mit einem Errorcluster an den Rand ? Wo finde ich den Errorcluster denn ?

ach sorry ich weiss was du meinst, das habe ich aber schon versucht und trotzdem wurde erst gelöscht und dann gespeichert! sogar als ich noch einen zeitbaustein dazwischen gelegt habe ! es muss doch auch noch anders gehen?


Anfängerfrage ein Ereignis nach einem anderen ausführen ? - Y-P - 25.01.2011 14:03

Ohne VI sage ich nichts mehr. ;)Das ist nur ein herumgestochere im Nebel. Glas1. . . Glas2

Gruß Markus


Anfängerfrage ein Ereignis nach einem anderen ausführen ? - PeterLustig - 25.01.2011 21:52

Vielleicht kann ich es nochmal erklären! Also hier habe ich lauter cases in denen ich die Ereignisse der Bedienelemente programmiere. Im Ereigniss "Alle Messungen entfernen" soll erst das Ereignis "Speichern" (das als extra case Ereignis [17] angelegt wurde) aufgerufen werden um die Messungen zu speichern. Nach der Speicherung soll dann der Graph und die Kurveneigenschaften gelöscht werden, also mit 0 beschrieben werden.

und das alles wird ausgeführt wenn man auf den Button "Alle Messungen entfernen" klickt!

Und ich möchte dass es die Speicherung und Löschung hintereinander ausführt, aber eben natürlich erst die SPeicherung ???


Anfängerfrage ein Ereignis nach einem anderen ausführen ? - jg - 25.01.2011 22:51

Sag mal, irgendwie weißt du doch schon die Lösung, wieso machst du es also nicht so?

Was hast du momentan programmiert (zumindest laut Screenshot)?
Ich sehe da Teile einer Event-Struktur, und wenn ein Dialog mit "Ja" beantwortet wird, dann wird...
* Per PropertyNode eine Betätigung des Buttons "Speichern" im EventHandler zwischengespeichert.
* Gewisse Sachen gelöscht

LabVIEW ist eine Datenflusssprache, somit wird erst einmal alles im Event-Case "Alle Messungen entfernen" abgearbeitet, und erst dann kann ein weiteres Event innerhalb der Eventstruktur (in diesem Fall das Event "Speichern") abgearbeitet werden.

Wenn du also willst, dass Graph/Tabelle vor dem Speichern nicht gelöscht werden, dann mach das einfach nicht innerhalb des Events "Alle Messungen entfernen".

Gruß, Jens