Neue Settings an eine Task übergeben - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Neue Settings an eine Task übergeben (/Thread-Neue-Settings-an-eine-Task-uebergeben) |
Neue Settings an eine Task übergeben - eg - 20.04.2007 15:54 Hallo Leute, ich habe z.B. eine Main-Task in der der User die Einstellungen ändern kann (über SubVI) und eine Read Visa Task. Die Read Task liest die Schnittstelle aus und schiebt die Daten in eine Queue. Bitte keine lokale oder globale Variablen vorschlagen. Und aber auch keine Timeouts in der Event Struktur oder ähnliches Zeug. Die Settings sollen irgendwie über Notifier oder User Event übergeben werden. Wie soll den die Read-Task aussehen? Komme irgendwie nicht drauf. Na ja, das WE kommt ja schon. Ich freue mich auf euere Anworten. eg Neue Settings an eine Task übergeben - A.Berndsen - 20.04.2007 17:22 ' schrieb:Hallo Leute, Hi Eugen, und wenn ich jetzt noch verstanden hätte was Du wissen willst ..... Du willst irgendwelche Einstellungen eines "Tasks" ändern. Stimmt's ? Aber welcher Art ist denn der Task? Grüße Andreas Neue Settings an eine Task übergeben - eg - 20.04.2007 20:48 Erklärung: Ich habe eine Main-Task und eine VISA-Read-Task. Eine Task ist z.B. eine parallellaufende While-Schleife. Beide Tasks kommunizieren über eine Queue miteinander. Nun ändert der Bediener die Einstellungen (z.B. COM1 auf COM2), dann wird die Schnittstelle in der Main-Task neu initialisiert und die VISA-Referenz wird an die Read-Task übergeben. Aber wie? eg Neue Settings an eine Task übergeben - eg - 20.04.2007 21:18 Ich habe mir da schon was zum Ausprobieren gebastelt. Denkt dran, die drei Schleifen werden in eigene VIs verpackt und dynamisch(oder auch statisch, mal schauen) gestartet. Eugen Neue Settings an eine Task übergeben - eg - 29.05.2007 10:05 Übrigens, ich habe eine schöne Lösung gefunden. Wer Interesse hat, kann sich melden(vielmehr für Erfahrene LV-ler). Stichwort: queued state machine mit einem unbestimmten Queue-Datentyp. Eugen Neue Settings an eine Task übergeben - Dennis.Moser - 29.05.2007 10:17 dann poste mal im "experts" .. schön mit bildern und so heheh Neue Settings an eine Task übergeben - cb - 30.05.2007 08:36 ' schrieb:Übrigens, ich habe eine schöne Lösung gefunden. Wer Interesse hat, kann sich melden(vielmehr für Erfahrene LV-ler). Stichwort: queued state machine mit einem unbestimmten Queue-Datentyp. ich hätt das ja über eine functional global gemacht. Jedesmal wenn sich eine Einstellung geänderthat, wird der Treiber geschlossen (wenn er vorher initialisiert war, aber das macht ja die functional global) und wieder neu initialisiert ... Neue Settings an eine Task übergeben - eg - 30.05.2007 09:05 ' schrieb:ich hätt das ja über eine functional global gemacht. Jedesmal wenn sich eine Einstellung geänderthat, wird der Treiber geschlossen (wenn er vorher initialisiert war, aber das macht ja die functional global) und wieder neu initialisiert ... Wäre auch eine Möglichkeit. Eine Old Style Global(OSG) erweitert zu action engine. Aber ich glaube ich nehme doch die erste Methode. Übrigens, meine Parser Module sind jetzt Richtung Action Engine aufgebaut. Ist ne interessante Sache. Eugen P.S. was ich nicht schön finde ist, dass man OSG unbedingt vorinitialisieren muss, sonst bleiben alte Daten auch nach dem Stop des Programms drin. Aber es ist halt so. |