Tasking Library

Aufbau und Planung von Softwareprojekten, UML, Zustandsautomaten, Softwaremodule, OOP

Tasking Library

Postby Eugen Graf on 08 Dec 2008, 14:47

Hallo, wollte nun meine Library zum Download anbieten. Einfach herunterladen und das Verzeichnis in User.lib kopieren:
download/file.php?id=1524

Was macht diese Library? Man kann damit einfach und strukturiert zwischen parallelen Schleifen (im Weiteren Tasks genannt) kommunizieren. Am Anfang des Programms werden Referenzen zu allen Tasks geöffnet und am Ende des Programms geschlossen.
Jede parallele Task bekommt alle geöffneten Referenzen, somit ist eine Kommunikation von jeder Task zu jeder anderen Task möglich.

Das Main VI hat eine Schleife, die Benutzereingaben bearbeitet. Klickt der Benutzer auf einen Button auf dem Front Panel, so sendet das Main VI einen Befehl an eine Task.

TaskingMain1.png


TaskingMain.png


Die Befehle können auch Parameter enthalten.

TaskingParameters.png


Die fünf parallele Tasks unter der Schleife nehmen die Befehle entgegen, reagieren darauf und senden eine Antwort zurück an das Main VI oder an eine weitere parallele Task.

TaskingReport.png


TaskingWT1.png
User avatar
Eugen Graf
guru
guru
 
Posts: 6502
Joined: 13 Nov 2007, 02:20
Location: Saarbrücken
Medals: 4
Activity (1) Professionalism (1) Silver (1) Black (1)
LabVIEW Version: 2009
Karma: 303
CLAD I/O VIP bloggers internet

Re: Tasking Library

Postby Eugen Graf on 08 Dec 2008, 15:27

Habe noch ein einfaches Beispiel erstellt.
Attachments
Tasking_Example.vi
LV8.2
(27.62 KiB) Downloaded 560 times
TaskingGet.png
User avatar
Eugen Graf
guru
guru
 
Posts: 6502
Joined: 13 Nov 2007, 02:20
Location: Saarbrücken
Medals: 4
Activity (1) Professionalism (1) Silver (1) Black (1)
LabVIEW Version: 2009
Karma: 303
CLAD I/O VIP bloggers internet

Re: Tasking Library

Postby Helix on 15 Jun 2018, 17:05

Hallo Eugen,

ich bin Anfänger was das Thema Qued Message Handler angeht, und bin finde deine Lib. echt prima.
Mit deinem Beispiel habe ich schon etwas herumgespielt um die Funktionsweise zu verstehen.
Allerdings habe ich erhebliche Probleme diese in meine Applikationen zu integrieren.
Zu meinen Fragen:
-Wie sieht es innerhalb deines "TASKS INFO.VI" aus ? Ich verstehe nicht wie ich eine Type Def. an die Ques bekomme.
-Wie integriere ich am besten meine vorhandene StateMachine die für die gesamte Steuerung des Programms verantwortlich ist?
-Lassen sich die "commands" auch als Type Def. ausführen?

Mfg Helix
Helix
interested
interested
 
Posts: 1
Joined: 15 Jun 2018, 16:38
LabVIEW Version: 2013
Karma: 0


Return to Programmiermuster

Who is online

Users browsing this forum: No registered users and 1 guest

cron