Parameter in Sub VI bei bestimmter Aktion ändern - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO) +---- Thema: Parameter in Sub VI bei bestimmter Aktion ändern (/Thread-Parameter-in-Sub-VI-bei-bestimmter-Aktion-aendern) |
Parameter in Sub VI bei bestimmter Aktion ändern - JimJackson - 06.05.2011 15:59 Hallo, ich habe mal eine Frage. Ich verwende ein Sub VI in dem bestimmte Schaltvorgänge ablaufen. In meinem Hauptprogramm läuft eine Routine mit der ich Sequenzen von messungen machen kann. Ich messe z.B. zweilmal Zweig 1 zweimal Zweig 2 und dann Zweimal Zweig 3 Jetzt ist noch eine Bedingung eingebaut, die nach einer gewissen Zeit ein neues Datenfile erstellt. Im Prinzip sollte die Messreihenfolge nach der Erzeugung eines neuen File einfach so weiterlaufen. Leider habe ich jetzt festgestellt das ich immer eine Messung nach dem Erzeugen des Files verliere. Ich habe auch schon gefunden woran es liegt. Ich müsste eine Variable des Sub VI verändern wenn die Bedingung, dass ein neues File erzeugt werden soll erfüllt ist. Ist das möglich??? Vielen Dank und schönes We schonmal RE: Parameter in Sub VI bei bestimmter Aktion ändern - Y-P - 07.05.2011 10:17 Lad' mal Deine VIs hoch. Wenn Du eine State Machine verwendest (besser evtl. noch eine "Producer Consumer Loop"), dann solltest Du keine Probleme bekommen. Gruß Markus RE: Parameter in Sub VI bei bestimmter Aktion ändern - JimJackson - 08.05.2011 11:25 Hallo, also ich habe mal ein Bild des Programm eingefügt. In der roten Box habe ich das SUB VI markiert. in diesem SUB VI sind feste Variablen aber uach Laufvariblen, die sich wenn das Programm läuft ständig ändern. Wenn ich jetzt das Hauptprogramm wieder stoppe und es erneut starten will, muss ich im moment die parameter des Sub Vi von hand auf anfang setzen. gibs eine Möglichkeit das beim Start des Haupt VI zu initialisieren??? Danke schön Jim RE: Parameter in Sub VI bei bestimmter Aktion ändern - IchSelbst - 08.05.2011 12:44 (08.05.2011 11:25 )JimJackson schrieb: Wenn ich jetzt das Hauptprogramm wieder stoppe und es erneut starten will, muss ich im moment die parameter des Sub Vi von hand auf anfang setzen. gibs eine Möglichkeit das beim Start des Haupt VI zu initialisieren???Auf der Palette Synchronisation gibt es das Element "Erster Aufruf?". Gib den Ausgang dieses Elementes auf eine IF-Struktur. Im True-Case kannst du das dann programmatisch machen, was du jetzt noch von Hand machst. Vergiss nicht, diese IF-Struktur mit dem Rest des SubVIs (also dem bereits bestehenden Programmcode) zu sequenzieren. RE: Parameter in Sub VI bei bestimmter Aktion ändern - JimJackson - 08.05.2011 14:20 Danke für den Tipp... Leider funktioniert das irgendwie nicht... ich habe jetzt den Befehl 1. Aufruf zu dem Sub Vi eingefügt und das einmal einen True Case gemacht in dem ich dem SUB VI neue Eingänge gebe und bei False das Sub VI ohne Eingänge laufen lasse. Leider funktioniert es nicht, da ich wenn die True bedingung erfüllt ist sich das Sub VI wohl nicht mehr verändert und ich jedesmal das gleiche Ergebnis bekomme... Platziere ich das vlt falsch??? RE: Parameter in Sub VI bei bestimmter Aktion ändern - Y-P - 08.05.2011 16:20 Lade doch mal das Haupt-VI und das SubVI (am besten beide VIs auf das Wesentliche beschränkt) hoch. Gruß Markus (08.05.2011 14:20 )JimJackson schrieb: Danke für den Tipp... RE: Parameter in Sub VI bei bestimmter Aktion ändern - IchSelbst - 08.05.2011 19:41 (08.05.2011 14:20 )JimJackson schrieb: Platziere ich das vlt falsch???Ja, davon gehe ich aus. Befolge doch einfach mal den Rat von Y-P und lad einen (Muster-)Code hoch. |