Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
04.03.2009, 08:54 (Dieser Beitrag wurde zuletzt bearbeitet: 04.03.2009 08:58 von steffenm.)
um 2 Prozesse gleichzeitig laufen zu lassen benutze ich 2 While-Schleifen.
Dies klappt eigentlich ganz gut.
Problem befindet ich mich im Schreibmodus (Schiebeschalter auf EIN) und öffne Pfad1, hört die 2te While Schleife auf zu zählen,
sie beginnt erst wieder wenn ich die Eingabe über den Pfad 1 beendet habe.
Ist der Schiebeschalter auf AUS und ich öffne Pfad1 läuft die 2te While Schleife weiter.
' schrieb:Beide Schlaufen sind in einer Sequenz.
Dadurch werden diese abwechselnd abgearbeitet.
Steht nun eine Schlaufe, steht auch die andere.
Sequenz entfernen, und Datenfluss mit dem Error-Cluster machen.
Dazu gibt es Bsp. in LV und hier im Forum.
Die Schleife1 steht aber nicht (sie läuft weiter), es steht immer nur die Schleife2.
Ich dachte man benutzt extra 2 seperate While-Schleifen um diese unabhängig voneinander abzuarbeiten?
Die Sequenz wird benötigt, hier in dem Beispielprogramm zwar nicht, aber im OG schon, dass nach dem gleichen Prinzip läuft.
' schrieb:Die Schleife1 steht aber nicht (sie läuft weiter), es steht immer nur die Schleife2.
Ich dachte man benutzt extra 2 seperate While-Schleifen um diese unabhängig voneinander abzuarbeiten?
Die Sequenz wird benötigt, hier in dem Beispielprogramm zwar nicht, aber im OG schon, dass nach dem gleichen Prinzip läuft.
Da hast du recht, habe ich zuwenig genau geschaut.
Die 2. Schleife steht, weil es auf deine Eingabe (Pfad) wartet.
Sequenzen benötigt man eigentlich nicht, ich jedenfalls nur sehr sehr selten.
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
' schrieb:Den Pfad erhält die Schleife2 aus der ersten Sequenz, sie steht wenn ich den Pfad1 öffne, der nichts mit der 2ten Schleife zu tun hat.
Hmm, wenn ich es ausführe, nicht nur anschaue, geht es nicht, da hast du recht.
Warum, komm ich jetzt grad auch nicht drauf..... sorry für den Mist von mir, ich geh mal Kaffee trinken
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Anzeige
04.03.2009, 11:24 (Dieser Beitrag wurde zuletzt bearbeitet: 04.03.2009 11:28 von Lucki.)
Lass Dich hier nicht irre machen: Da hast recht, die Schleife 2 müßte eigentlich weiterlaufen, und die Sequenzstruktur hat damit überhaupt nichts zu tun. Es dürfte eigentlich nicht sein. Es hängt am VI "In Tabellenkalkulationsdatei schreiben", es ist sozusagen ein Bug. Du kannst den Effekt vermeiden, wenn Du dieses VI nicht verwendest. Bei diesem VI handelt es sich meiner Meinung nach um eine Altlast aus uralten LabVIEW-Zeiten, welches aus Kompatibilitätsgründen bis jetzt mitgeschleppt worden ist. Es ist eine Art vorweggenommenes Express-VI aus einer Zeit, als die Express-VIs noch nicht erfunden waren.
So läuft es wie gewünscht:
04.03.2009, 12:02 (Dieser Beitrag wurde zuletzt bearbeitet: 04.03.2009 12:03 von steffenm.)
' schrieb:Du kannst den Effekt vermeiden, wenn Du dieses VI nicht verwendest.
Problem ist, dass ich dann das OG Programm komplett umschreiben müsste, da ich dort viele dieser Read/Write Spr. Bausteine verwende.
Habe nur durch einen Zufall mikommen, dass wenn ich einen Pfad öffne und dieser offen bleibt, weder Daten gelesen noch geschrieben werden.
Sollte das vielleicht doch noch zu lösen sein, würde ich mich über eine Antwort freuen.
' schrieb:Es dürfte eigentlich nicht sein. Es hängt am VI "In Tabellenkalkulationsdatei schreiben", es ist sozusagen ein Bug. Du kannst den Effekt vermeiden, wenn Du dieses VI nicht verwendest. Bei diesem VI handelt es sich meiner Meinung nach um eine Altlast aus uralten LabVIEW-Zeiten, welches aus Kompatibilitätsgründen bis jetzt mitgeschleppt worden ist. Es ist eine Art vorweggenommenes Express-VI aus einer Zeit, als die Express-VIs noch nicht erfunden waren.
So läuft es wie gewünscht:
[attachment=44705:schleifen.png]
Da hast du Recht, aber das Problem ist nicht das "angeblich" alte Vi aus alten Zeiten.
LabVIEW7.1 hat da noch ein anderes Desing und Code für "In Tabellenkalkulationsdatei schreiben", das kam vermutlich mit LabVIEW8 rein.
Das "In Tabellenkalkulationsdatei schreiben" wäre vom Code her richtig.
Das Problem, und dort hängt das neue "In Tabellenkalkulationsdatei schreiben" auch, ist "Open/Create/Replace.vi", das in LV7.1 auch anders war.
Meiner Meinung nach ist das "Open/Create/Replace.vi" das Problem.
In LabVIEW7.1 läuft der "original" Code von steffenm ohne zu stoppen.
.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
04.03.2009, 14:41 (Dieser Beitrag wurde zuletzt bearbeitet: 04.03.2009 14:55 von steffenm.)
Ja danke jetzt habe ich das Problem nicht mehr, Problem ist jetzt, dass ich nicht weiss wie ich das realisieren kann das er in der nächsten Spalte weiter schreibt und nicht immer wieder die erste Zeile überschreibt.
Besser gesagt habe im Buch gelesen, dass ich die Datei öffnen-->Postion ermitteln-->Schreiben soll, find aber den Baustein "Set File Position" nicht.
Müsste doch eigentlich dann klappen?