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

LabVIEWForum.de

Normale Version: Anfängerfrage ein Ereignis nach einem anderen ausführen ?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
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 !
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
Lad' doch mal Dein VI hoch.

Gruß Markus
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
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!
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
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?
Ohne VI sage ich nichts mehr. ;)Das ist nur ein herumgestochere im Nebel. Glas1. . . Glas2

Gruß Markus
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 ???
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
Seiten: 1 2
Referenz-URLs